@aurigma/ui-framework
Version:
A platform which allows building print product personalization editors based on Aurigma's Customer's Canvas.
1 lines • 1.5 kB
JavaScript
(window.multistep_editor_jsonpFunction=window.multistep_editor_jsonpFunction||[]).push([[31],{908:function(t,e,s){"use strict";s.r(e),s.d(e,"AuWidgetHelp",(function(){return l})),s.d(e,"widget",(function(){return l}));var a=s(0),n=s(17),i=s(2),p=s(160);let l=class extends p.a{async connectedCallback(){super.connectedCallback(),this.stepSubscription=this.observe(n.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(){if(this.params&&this.currentStep)if(this.params.steps){const t=this.params.steps[this.currentStep.index]||this.params.steps[this.currentStep.title];t?(this.helpButton.style.display="inline-flex",this._applyConfig(t)):this.helpButton.style.display="none"}else this.params.base&&(this.helpButton.style.display="inline-flex",this._applyConfig(this.params.base))}_applyConfig(t){const 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"},n.a.GET_ELEMENT_FROM_AU_WIZARD)}disconnectedCallback(){super.disconnectedCallback(),this.stepSubscription.unsubscribe()}};l=Object(a.a)([Object(i.a)("au-widget-help")],l)}}]);