UNPKG

ui-framework-jps

Version:

A simple UI framework for state management and UI components

34 lines 1.11 kB
export class DataObjectController { constructor(typeName) { this.isCreatingNew = false; this.typeName = typeName; this.listeners = []; } addListener(listener) { this.listeners.push(listener); } startNewObject(dataObj) { let result = false; if (!this.isCreatingNew) { result = this._startNewObject(dataObj); this.isCreatingNew = result; } return result; } isCreatingNewObject() { return this.isCreatingNew; } informListenersOfCreate(dataObj) { this.isCreatingNew = false; this.listeners.forEach((listener) => listener.create(this, this.typeName, dataObj)); } informListenersOfUpdate(dataObj) { this.isCreatingNew = false; this.listeners.forEach((listener) => listener.update(this, this.typeName, dataObj)); } informListenersOfDelete(dataObj) { this.isCreatingNew = false; this.listeners.forEach((listener) => listener.delete(this, this.typeName, dataObj)); } } //# sourceMappingURL=DataObjectController.js.map