45 lines
1.0 KiB
JavaScript
45 lines
1.0 KiB
JavaScript
import { coreScriptsPath } from '/core/js/common/scripts/corePath.js';
|
|
|
|
const config = {
|
|
// basePath: window.location.pathname.split('/')[1],
|
|
scripts: ['/core/main.js'],
|
|
coreScripts: coreScriptsPath
|
|
};
|
|
|
|
const loadScript = (src) => {
|
|
return new Promise((resolve, reject) => {
|
|
const script = document.createElement('script');
|
|
script.type = 'module';
|
|
script.src = src;
|
|
script.onload = resolve;
|
|
script.onerror = reject;
|
|
document.head.appendChild(script);
|
|
console.log(`${src} loaded`);
|
|
});
|
|
};
|
|
|
|
const loadCoreScripts = async () => {
|
|
for (const src of config.coreScripts) {
|
|
await loadScript(src);
|
|
}
|
|
};
|
|
|
|
const loadAppScripts = async () => {
|
|
for (const src of config.scripts) {
|
|
await loadScript(src);
|
|
|
|
}
|
|
};
|
|
|
|
const init = async () => {
|
|
try {
|
|
await loadCoreScripts();
|
|
await loadAppScripts();
|
|
console.log('All scripts loaded successfully');
|
|
} catch (error) {
|
|
console.error('Error loading scripts:', error);
|
|
}
|
|
};
|
|
|
|
init();
|