@aurigma/ui-framework
Version:
A platform which allows building print product personalization editors based on Aurigma's Customer's Canvas.
1 lines • 2.77 kB
JavaScript
(window.multistep_editor_jsonpFunction=window.multistep_editor_jsonpFunction||[]).push([[28],{914:function(t,e,n){n.r(e),n.d(e,"AuWidgetFunctionTrigger",function(){return a}),n.d(e,"widget",function(){return a});var c,r=n(0),e=n(2),i=(n(201),n(1)),o=n(37),n=n(160),a=(c=n.a,Object(r.d)(s,c),s.prototype._callbackPendingObserver=function(t){this._showPreloader(t)},s.prototype.updateParams=function(t){var e=o.Maybe.maybe(t);this.enabled=e.bind(function(t){return i.a.maybeGet(function(){return t.enabled})}).valueOr(this.enabled),this._lockList=e.bind(function(t){return i.a.maybeGet(function(){return t.lock})}).map(function(t){return i.a.ensureArray(t)}).valueOr(this._lockList),this._finally=i.a.functionWrapperConstructor(t.finally),this._catch=i.a.functionWrapperConstructor(t.catch),this._callback=i.a.functionWrapperConstructor(t.callback)},s.prototype.updateParamsAsync=function(n){return Object(r.b)(this,void 0,void 0,function(){var e;return Object(r.e)(this,function(t){switch(t.label){case 0:return[4,c.prototype.updateParamsAsync.call(this,n)];case 1:if(t.sent(),!this.enabled)return[2,Promise.resolve(null)];this._callbackPending=!0,t.label=2;case 2:return t.trys.push([2,4,5,6]),[4,this._callback.apply(this,Object(r.j)([],Object(r.h)(n.arguments),!1))];case 3:return t.sent(),[3,6];case 4:return e=t.sent(),console.error(e),this._catch(),[3,6];case 5:return this._finally(),this._callbackPending=!1,[7];case 6:return[2]}})})},s.prototype._showPreloader=function(e){var n=this;this._lockList.forEach(function(t){t="main"===t?n.auWizard:n.auWizard.scope.$[t]||n.jsonParamsFetcher.scope[t]||n.jsonParamsFetcher.scope.$[t];t&&t.showPreloader(e)})},Object(r.c)([Object(e.c)(),Object(r.g)("design:type",Boolean)],s.prototype,"enabled",void 0),Object(r.c)([Object(e.c)(),Object(r.g)("design:type",Boolean)],s.prototype,"_callbackPending",void 0),Object(r.c)([Object(e.c)(),Object(r.g)("design:type",Array)],s.prototype,"_lockList",void 0),Object(r.c)([Object(e.c)(),Object(r.g)("design:type",Function)],s.prototype,"_finally",void 0),Object(r.c)([Object(e.c)(),Object(r.g)("design:type",Function)],s.prototype,"_catch",void 0),Object(r.c)([Object(e.c)(),Object(r.g)("design:type",Function)],s.prototype,"_callback",void 0),Object(r.c)([Object(e.b)("_callbackPending"),Object(r.g)("design:type",Function),Object(r.g)("design:paramtypes",[Boolean]),Object(r.g)("design:returntype",void 0)],s.prototype,"_callbackPendingObserver",null),Object(r.c)([Object(e.a)("au-widget-function-trigger")],s));function s(){var t=null!==c&&c.apply(this,arguments)||this;return t.enabled=!0,t._callbackPending=!1,t._lockList=[],t._finally=function(){return Promise.resolve()},t._catch=function(){return Promise.reject()},t._callback=function(){return Promise.resolve()},t}}}]);