@aurigma/ui-framework
Version:
A platform which allows building print product personalization editors based on Aurigma's Customer's Canvas.
1 lines • 2.29 kB
JavaScript
(window.multistep_editor_jsonpFunction=window.multistep_editor_jsonpFunction||[]).push([[51],{870:function(e,t){e.exports='<style>\n :host {\n width: 100%;\n height: 100%;\n }\n</style>\n\n<iframe id="frameID" width="100%" height="100%" style="border: none;"></iframe>\n'},912:function(e,t,i){i.r(t),i.d(t,"AuWidgetVariantSelector",function(){return c}),i.d(t,"widget",function(){return c});var t=i(0),r=i(1),n=i(2),a=i(160),i=i(870);let c=class extends a.c{constructor(){super(...arguments),this.onDoubleClick=null}async exportWidgetData(e){return{selectedVariant:this.selectedVariant}}async restoreWidgetFromData(e,t){this.selectedVariant=e.selectedVariant,this.emitChange()}updateParams(e){e.onDoubleClick&&(this.onDoubleClick=r.a.functionWrapperConstructor(e.onDoubleClick)),this._initIFrame(e.productId,e.productVersionId,e.productFilterId)}async _initIFrame(e,t,i){var r=this.querySelectorShadow("#frameID"),n=r.contentWindow||r,r=r.contentDocument||n.document,n=await this.getScriptContent();r.write(n),this._element=r.createElement("au-product-variant-selector"),this._element.apiUrl=this.auWizard.driver.backOffice.backOfficeUrl,this._element.token=this.auWizard.driver.backOffice.token,Number(e)&&(this._element.productId=Number(e)),Number(t)&&(this._element.productVersionId=Number(t)),Number(i)&&(this._element.productFilterId=Number(i)),this._element.addEventListener("variantSelected",e=>{this.selectedVariant=e.detail,this.emitChange()}),this._element.addEventListener("variantDoubleClicked",e=>{this.onDoubleClick&&this.onDoubleClick()}),r.write("<body></body"),r.body.appendChild(this._element)}async getScriptContent(){let e=await(async()=>{let e="";if(this.driver.backOffice&&0!==this.driver.backOffice.tenantId){var t=r.a.ensureEndsWith(this.driver.backOffice.backOfficeUrl,"/")+"assets/variant-selector/dist/variantSelector.html?t="+Date.now();try{e=await r.a.loadHtml(t)}catch(e){console.warn("Failed to load VariantSelector scripts from backend "+t)}}return e})();return e=""===e?await r.a.loadHtml(r.a.getPatchedUrl("static/variant-selector/variantSelector.html?t="+Date.now())):e}};Object(t.a)([Object(n.c)(),Object(t.b)("design:type",Object)],c.prototype,"selectedVariant",void 0),c=Object(t.a)([Object(n.a)("au-widget-variant-selector",i)],c)}}]);