Files
unifi-voucher-site-glenndeh…/public/js/main.js
2021-01-16 09:45:22 +01:00

49 lines
1.2 KiB
JavaScript

import mitt from 'mitt';
import settings from './settings';
/**
* Create global
*/
window.site = {};
site.modules = [];
site.events = mitt();
site.settings = settings;
/**
* Initialize the app
*/
function initialize() {
site.html = document.querySelector('html');
site.body = document.querySelector('body');
console.log('JS Start');
initializeModules();
}
/**
* Initialize the modules with all the components
*/
function initializeModules() {
for(let modulesItem = 0; modulesItem < settings.modules.length; modulesItem++) {
const module = settings.modules[modulesItem];
const moduleClass = require(`./modules/${module.group}/${module.module}`).default;
const domElements = document.querySelectorAll(module.el);
if (typeof moduleClass !== 'undefined' && domElements.length > 0) {
if(module.global) {
site.modules[module.module] = new moduleClass({
el: domElements
});
} else {
new moduleClass({
el: domElements
});
}
}
}
}
document.addEventListener("DOMContentLoaded", initialize);