diff --git a/CHANGELOG.md b/CHANGELOG.md index 41b3b52a..d2ada2df 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -22,6 +22,7 @@ _This release is scheduled to be released on 2021-04-01._ - `module.show` has now the option for a callback on error. - Added locale to sample config file - Added support for self-signed certificates for the default calendar module (#466) +- Added hiddenOnStartup flag to module config (#2475) ### Updated diff --git a/js/loader.js b/js/loader.js index 4858ace8..f290ff44 100644 --- a/js/loader.js +++ b/js/loader.js @@ -54,6 +54,14 @@ var Loader = (function () { // Notify core of loaded modules. MM.modulesStarted(moduleObjects); + + // Starting modules also hides any modules that have requested to be initially hidden + for (let thisModule of moduleObjects) { + if (thisModule.data.hiddenOnStartup) { + Log.info("Initially hiding " + thisModule.name); + thisModule.hide(); + } + } }; /** @@ -97,6 +105,7 @@ var Loader = (function () { path: moduleFolder + "/", file: moduleName + ".js", position: moduleData.position, + hiddenOnStartup: moduleData.hiddenOnStartup, header: moduleData.header, configDeepMerge: typeof moduleData.configDeepMerge === "boolean" ? moduleData.configDeepMerge : false, config: moduleData.config,