UNPKG

@aurigma/ui-framework

Version:

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

1 lines 4.01 kB
(window.multistep_editor_jsonpFunction=window.multistep_editor_jsonpFunction||[]).push([[45],{871: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>'},913:function(e,t,r){r.r(t),r.d(t,"AuWidgetPreviewMockupSlider",function(){return s}),r.d(t,"widget",function(){return s});var i,d=r(0),n=r(1),t=r(2),c=r(160),r=r(871),s=(i=c.c,Object(d.d)(o,i),o.prototype.exportWidgetData=function(e){return Object(d.b)(this,void 0,void 0,function(){return Object(d.e)(this,function(e){return[2,{previewResourceUrl:this.previewResourceUrl}]})})},o.prototype.restoreWidgetFromData=function(t,e){return Object(d.b)(this,void 0,void 0,function(){return Object(d.e)(this,function(e){return this.previewResourceUrl=null==t?void 0:t.previewResourceUrl,this.emitChange(),[2]})})},o.prototype.updateParams=function(e){this._initIFrame(e.productId,e.productVersionId,e.productVariantId,e.stateId,e.previewSize.width,e.previewSize.height)},o.prototype.createPreviewResource=function(){return Object(d.b)(this,void 0,void 0,function(){var t;return Object(d.e)(this,function(e){switch(e.label){case 0:return[4,(t=this)._element.createPreviewResource()];case 1:return t.previewResourceUrl=e.sent(),this.emitChange(),[2,this.previewResourceUrl]}})})},o.prototype._initIFrame=function(n,c,s,o,u,a){return Object(d.b)(this,void 0,void 0,function(){var t,r,i;return Object(d.e)(this,function(e){switch(e.label){case 0:return t=this.querySelectorShadow("#frameID"),r=t.contentWindow||t,0!==(t=t.contentDocument||r.document).head.innerHTML.length?[3,2]:[4,this.getScriptContent()];case 1:r=e.sent(),(i=t.createRange()).selectNode(t.head),i=i.createContextualFragment(r),t.head.appendChild(i),e.label=2;case 2:return 0!==t.body.innerHTML.length&&(t.body.innerHTML=""),this._element=t.createElement("au-preview-mockup-slider"),this._element.token=this.auWizard.driver.backOffice.token,this._element.assetStorageUrl=this.auWizard.driver.backOffice.assetStorageUrl,this._element.backOfficeUrl=this.auWizard.driver.backOffice.backOfficeUrl,this._element.designAtomsApiUrl=this.auWizard.driver.backOffice.designAtomsApiUrl,Number(n)&&(this._element.productId=Number(n)),Number(c)&&(this._element.productVersionId=Number(c)),Number(s)&&(this._element.productVariantId=Number(s)),this._element.tenantId=this.auWizard.driver.backOffice.tenantId,this._element.userId=this.auWizard.driver.user.id,this._element.stateId=o,Number(u)&&(this._element.previewWidth=Number(u)),Number(a)&&(this._element.previewHeight=Number(a)),t.body.appendChild(this._element),[2]}})})},o.prototype.getScriptContent=function(){return Object(d.b)(this,void 0,void 0,function(){var t,r,i=this;return Object(d.e)(this,function(e){switch(e.label){case 0:return t=function(){return Object(d.b)(i,void 0,void 0,function(){return Object(d.e)(this,function(e){switch(e.label){case 0:return[4,n.a.loadHtml(n.a.getPatchedUrl("static/preview-mockup-slider/previewMockupSlider.html?t="+Date.now()))];case 1:return[2,e.sent()]}})})},[4,function(){return Object(d.b)(i,void 0,void 0,function(){var t,r;return Object(d.e)(this,function(e){switch(e.label){case 0:if(t="",!this.driver.backOffice||0===this.driver.backOffice.tenantId)return[3,4];r=n.a.ensureEndsWith(this.driver.backOffice.backOfficeUrl,"/")+"assets/preview-mockup-slider/dist/previewMockupSlider.html?t="+Date.now(),e.label=1;case 1:return e.trys.push([1,3,,4]),[4,n.a.loadHtml(r)];case 2:return t=e.sent(),[3,4];case 3:return e.sent(),console.warn("Failed to load PreviewMockupSlider scripts from backend ".concat(r)),[3,4];case 4:return[2,t]}})})}()];case 1:return""!==(r=e.sent())?[3,3]:[4,t()];case 2:r=e.sent(),e.label=3;case 3:return[2,r]}})})},Object(d.c)([Object(t.c)(),Object(d.g)("design:type",String)],o.prototype,"previewResourceUrl",void 0),Object(d.c)([Object(t.a)("au-widget-preview-mockup-slider",r)],o));function o(){return null!==i&&i.apply(this,arguments)||this}}}]);