Sha256: 7e969640bef03d2017cf7d6710298afa90acee9512a6df7dcfb0904b12023438

Contents?: true

Size: 1.79 KB

Versions: 1

Compression:

Stored size: 1.79 KB

Contents

import '../../scss/kcc-theme.scss';

function loadModule(...moduleArgs) {
  const module = moduleArgs[0];
  let defaultFunc;
  let funcArg = undefined;
  
  moduleArgs.length > 1 ? defaultFunc = moduleArgs[1] : defaultFunc = moduleArgs[0];
  moduleArgs.length > 2 ? funcArg = moduleArgs[2] : null;

  import(`./${module}`).then(({ default: defaultFunc }) => {
    return funcArg = undefined ? defaultFunc() : defaultFunc(funcArg);
  });
}

// Modules that load before window.onload
window.addEventListener('load', () => {
  loadModule('walkText', 'walkText', document.body)
  document.querySelector('img[data-src]') ? loadModule('lazyLoad') : null;
  loadModule('footerDate')
  loadModule('addClassToOpenNavbar')
  document.getElementById('errorPageSearch') ? loadModule('errorPageSearch', 'errorPageSearch') : null;
});

// Modules that load before DOMContentLoaded happens
document.addEventListener('DOMContentLoaded', function () {
  if (document.querySelector('.hero-slider__slider')) {
    Promise.resolve()
      .then(() => loadModule('wrapPowerText'))
      .then(() => loadModule('sliders', 'initSliders'))
      .catch((err) => console.error(`Error loading slider modules :${err}`, err))
  }
  if (window.localStorage.getItem('darkModeSetting') == 'true' || window.location.pathname == '/settings/') {
    import('./darkMode').then(({ default: darkMode }) => {
      return darkMode;
    }).then(darkMode => {
      import('../../scss/darkMode.scss').then(() => {
        return darkMode();
      });
    })
  }
  if (window.location.pathname == "/search/") {
    import('../../scss/searchPageOverrides.scss')
      .catch(err => console.error(`Error loading searchPageOverrides.scss \n${err}`, err));
  }
  document.getElementById('google_translate_element') ? loadModule('translateScript', 'watchForMenuClicks') : null;
});

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
kcc-gem-theme-2.14.1 assets/js/src/all.js