28 lines
771 B
JavaScript
28 lines
771 B
JavaScript
'use strict';
|
|
|
|
(async function(global) {
|
|
const initLoad = [];
|
|
global.Ox = {
|
|
load: function(...args) {
|
|
initLoad.push(args)
|
|
}
|
|
};
|
|
|
|
function getPath() {
|
|
var index, regexp = /Ox\.js(\?[\d\.]+|)$/,
|
|
scripts = document.getElementsByTagName('script'), src;
|
|
for (index = scripts.length - 1; index >= 0; index--) {
|
|
src = scripts[index].src;
|
|
if (regexp.test(src)) {
|
|
return src.replace(regexp, '');
|
|
}
|
|
}
|
|
}
|
|
|
|
const module = await import('./Ox/Ox.js');
|
|
if (Ox.MODE == 'source') {
|
|
Ox.MODE = 'dev';
|
|
}
|
|
console.log("Ox was loaded", Ox.MODE, Ox.PATH);
|
|
initLoad.forEach((args) => global.Ox.load.apply(null, args))
|
|
}(globalThis));
|