diff --git a/ui-eln-lims/src/core-plugins/eln-lims/1/as/webapps/eln-lims/html/js/config/SettingsManager.js b/ui-eln-lims/src/core-plugins/eln-lims/1/as/webapps/eln-lims/html/js/config/SettingsManager.js index 0926b446573c0f67b21b79941b052d34b1f2c699..d7a83e4430b9a2290e461333bf1852c420653780 100644 --- a/ui-eln-lims/src/core-plugins/eln-lims/1/as/webapps/eln-lims/html/js/config/SettingsManager.js +++ b/ui-eln-lims/src/core-plugins/eln-lims/1/as/webapps/eln-lims/html/js/config/SettingsManager.js @@ -236,14 +236,20 @@ function SettingsManager(serverFacade) { } // Miscellaneous - var miscellaneousFields = ["hideSectionsByDefault", "showSemanticAnnotations", "showDatasetArchivingButton"] + var miscellaneousFields = [{name: "hideSectionsByDefault", defaultValue: true}, + {name: "showSemanticAnnotations", defaultValue: true}, + {name: "showDatasetArchivingButton", defaultValue: false}]; + var defaultValues = []; for(var miscellaneousField of miscellaneousFields) { - if(isMergeGroup && targetProfile[miscellaneousField] != undefined) { // Merge found values - targetProfile[miscellaneousField] = targetProfile[miscellaneousField] || settings[miscellaneousField]; - } else if (settings[miscellaneousField] != undefined) { // Replaces or sets value - targetProfile[miscellaneousField] = settings[miscellaneousField]; - } - } + var name = miscellaneousField.name; + if(isMergeGroup && targetProfile[name] != undefined) { // Merge found values + targetProfile[miscellaneousField] = targetProfile[name] || settings[name]; + } else if (settings[name] != undefined) { // Replaces or sets value + targetProfile[name] = settings[name]; + } else { + targetProfile[name] = miscellaneousField.defaultValue; + } + } // Forced Disable RTF if(isMergeGroup) { // Merge found values