gridstack
Version:
TypeScript/JS lib for dashboard layout and creation, no external dependencies, with many wrappers (React, Angular, Vue, Ember, knockout...)
38 lines • 1.16 kB
JavaScript
/**
* dd-base-impl.ts 5.0
* Copyright (c) 2021 Alain Dumesny - see GridStack root license
*/
Object.defineProperty(exports, "__esModule", { value: true });
exports.DDBaseImplement = void 0;
class DDBaseImplement {
constructor() {
/** @internal */
this._disabled = false;
/** @internal */
this._eventRegister = {};
}
/** returns the enable state, but you have to call enable()/disable() to change (as other things need to happen) */
get disabled() { return this._disabled; }
on(event, callback) {
this._eventRegister[event] = callback;
}
off(event) {
delete this._eventRegister[event];
}
enable() {
this._disabled = false;
}
disable() {
this._disabled = true;
}
destroy() {
delete this._eventRegister;
}
triggerEvent(eventName, event) {
if (!this.disabled && this._eventRegister && this._eventRegister[eventName])
return this._eventRegister[eventName](event);
}
}
exports.DDBaseImplement = DDBaseImplement;
//# sourceMappingURL=dd-base-impl.js.map
;