dbm
Version:
43 lines (33 loc) • 837 B
JavaScript
import Dbm from "../index.js";
import Runner from "./Runner.js";
export default class Controller extends Dbm.core.BaseObject {
constructor() {
super();
this._runners = [];
this._nextId = 0;
}
get isSetup() {
return true;
}
_getNextId() {
let nextId = this._nextId;
this._nextId++;
return nextId;
}
create(aElement, aModuleName, aData) {
console.log("Controller::create");
console.log(aElement, aData);
let newRunner = new Runner();
newRunner.setup(aElement, aModuleName, aData, this._getNextId());
this.add(newRunner);
newRunner.start();
return newRunner;
}
add(aWidget) {
this._runners.push(aWidget);
return this;
}
remove(aId) {
//METODO
}
}