assets/themes/j1/adapter/js/fab.js in j1-template-2023.0.13 vs assets/themes/j1/adapter/js/fab.js in j1-template-2023.0.14

- old
+ new

@@ -88,10 +88,12 @@ var isMobile = j1.core.isMobile(); var environment = '{{environment}}'; var dclFinished = false; var moduleOptions = {}; var cookie_names = j1.getCookieNames(); + var fabDefaults; + var fabSettings; var fabOptions; var frontmatterOptions; var user_state; var user_session; var user_data; @@ -137,34 +139,25 @@ // initialize state flag _this.setState('started'); logger.info('\n' + 'set module state to: ' + _this.getState()); logger.info('\n' + 'module is being initialized'); - // create settings object from frontmatterOptions - var frontmatterOptions = options != null ? $.extend({}, options) : {}; + // create settings object from frontmatter (page settings) + frontmatterOptions = options != null ? $.extend({}, options) : {}; - // ----------------------------------------------------------------------- - // options loader - // ----------------------------------------------------------------------- - /* eslint-disable */ - fabOptions = $.extend({}, {{fab_options | replace: 'nil', 'null' | replace: '=>', ':' }}); + // Load module DEFAULTS|CONFIG + fabDefaults = $.extend({}, {{fab_defaults | replace: 'nil', 'null' | replace: '=>', ':' }}); + fabSettings = $.extend({}, {{fab_settings | replace: 'nil', 'null' | replace: '=>', ':' }}); + fabOptions = $.extend(true, {}, fabDefaults, fabSettings, frontmatterOptions); - // Load (individual) frontmatter options (currently NOT used) - if (options != null) { frontmatterOptions = $.extend({}, options); } - - if (typeof frontmatterOptions !== 'undefined') { - moduleOptions = $.extend({}, fabOptions, frontmatterOptions); - } - /* eslint-enable */ - // save config settings into the FAB object for global access // - _this['moduleOptions'] = moduleOptions; + _this['moduleOptions'] = fabOptions; var dependencies_met_navigator = setInterval(function() { if (j1.adapter.navigator.getState() == 'finished') { logger.debug('\n' + 'met dependencies for: navigator'); - _this.fabLoader(moduleOptions); + _this.fabLoader(fabOptions); clearInterval(dependencies_met_navigator); } }, 25); }, // END init