UNPKG

@aurigma/ui-framework

Version:

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

1 lines 1.47 kB
(window.multistep_editor_jsonpFunction=window.multistep_editor_jsonpFunction||[]).push([[31],{908:function(t,e,s){s.r(e),s.d(e,"AuWidgetHelp",function(){return i}),s.d(e,"widget",function(){return i});var e=s(0),a=s(17),n=s(2),s=s(160);let i=class extends s.a{async connectedCallback(){super.connectedCallback(),this.stepSubscription=this.observe(a.a.STEP_CHANGED).subscribe(t=>this._stepChangeCallback(t)),await this._getHelpButton()}async _stepChangeCallback(t){this.currentStep=t.data.step,this._handleParams()}updateParams(t){this._handleParams()}_handleParams(){var t;this.params&&this.currentStep&&(this.params.steps?(t=this.params.steps[this.currentStep.index]||this.params.steps[this.currentStep.title])?(this.helpButton.style.display="inline-flex",this._applyConfig(t)):this.helpButton.style.display="none":this.params.base&&(this.helpButton.style.display="inline-flex",this._applyConfig(this.params.base)))}_applyConfig(t){let e=async()=>{switch(t.type){case"modal":await this.auWizard.showModal(t.content);break;case"page":this._openTab(t.content);break;default:console.warn(`Type ${t.type} is not supported.`)}};this.helpButton.onclick=()=>e()}_openTab(t){window.open(t,"_blank")}async _getHelpButton(){this.helpButton=await this.publishData({selector:"paper-button#helpTopBtn"},a.a.GET_ELEMENT_FROM_AU_WIZARD)}disconnectedCallback(){super.disconnectedCallback(),this.stepSubscription.unsubscribe()}};i=Object(e.a)([Object(n.a)("au-widget-help")],i)}}]);