@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
JavaScript
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