gridstack
Version:
TypeScript/JS lib for dashboard layout and creation, responsive, mobile support, no external dependencies, with many wrappers (React, Angular, Vue, Ember, knockout...)
32 lines • 924 B
JavaScript
/**
* dd-base-impl.ts 12.0.0
* Copyright (c) 2021-2024 Alain Dumesny - see GridStack root license
*/
export 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);
}
}
//# sourceMappingURL=dd-base-impl.js.map