43 lines
1011 B
JavaScript
43 lines
1011 B
JavaScript
// import 'bootstrap'; // ohne Pfadangabe (Modul auslesen aus node_modules) funktioniert nur mit JS-Bundler (esbuild, rollup & co.)
|
|
|
|
import ProductManager from './modules/ProductManager'; // Dateiendung kann weggelassen werden, wenn ein Bundler eingesetzt wird (esbuild, webpack, rollup, etc.)
|
|
|
|
(() => {
|
|
// === DOM & VARS =======
|
|
const DOM = {};
|
|
|
|
// === INIT =============
|
|
const init = () => {
|
|
console.log('init');
|
|
router();
|
|
};
|
|
|
|
// === EVENTHANDLER =====
|
|
|
|
// === XHR/FETCH ========
|
|
|
|
// === FUNCTIONS ========
|
|
const router = () => {
|
|
const path = window.location.pathname;
|
|
|
|
console.log(path);
|
|
|
|
switch (path) {
|
|
case '/':
|
|
case '/index.html':
|
|
console.log('HOME');
|
|
// nur Skripte, die für Home relevant ausführen
|
|
break;
|
|
case '/projects/product-manager.html':
|
|
console.log('PRODUCT_MANAGER');
|
|
|
|
const pm = ProductManager();
|
|
break;
|
|
default:
|
|
console.warn('Page not found');
|
|
}
|
|
};
|
|
|
|
init();
|
|
})();
|