The current aim of this extensions is to accommodate two groups of modifications:
Pure Configuration, enabling/disabling some features, to clean the interface and make it less confusing for non expert users. Very often also to add type extensions for types specified with another master data extension.
extending the interface to accommodate additional functionality without needing to deal with the internals.
Source structure and plugin structure
Each folder on this folder is a ELN UI extension.
Each extension currently contains a single file with name "plugin.js".
Contains a section called PLUGINS_CONFIGURATION indicating the plugins to be loaded from the plugins folder.
An example with only configuration extensions is shown below.
An example with only code extensions is shown below, variables with a dollar sign '$' indicate they are jquery components: