UNPKG

@aurigma/design-atoms

Version:

Design Atoms is a part of Customer's Canvas SDK which allows for manipulating individual design elements through your code.

52 lines 1.5 kB
export class ViewerInitializer { constructor() { this._backendUrlSet = false; this._apiClientSet = false; this._canvasSet = false; this._initialization = false; this._postInitialization = false; } onSetBackendUrl(action) { this._backendUrlAction = action; } setBackendUrl(value) { this._backendUrlSet = true; this._backendUrlAction(); } onSetApiClient(action) { this._apiClientAction = action; } setApiClient() { this._apiClientSet = true; this._apiClientAction(); } onSetCanvas(action) { this._canvasAction = action; } setCanvas() { this._canvasSet = true; this._canvasAction(); this._update(); } onInitalization(action) { this._initalizationAction = action; } onPostInitialization(action) { this._postInitalizationAction = action; } _runInitialization() { this._initialization = true; this._initalizationAction(); } _runPostinitalization() { this._postInitialization = true; this._postInitalizationAction(); } _update() { if (this._initialization == false && this._canvasSet) this._runInitialization(); if (this._postInitialization == false && this._initialization) this._runPostinitalization(); } } //# sourceMappingURL=ViewerInitializer.js.map