deployment-tools
Version:
A Node.js scripts that helps you to compile and deploy the static assets (CSS/JavaScript/images) of your website without gulp and grunt using Node.js and npm scripts
51 lines (45 loc) • 1.27 kB
JavaScript
/* eslint-disable global-require */
const project = {
common: {
init() {
},
finalize() {
// called only from page with main-content/data-controller set
},
},
// new i miei servizi page
backofficeHomepage: {
init() {
require.ensure(['./libs/configPage/backofficeHomepage'], () => {
const su = require('./libs/configPage/backofficeHomepage');
su.default();
});
},
},
};
const UTIL = {
fire(func, funcname, args) {
const namespace = project; // indicate your obj literal namespace here
/* eslint-disable no-param-reassign*/
funcname = (funcname === undefined) ? 'init' : funcname;
/* eslint-enable no-param-reassign*/
if (func !== '' && namespace[func] && typeof namespace[func][funcname] === 'function') {
namespace[func][funcname](args);
}
},
loadEvents() {
// hit up common first.
UTIL.fire('common');
/* eslint-disable no-undef*/
const mainContent = document.getElementById('main-content');
if (mainContent === 'undefined' || mainContent === null) {
return;
}
const controller = mainContent.getAttribute('data-controller');
if (controller !== '') {
UTIL.fire(controller);
}
UTIL.fire('common', 'finalize');
},
};
UTIL.loadEvents();