fily-publish-gridstack
Version:
TypeScript/JS lib for dashboard layout and creation, responsive, mobile support, no external dependencies, with many wrappers (React, Angular, Vue, Ember, knockout...)
36 lines • 1.11 kB
JavaScript
;
/**
* dd-base-impl.ts 7.1.0-dev
* Copyright (c) 2021-2022 Alain Dumesny - see GridStack root license
*/
Object.defineProperty(exports, "__esModule", { value: true });
exports.DDBaseImplement = void 0;
class DDBaseImplement {
constructor() {
/** @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