dbm
Version:
28 lines (21 loc) • 989 B
JavaScript
import Dbm from "../index.js";
export {default as Runner} from "./Runner.js";
export {default as Controller} from "./Controller.js";
export let runStartup = function(aGlobalScope = "dbmstartup", aModulesName = "modules") {
if(!window[aGlobalScope][aModulesName].isSetup) {
let controller = new Dbm.startup.Controller();
let currentArray = globalThis[aGlobalScope][aModulesName]._;
globalThis[aGlobalScope][aModulesName] = controller;
let currentArrayLength = currentArray.length;
for(let i = 0; i < currentArrayLength; i++) {
let currentData = currentArray[i];
if(currentData) {
let newRunner = new Dbm.startup.Runner();
newRunner.setup(currentData["element"], currentData["moduleName"], currentData["data"], i);
newRunner.start();
}
}
controller._nextId = currentArrayLength+1;
currentArray.splice(0, currentArrayLength);
}
}