UNPKG

@aurigma/ui-framework

Version:

A platform which allows building print product personalization editors based on Aurigma's Customer's Canvas.

1 lines 3.8 kB
(window.multistep_editor_jsonpFunction=window.multistep_editor_jsonpFunction||[]).push([[48],{934:function(t,e,n){"use strict";n.r(e),n.d(e,"AuWidgetSteps",(function(){return l})),n.d(e,"widget",(function(){return l}));var i,s=n(0),r=n(2),a=n(76),o=n(17),u=n(1),c=n(46),d=n(160);!function(t){t[t.previous=0]="previous",t[t.visited=1]="visited",t[t.all=2]="all"}(i||(i={}));var l=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e._isSubscribedToOnFinish=!1,e}return Object(s.d)(e,t),e.prototype.connectedCallback=function(){var e=this;t.prototype.connectedCallback.call(this),this.stepSubscription=this.observe(o.a.STEP_CHANGED).subscribe((function(t){return e._stepChangeCallback(t)}))},e.prototype._stepChangeCallback=function(t){return Object(s.b)(this,void 0,void 0,(function(){var e;return Object(s.e)(this,(function(n){switch(n.label){case 0:if(e=t.data.step,!u.a.isNotNullOrUndefined(this.params)||!u.a.isNotNullOrUndefined(this.params.availabilityMode))return[3,7];switch(i[this.params.availabilityMode.toString()]){case i.previous:return[3,1];case i.visited:return[3,3];case i.all:return[3,5]}return[3,5];case 1:return[4,this.stepsManager.handleModePrevious(e)];case 2:return n.sent(),[3,6];case 3:return[4,this.stepsManager.handleModeVisited(e)];case 4:return n.sent(),[3,6];case 5:return[3,6];case 6:this.updateParams(this.params),n.label=7;case 7:return[2]}}))}))},e.prototype.updateParams=function(t){var e,n;t.steps&&this.changeStepState(t.steps),t.finishButton&&((null===(e=t.finishButton)||void 0===e?void 0:e.onClick)&&this._subscribeToOnFinishClick(null===(n=t.finishButton)||void 0===n?void 0:n.onClick),this.stepsManager.finishButton=t.finishButton,this.stepsManager.update()),t.backToProductButton&&(this.stepsManager.backToProductButton=t.backToProductButton,this.stepsManager.update())},e.prototype._subscribeToOnFinishClick=function(t){return Object(s.b)(this,void 0,void 0,(function(){var e=this;return Object(s.e)(this,(function(n){return this.publishData({selector:"#finishButton"},o.a.GET_ELEMENT_FROM_AU_WIZARD).then((function(n){n&&(e._isSubscribedToOnFinish||(n.onFinish.subscribe((function(){return Object(s.b)(e,void 0,void 0,(function(){return Object(s.e)(this,(function(e){switch(e.label){case 0:return[4,u.a.functionWrapperConstructor(t)()];case 1:return e.sent(),[2]}}))}))})),e._isSubscribedToOnFinish=!0))})),[2]}))}))},e.prototype.changeStepState=function(t){return Object(s.b)(this,void 0,void 0,(function(){var e,n,i,r,a,o,u,c,d;return Object(s.e)(this,(function(l){switch(l.label){case 0:e=this.stepsManager.steps,l.label=1;case 1:l.trys.push([1,6,7,8]),n=Object(s.k)(Object.entries(t)),i=n.next(),l.label=2;case 2:return i.done?[3,5]:(r=Object(s.h)(i.value,2),a=r[0],o=r[1],[4,this._applyConfig(e,a,o)]);case 3:l.sent(),l.label=4;case 4:return i=n.next(),[3,2];case 5:return[3,8];case 6:return u=l.sent(),c={error:u},[3,8];case 7:try{i&&!i.done&&(d=n.return)&&d.call(n)}finally{if(c)throw c.error}return[7];case 8:return this.stepsManager.update(),[2]}}))}))},e.prototype._applyConfig=function(t,e,n){return Object(s.b)(this,void 0,void 0,(function(){var i,r;return Object(s.e)(this,(function(s){return(i=u.a.isNum(e)?t[Number(e)]:t.find((function(t){return t.title===e||t.name===e})))&&(r=t.indexOf(i),u.a.isNotNullOrUndefined(n.enabled)&&this.stepsManager.toggleDisable(r,!n.enabled,!1),u.a.isNotNullOrUndefined(n.disabled)&&this.stepsManager.toggleDisable(r,n.disabled,!1),u.a.isNotNullOrUndefined(n.hidden)&&this.stepsManager.toggleHidden(r,n.hidden,!1)),[2]}))}))},Object(s.c)([Object(c.b)("StepsManager"),Object(s.g)("design:type",a.a)],e.prototype,"stepsManager",void 0),Object(s.c)([Object(r.c)(),Object(s.g)("design:type",Object)],e.prototype,"params",void 0),Object(s.c)([Object(r.a)("au-widget-steps")],e)}(d.a)}}]);