@aurigma/design-atoms
Version:
Design Atoms is a part of Customer's Canvas SDK which allows for manipulating individual design elements through your code.
54 lines • 2.05 kB
JavaScript
var ViewerInitializer = /** @class */ (function () {
function ViewerInitializer() {
this._backendUrlSet = false;
this._apiClientSet = false;
this._canvasSet = false;
this._initialization = false;
this._postInitialization = false;
}
ViewerInitializer.prototype.onSetBackendUrl = function (action) {
this._backendUrlAction = action;
};
ViewerInitializer.prototype.setBackendUrl = function (value) {
this._backendUrlSet = true;
this._backendUrlAction();
};
ViewerInitializer.prototype.onSetApiClient = function (action) {
this._apiClientAction = action;
};
ViewerInitializer.prototype.setApiClient = function () {
this._apiClientSet = true;
this._apiClientAction();
};
ViewerInitializer.prototype.onSetCanvas = function (action) {
this._canvasAction = action;
};
ViewerInitializer.prototype.setCanvas = function () {
this._canvasSet = true;
this._canvasAction();
this._update();
};
ViewerInitializer.prototype.onInitalization = function (action) {
this._initalizationAction = action;
};
ViewerInitializer.prototype.onPostInitialization = function (action) {
this._postInitalizationAction = action;
};
ViewerInitializer.prototype._runInitialization = function () {
this._initialization = true;
this._initalizationAction();
};
ViewerInitializer.prototype._runPostinitalization = function () {
this._postInitialization = true;
this._postInitalizationAction();
};
ViewerInitializer.prototype._update = function () {
if (this._initialization == false && this._canvasSet)
this._runInitialization();
if (this._postInitialization == false && this._initialization)
this._runPostinitalization();
};
return ViewerInitializer;
}());
export { ViewerInitializer };
//# sourceMappingURL=ViewerInitializer.js.map