armisa-models
Version:
models of armisa!
27 lines (26 loc) • 1.19 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.StackFactory = void 0;
class StackFactory {
constructor(pageData, mainStackFactory) {
this.pageData = pageData;
this.mainStackFactory = mainStackFactory;
this.stackId = 0;
this.isDeleted = 0;
this.trigger = (eventName, ...args) => {
this.pageData.Eventing.triggerControl(eventName, `stack-${this.pageData.id}-${this.stackId}`, args);
};
this.on = (eventName, callBack) => {
this.pageData.Eventing.onControl(eventName, `stack-${this.pageData.id}-${this.stackId}`, callBack);
};
this.removeOn = (eventName) => {
this.pageData.Eventing.removeOnControl(eventName, `stack-${this.pageData.id}-${this.stackId}`);
};
this.stackWillUnMount = () => {
this.pageData.Eventing.trigger('field.set.will.onmount');
// this.pageData.Eventing.triggerControl('field.set.will.onmount', `stack-${this.pageData.id}-${this.stackId}`);
};
this.stackId = mainStackFactory.stacks.length;
}
}
exports.StackFactory = StackFactory;