assets/js/src/main.js in landing-page-gem-0.3.8 vs assets/js/src/main.js in landing-page-gem-0.3.9

- old
+ new

@@ -1,26 +1,30 @@ import '../../scss/main.scss'; // import test from './test'; function loadModule(module) { - import(`./${module}`).then(({default: module}) => { - module(); - }); + return import(`./${module}`).then(({default: module}) => module()) } -document.addEventListener('DOMContentLoaded', () => { +window.addEventListener('load', () => { Promise.resolve() .then(() => { - if ( window.location.hostname.search(/\.kcc\.edu/) !== -1 ) { - loadModule('loadClarusCorpScript'); - }}) + if (window.location.hostname.search(/\.kcc\.edu/) == -1) + return; + + return loadModule('loadClarusCorpScript'); + }).then(() => { + if (!document.querySelector('img[data-src]')) + return; + + return loadModule('lazyLoad'); + }).then(() => loadModule('footerDate')) .then(() => { - if ( document.querySelector('img[data-src]') ) { - loadModule('lazyLoad'); - }}) - .then(() => loadModule('footerDate')) - .then(() => { - if ( document.querySelector('a[href="#page-top"]') ) { - loadModule('landingPage'); - }}) + if (!document.querySelector('a[href="#page-top"]')) + return; + + return loadModule('landingPage'); + }).catch(err => { + console.error(`Error loading landing-page JS modules: ${err.message}`, err); + }) }); \ No newline at end of file