UNPKG

@aurigma/ui-framework

Version:

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

11 lines 41.4 kB
(window.multistep_editor_jsonpFunction=window.multistep_editor_jsonpFunction||[]).push([[17],{539:function(e,t,a){a.d(t,"a",function(){return i});var s=a(404),r=a(603);class i{static get iframeApiPromise(){return this._iframeApiSubject.pipe(Object(r.a)(1)).toPromise()}static loadCCScript(e,t){var a;return"undefined"!=typeof CustomersCanvas||document.body.querySelector("#CcIframeApiScript")?"undefined"!=typeof CustomersCanvas&&this._iframeApiSubject.next(CustomersCanvas):(this._iframeApiSubject=new s.a(1),(a=document.createElement("script")).type="text/javascript",a.id="CcIframeApiScript",a.onload=e=>{CustomersCanvas&&this._iframeApiSubject.next(CustomersCanvas)},a.onerror=e=>{this._iframeApiSubject.error(e)},a.src=e+t,document.body.appendChild(a)),this.iframeApiPromise}}i._iframeApiSubject=new s.a(1)},540:function(e,t,a){a.d(t,"a",function(){return l});var m=a(36),r=a(601),f=a(1),i=a(71),s=a(395),o=a(603),n=a(541);class l{constructor(e,t,a=()=>Promise.resolve(),s){this._executedActions=[],this._lastJobKey="init",this._lastExecutedJobSubject=new n.a("init"),this._commands=e,this._onJobFinish=a,this.logger=new i.Category("command-executer_"+t+"_"+f.a.guid()),this.widget=s}_showLockPreloader(e,t,a){var s;if(e&&t&&e[t]&&e[t].lock&&this.widget)for(s of Array.isArray(e[t].lock)?e[t].lock:[e[t].lock]){var r="main"===s?this.widget.auWizard:this.widget.auWizard.scope.$[s]||this.widget.jsonParamsFetcher.scope[s]||this.widget.jsonParamsFetcher.scope.$[s];r&&r.showPreloader(a)}}executeActions(u,d,h){d=d.filter(e=>{var t=!(!0===u[e].executeOnce&&-1!==this._executedActions.indexOf(e));let a=!0;return Array.isArray(u[e].executeOnlyAfter)&&(a=u[e].executeOnlyAfter.reduce((e,t)=>e=-1===this._executedActions.indexOf(t)?!1:e,!0)),t&&a});let g=async a=>{this.logger.debug(()=>`Start Execute '${a}'`);var e=performance.now();let s=Promise.resolve();var r,i,o=this._commands[a],n=(Array.isArray(u[a])?u[a][0]:u[a]).message,l=(Array.isArray(u[a])?u[a][0]:u[a]).timeout||10;if(o&&void 0!==o.execute){n&&this.widget.showPreloader(!0,n,l),this._showLockPreloader(u,a,!0),s=o.execute(u[a],h[a]),-1===this._executedActions.indexOf(a)&&this._executedActions.push(a);let t=u[a].after;if(void 0!==(t=!t&&Array.isArray(u[a])&&(l=u[a].find(e=>e.after))?l.after:t)){Object(m.a)(t)||(t=[t]);for(let e=0;e<t.length;e++){var c=t[e];r=c,(i=d).indexOf(a)<i.indexOf(r)||(await s,s=g(c))}}let e=u[a].onExecuted;(e=!e&&Array.isArray(u[a])&&(o=u[a].find(e=>e.onExecuted))?o.onExecuted:e)&&(await s,await f.a.functionWrapperConstructor(e)())}else console.warn(`Action ${a} is not supported! Double check the config.`);await s,n&&this.widget.showPreloader(!1),this._showLockPreloader(u,a,!1),this.logger.debug(()=>`Finish Execute '${a}'`);l=performance.now();return this.widget.auWizard.telemetry.trackEvent("DE-"+a,l-e),s};var e=this.getJobReady(this._lastJobKey);let t=this._lastJobKey=f.a.guid();return e.then(()=>(this.logger.debug(()=>"Start actons: "+d),f.a.recursiveJobPromise(d,g))).then(()=>this._onJobFinish()).finally(()=>{this.logger.debug(()=>"End actons: "+d),this._lastExecutedJobSubject.next(t)})}getJobReady(t){return this._lastExecutedJobSubject.pipe(Object(s.a)(e=>e===t),Object(o.a)(1)).toPromise()}getChangedActions(a,s){let e=Object.keys(a).filter(e=>f.a.isObjectNotEmpty(a[e])).filter(e=>{return void 0===s[e]||(t=a[e],e=s[e],!(JSON.stringify(t)===JSON.stringify(e)));var t});var t=e.indexOf("actionsErrorToast");return-1!==t&&e.splice(t,1),-1<(e=e.filter(e=>{e=a[e];return Array.isArray(e)?e[0]&&!1!==e[0].autoCompile:!1!==e.autoCompile})).indexOf("initial")?["initial"].concat(Object(r.a)(e,"initial")):e}}},541:function(e,t,a){a.d(t,"a",function(){return r});var s,t=a(26),a=a(127),r=(s=a.a,Object(t.a)(i,s),Object.defineProperty(i.prototype,"value",{get:function(){return this.getValue()},enumerable:!1,configurable:!0}),i.prototype._subscribe=function(e){var t=s.prototype._subscribe.call(this,e);return t.closed||e.next(this._value),t},i.prototype.getValue=function(){var e=this.hasError,t=this.thrownError,a=this._value;if(e)throw t;return this._throwIfClosed(),a},i.prototype.next=function(e){s.prototype.next.call(this,this._value=e)},i);function i(e){var t=s.call(this)||this;return t._value=e,t}},601:function(e,t,a){var g=a(602),s=a(209);function m(e,t){return!!(null==e?0:e.length)&&-1<Object(s.a)(e,t,0)}function f(e,t,a){for(var s=-1,r=null==e?0:e.length;++s<r;)if(a(t,e[s]))return!0;return!1}var p=a(205),v=a(198),C=a(542);var r=function(e,t,a,s){var r=-1,i=m,o=!0,n=e.length,l=[],c=t.length;if(n){a&&(t=Object(p.a)(t,Object(v.a)(a))),s?(i=f,o=!1):200<=t.length&&(i=C.a,o=!1,t=new g.a(t));e:for(;++r<n;){var u=e[r],d=null==a?u:a(u),u=s||0!==u?u:0;if(o&&d==d){for(var h=c;h--;)if(t[h]===d)continue e;l.push(u)}else i(t,d,s)||l.push(u)}}return l},i=a(207),o=a(203),a=Object(i.a)(function(e,t){return Object(o.a)(e)?r(e,t):[]});t.a=a},603:function(e,t,a){a.d(t,"a",function(){return s});var t=a(161),r=new t.a(function(e){return e.complete()});var i=a(122),o=a(123);function s(s){return s<=0?function(){return r}:Object(i.a)(function(e,t){var a=0;e.subscribe(new o.a(t,function(e){++a<=s&&(t.next(e),s<=a)&&t.complete()}))})}},825:function(e,t){e.exports="<style>\n :host {\n width: 100%;\n height: 100%;\n display: block;\n position: relative;\n }\n\n #editorFrame {\n position: absolute;\n height: 1px;\n min-height: 100%;\n width: 1px;\n min-width: 100%;\n top: 0;\n bottom: 0;\n left: 0;\n right: 0;\n border: none;\n background-color: transparent;\n }\n</style>\n<iframe id='editorFrame' allowfullscreen></iframe>"},925:function(e,t,a){a.r(t),a.d(t,"AuWidgetCanvas",function(){return M}),a.d(t,"widget",function(){return M});var c,t=a(0),s=a(825),r=a(160),i=a(404),o=a(603);class n{constructor(e){Object.assign(this,e)}}class l extends r.c{constructor(){super(...arguments),this._customersCanvasSubject=new i.a(1)}customersCanvasPublish(e){this._customersCanvasSubject.next(e)}get customersCanvasObservable(){return this._customersCanvasSubject.asObservable()}get customersCanvasPromise(){return this.customersCanvasObservable.pipe(Object(o.a)(1)).toPromise()}__methodExecuter(t,...e){let s=new RegExp(/^async function\s*\(\s*([^)]*)\s*\)\s*=>\s*/),a=Array.from(arguments);null!==(async e=>{console.log(e)}).toString().match(s)&&(a[0]=((e,t)=>{let a=e.toString();var e=a.match(s);return e&&(e=e[1],a=a.replace(s,`async (${e}) => `)),` var execFunc = (${a}); var args = ${JSON.stringify(t.map(e=>JSON.stringify(e)))}; var parseParam = function(params) { if (Array.isArray(params)) { return params.map(function(x) { return JSON.parse(x); }) } else { return [params]; } }; execFunc.apply(null, parseParam(args))`})(a[0],e));let r=null;try{r=arguments.callee.caller}catch(e){r="function"==typeof t?t:void 0}let i=r?r.name:"unknown function";return this.customersCanvasPromise.then(e=>e.eval.apply(e,a)).catch(e=>{if(console.error(e),!i&&r)for(var t in this)if(this.hasOwnProperty(t)&&r===this[t]){i=t;break}throw"Failed to call "+i})}getReady(){function e(){var e=spEditor.getCanvasViewer().get_canvas().get_layers().toArray().filter(e=>e._visible);return(e=[].concat(...e.map(e=>e.get_vObjects().toArray().filter(e=>e.isVisible()&&!e.get_ready())))).map(a=>new Promise(t=>{try{a.add_ready(function e(){a.remove_ready(e),t()})}catch(e){t()}})),Promise.all(e)}return this.customersCanvasPromise.then(()=>this.__methodExecuter(e)).then(()=>new Promise(e=>{window.setTimeout(e,100)}))}async getCanvasItemModel(e){e=await this.__methodExecuter(e=>{let t=JSON.parse(e),a=spEditor.productHandler.getAllItems().find(e=>e.id===t.id);if(a=a||spEditor.productHandler.getAllItems().find(e=>e.name===t.name)){let t={id:a.id,name:a.name};switch(!0){case a instanceof CustomersCanvas.Model.PlaceholderItem&&null!=a.content&&a.content instanceof CustomersCanvas.Model.ImageItem&&!(a.content instanceof CustomersCanvas.Model.BarcodeItem)&&null!=a.content.tags.sourceData:var s=a.parentContainer.parentComponent.parentSurface.name,r=a.getTransformedRectangle(),i=a.content.getTransformedRectangle(),o=Aurigma.GraphicsMill.AjaxControls.VectorObjects.Math,n=o.normalizeAngle(i.Angle-r.Angle),l=i.clone(),c=r.clone(),o=(l.rotateAt(o.normalizeAngle(-l.Angle),c.get_center()),c.Angle=0,spEditor.productHandler.product.getCurrentSurface().getPrintAreas()[0]),o=spEditor.configuration.renderingConfig.getHiResRendering(o),u=a.content;t.tags=angular.copy(u.tags),t.value=u.tags.sourceData.name,t.surfaceName=s,t.placeholderContent={originalUrl:u.tags.sourceData.originalUrl+"?x-cctoken="+spEditor.configuration.tokenId,width:u.source.width,height:u.source.height,placeholderRectangle:r,contentRectangle:i,placeholderRectangleWithoutAngle:c,contentRectangleWithoutPlaceholderAngle:l,contentAngle:n,dpi:o.dpi};break;case a instanceof CustomersCanvas.Model.PlaceholderItem&&a.content&&a.content instanceof CustomersCanvas.Model.ImageItem:s=a.parentContainer.parentComponent.parentSurface.name;t={name:a.name,tags:angular.copy(a.tags),surfaceName:s};break;case a instanceof CustomersCanvas.Model.BaseTextItem&&!!a.text:{u=a;let e="";r=e=>(e/255).toFixed(7);u.color instanceof Aurigma.GraphicsMill.AjaxControls.VectorObjects.RgbColor?e=`rgb(${u.color.R},${u.color.G},${u.color.B},${r(u.color.A)})`:u.color instanceof Aurigma.GraphicsMill.AjaxControls.VectorObjects.CmykColor&&(e=`cmyk(${r(u.color.C)},${r(u.color.M)},${r(u.color.Y)},${r(u.color.K)},${r(u.color.A)})`),t={name:a.name,value:u.text,color:e,font:{postScriptName:u.font.postScriptName,size:u.font.size,fauxBold:u.font.fauxBold,fauxItalic:u.font.fauxItalic}};break}}return a.contentPermissions&&a.contentPermissions.imagePermissions&&(t.contentPermissions={imagePermissions:{allowChangeImage:a.contentPermissions.imagePermissions.allowChangeImage,allowEditImage:a.contentPermissions.imagePermissions.allowEditImage}}),a.placeholderPermissions&&(t.placeholderPermissions={allowEditContent:a.placeholderPermissions.allowEditContent,showHandleButton:a.placeholderPermissions.showHandleButton,showSelectButton:a.placeholderPermissions.showSelectButton}),a.visualizationPermissions&&(t.visualizationPermissions={noPrint:a.visualizationPermissions.noPrint,noShow:a.visualizationPermissions.noShow}),null!==a.locked&&(t.locked=a.locked),t}},JSON.stringify(e));return this.fireChangeItemEvent(e),new n(e)}}class u{constructor(e){this.widget=e}}class d{constructor(e,t,a){this.definition=e,this.surfaceIndex=t,this.all=a}}(r=c=c||{}).canvas="canvas",r.config="config";var h=a(37),g=a(1);class m extends u{async execute(e,a){this.widget.modifiedItem&&this.widget.updateModifiedItem({});let s=e=>{var t="number"==typeof e.sourceSurfaceIndex?spEditor.productHandler.product.getSurfaces()[e.sourceSurfaceIndex]:spEditor.productHandler.product.getCurrentSurface(),a={canvasSourceRectangleSize:{width:t.width,height:t.height}},t=t.getPrintAreas()[0].items,s=t.filter(e=>e.parentContainer.name===CustomersCanvas.Configuration.MAIN_CONTAINER_NAME);let r=CustomersCanvas.Configuration.getProductSerializer();return a.rawMainItems=s.map(e=>JSON.parse(r.serializeModelComponent(e))),e.removeBackground||((s=t.filter(e=>e.parentContainer.name===CustomersCanvas.Configuration.BG_CONTAINER_NAME)).forEach(e=>e.itemPermissions.allowRemoveOnLayoutChange=!1),a.rawBgItems=s.map(e=>JSON.parse(r.serializeModelComponent(e)))),a},n=async(e,t,a)=>{var a=("number"!=typeof a||(a<0||a>=spEditor.productHandler.product.getSurfaces().length)&&(console.error("deSerializeSurface: surfaceIndex is out of boundaries."),1)?spEditor.productHandler.product.getCurrentSurface():spEditor.productHandler.product.getSurfaces()[a]).getPrintAreas()[0].getContainers(),s=a.find(e=>e.name===CustomersCanvas.Configuration.MAIN_CONTAINER_NAME),a=a.find(e=>e.name===CustomersCanvas.Configuration.BG_CONTAINER_NAME),r=(e,t,a=[])=>{let s=CustomersCanvas.Configuration.getProductSerializer();e=e.map(e=>s.productParser.parseItem(e));t.setItems(a.concat(e)),spEditor.productHandler._subscribeToItemEvents(e)};return t.discardChanges?r(e.rawMainItems,s):(e.data=e.rawMainItems.concat(e.rawBgItems||[]),await spEditor.widgetsController.addLayoutItems(e)),t.removeBackground||r(e.rawBgItems||[],a,a.getItems()||[]),spEditor.productHandler.updateView(),spEditor.productHandler.getProductUpdateEvent().fire(),spEditor.getCanvasViewer().get_canvas().waitWebServiceCalls()},l=await this.widget.customersCanvasPromise;e=e.map((e,t)=>new d(e.data,t,e)).filter((t,e)=>h.Maybe.maybe(a).map(e=>e[t.surfaceIndex]).caseOf({just:e=>JSON.stringify(t.all)!==JSON.stringify(e),nothing:()=>!0}));return await g.a.recursiveJobPromise(e,async r=>{r.definition||console.warn("changeLayout: skipping because definition = null");let e=null;var t=r.definition;switch(typeof t){case"string":e=t;break;case"object":e={surfaces:[t]};break;default:console.error("changeLayout: Unexpected data type of "+JSON.stringify(t))}var a=g.a.createNodeFromString('<iframe style="position:fixed;top:-1000px;left:-1000px;z-index:0;opacity:0;max-width:0;max-height:0;display:block"></iframe>'),i=(document.body.appendChild(a),h.Maybe.maybe(this.widget.params).map(e=>e.initial).map(e=>e.editorConfig)),i=await CustomersCanvas.IframeApi.loadEditor(a,e,{initialMode:i.caseOf({just:e=>e.initialMode,nothing:()=>CustomersCanvas.IframeApi.Configuration.ModelMode.Simple}),restoreProductOnReloadEnabled:!1,preloader:{enabled:!1},rendering:{hiResOutputDpi:300},userId:i.caseOf({just:e=>e.userId,nothing:()=>"default"})});if(g.a.isNotNullOrUndefined(r.all.dimesions)){let e,t,a,s;s=c[r.all.dimesions]===c.config?(e=i,t=l,a=0,r.surfaceIndex):(c.canvas,e=l,t=i,a=r.surfaceIndex,0);var o=await this.getSurfaceDimension(e,a);await this.setSurfaceDimension(t,o,s)}o=await i.eval(s,r.all,r.surfaceIndex),await l.eval(n,o,r.all,r.surfaceIndex),o=await this.getSurfaceRenderingConfig(i);await this.setSurfaceRenderingConfig(l,o,r.surfaceIndex),await h.Maybe.maybe(r.all).map(e=>e.viewerSettings).caseOf({just:e=>this.widget.applyViewerSettings(e),nothing:()=>this.widget.customersCanvasPromise}),document.body.removeChild(a)}),await this.widget.replaceInterpolationPlaceholder(),this.widget.getReady()}async getSurfaceDimension(e,t){return e.eval(e=>{var t=spEditor.model.product;let a=t.getCurrentSurface();return{width:(a="number"==typeof e?e<0||e>=t.getSurfaces().length?(console.warn("getSurfaceDimensions: surfaceIndex is out of boundaries."),t.getCurrentSurface()):t.getSurfaces()[e]:a).width,height:a.height}},t).catch(function(e){console.log("Sorry for a failure"),console.log(e)})}async setSurfaceDimension(e,t,s){return e.eval(e=>{var t=spEditor.model.product;let a=t.getCurrentSurface();"number"==typeof s&&((s<0||s>=t.getSurfaces().length)&&console.error("setSurfaceDimensions: surfaceIndex is out of boundaries."),a=t.getSurfaces()[s]);t=a.getPrintAreas()[0];a.width=e.width,a.height=e.height,t.bounds.Width=a.width,t.bounds.Height=a.height},t).catch(function(e){console.log("Sorry for a failure"),console.log(e)})}async getSurfaceRenderingConfig(e,t){return e.eval(e=>{var t=spEditor.model.product;let a=t.getCurrentSurface();"number"==typeof e&&(e<0||e>=t.getSurfaces().length?console.error("getSurfaceRenderingConfig: surfaceIndex is out of boundaries."):a=t.getSurfaces()[e]);t=spEditor.configuration.renderingConfig.perSurfacePartialConfigs[a.name];return Object.assign({},t)},t).catch(function(e){console.log("Sorry for a failure"),console.log(e)})}async setSurfaceRenderingConfig(e,t,a){return e.eval((e,t)=>{var a=spEditor.model.product;let s=a.getCurrentSurface();"number"==typeof t&&(s=t<0||t>=a.getSurfaces().length?(console.warn("setSurfaceRenderingConfig: surfaceIndex is out of boundaries."),a.getCurrentSurface()):a.getSurfaces()[t]);var r=spEditor.configuration.renderingConfig.perSurfacePartialConfigs;if(e.hiResOutput)for(var i in e.hiResOutput)null!=e.hiResOutput[i]&&(r[s.name].hiResOutput[i]=e.hiResOutput[i]);if(e.proofImage)for(var o in e.proofImage)null!=e.proofImage[o]&&(r[s.name].proofImage[o]=e.proofImage[o])},t,a).catch(function(e){console.log("Sorry for a failure"),console.log(e)})}}class f extends u{async execute(e){let a=await(await this.widget.customersCanvasPromise).getProduct();var t=e.data.map((e,t)=>({mockup:e.mockup,previewMockups:e.previewMockups,surface:a.surfaces[t]}));return a.setMockups(t,e.options)}}class p extends u{async execute(e){await this.widget.iframeApiPromise,e.editorConfig=e.editorConfig||{},"string"==typeof e.productDefinition&&(e.editorConfig.autoLoadUserInfo=!1,e.editorConfig.userInfo=null,this.widget._stateId=e.productDefinition,this.widget._userId=this.widget.driver.user.id);var t=this.widget.driver.user.data;t&&0<Object.keys(t).length&&(e.editorConfig.userInfo=g.a.DeepMerge(e.editorConfig.userInfo||{},t),e.editorConfig.autoLoadUserInfo=!0),await this.load(e.productDefinition,e.editorConfig,e.maximizeAssetManager||e.galleryObserverEnable);try{await this.widget.getReady()}catch(e){console.error("Failed getReady() on widget canvas")}return h.Maybe.maybe(e).map(e=>e.viewerSettings).caseOf({just:e=>this.widget.applyViewerSettings(e),nothing:()=>this.widget.customersCanvasPromise})}async load(e,t,a){var s=this,r=(e.surfaces&&Array.isArray(e.surfaces)&&e.surfaces.forEach(function(e){"object"==typeof e&&void 0!==e.width&&void 0!==e.height&&(e.width=Number(e.width),e.height=Number(e.height))}),s.widget.modifiedItem&&s.widget.updateModifiedItem({}),this.widget.shadowRoot.querySelector("#editorFrame")),r=await CustomersCanvas.IframeApi.loadEditor(r,e,t);this.listenBoundsChanges(r);let i;try{(i=await r.getProduct()).switchTo(i.surfaces[0])}catch(e){return console.error("Load failed with exception: ",e),void s.widget.dispatchEvent(new CustomEvent("error",e))}s.listenItemChanges(r),s.listenSurfaceChanges(r),s.updateOverallBounds(r),s.widget.customersCanvasPublish(r),s.widget.dispatchEvent(new CustomEvent("ready",{detail:{product:i,customersCanvas:r}})),await this.widget.replaceInterpolationPlaceholder(),a&&(s.listenModalClose(r),s.listenModalOpen(r),s.listenAssetManagerClose(r),s.listenAssetManagerOpen(r)),s.listenOriginalSize(r),s.listenFullWindow(r)}async listenItemChanges(e){await e.eval(function(){spEditor.productHandler.itemChangedEvent.add(function(e){e={name:e.name,id:e.id};this.spEditor._postMessageServer.notifySubscribers("itemChanged",JSON.stringify(e))})}),e.subscribe("itemChanged",async e=>{e=JSON.parse(e),e=await this.widget.getCanvasItemModel(e),e=new n(e);this.widget.updateModifiedItem(e)})}listenBoundsChanges(e){let t=this;e.subscribe(CustomersCanvas.IframeApi.PostMessage.Events.BoundsNotification,function(e){t.widget.updateOverallBounds(e.overallBounds)})}listenSurfaceChanges(e){let t=this;e.subscribe(CustomersCanvas.IframeApi.PostMessage.Events.OnSurfaceChanged,function(e){t.widget.updateCurrentSurfaceName()})}updateOverallBounds(e){let t=this;e.eval(()=>spEditor.injector.get(CustomersCanvas.SimplePolygraphy.IBoundsNotifier.injectName).getOverallBounds()).then(e=>t.widget.updateOverallBounds(e))}listenOriginalSize(e){let t=this;e.subscribe(CustomersCanvas.IframeApi.PostMessage.Events.OriginalSize,()=>{t.widget.toggleMaximizeMainPanel(!1)})}listenFullWindow(e){let t=this;e.subscribe(CustomersCanvas.IframeApi.PostMessage.Events.FullWindow,()=>{t.widget.toggleMaximizeMainPanel(!0)})}listenModalClose(e){let t=this;e.subscribe(CustomersCanvas.IframeApi.PostMessage.Events.ModalClose,()=>{t.widget.toggleMaximizeMainPanel(!1)})}listenModalOpen(e){let t=this;e.subscribe(CustomersCanvas.IframeApi.PostMessage.Events.ModalOpen,()=>{t.widget.toggleMaximizeMainPanel(!0)})}listenAssetManagerClose(e){let t=this;e.subscribe(CustomersCanvas.IframeApi.PostMessage.Events.AssetManagerClosed,()=>{t.widget.toggleMaximizeMainPanel(!1)})}listenAssetManagerOpen(e){let t=this;e.subscribe(CustomersCanvas.IframeApi.PostMessage.Events.AssetManagerOpened,()=>{t.widget.toggleMaximizeMainPanel(!0)})}}class v extends u{async execute(e){var t=await this.widget.customersCanvasPromise;return e.url&&await t.eval(a=>{var e=spEditor.productHandler._app.configuration.appDomainUrl,t=spEditor.model.product;let s=null,r=(s=null==a.surfaceIndex?t.getCurrentSurface():t.getSurfaces()[a.surfaceIndex]).getPrintAreas()[0],i=r.getContainers().find(e=>e.name===CustomersCanvas.Configuration.BG_CONTAINER_NAME);var t=i.getItems()[0],o=t.content;let n=(e,t,a)=>{if(!0!==e)return[a];var s=[];let r=0,i=0;for(;i<t.height;){for(;r<t.width;){var o=a.clone();o.transform.set_translateX(r),o.transform.set_translateY(i),o.locked=!0,s.push(o),r+=a.sourceWidth||a.source.width}r=0,i+=a.sourceHeight||a.source.height}return s};if(!a.url.startsWith("public:")&&!a.url.startsWith("private:"))return o.loadImageFromRemoteUrl(e,a.url).then(function(){this.isVector=!0,this.source&&(this.source.isVector=!0),a.autoResize&&(e=this,s.width=e.sourceRectangle.Width,s.height=e.sourceRectangle.Height,r.bounds.Width=s.width,r.bounds.Height=s.height);var e=n(a.toTile,s,this);i.setItems(e),spEditor.productHandler.updateView()}.bind(t)).catch(function(e){console.log("Sorry for a failure"),console.log(e)});var o=a.url,l=spEditor.configuration.userId||this.widget.userId||"default";Utils.ItemUtils.getImageMetaDataFromFile(e,o,l).then(function(e){var t;(a.url.endsWith(".pdf")||a.url.endsWith(".svg"))&&(e.isVector=!0),a.toTile?((t=this.content||this).sourceRectangle.Width=e.size.width,t.sourceRectangle.Height=e.size.height,t.setData(e),(a.url.endsWith(".pdf")||a.url.endsWith(".svg"))&&t.source&&(t.source.isVector=!0),t=n(a.toTile,s,t),i.setItems(t),spEditor.productHandler.updateView()):spEditor._widgetsController.changeBackground([s],e)}.bind(t)).catch(function(e){console.log("Sorry for a failure"),console.log(e)})},e),this.widget.getReady()}}var C=a(36);class w extends u{async execute(a){let s=await(await this.widget.customersCanvasPromise).getProduct();Object(C.a)(a)||(a=[a]);for(let t=0;t<a.length;t++){var r=a[t];let e=s.currentSurface;"number"==typeof r.surfaceIndex&&(e=s.surfaces[r.surfaceIndex]),s=await e.setPrintAreas([r.data],r.options)}return Promise.resolve()}}class b extends u{async execute(e){return(await this.widget.customersCanvasPromise).eval(function(e){let s=spEditor.productHandler.product.getSurfaces();e.forEach(e=>{if(e.url){var a="number"==typeof e.surfaceIndex?s[e.surfaceIndex]:spEditor.productHandler.product.getCurrentSurface();let t=("up"===e.mockup.toLowerCase()?a.mockup.getUpContainers():a.mockup.getDownContainers())[0].getItems()[0];t&&(a=this.window.location.href.split("/page/iframe")[0],e={url:e.url},$.ajax({method:"post",async:!1,url:a+"/api/ImagePicker/GetWebImageMeta",contentType:"application/json;charset=UTF-8",data:JSON.stringify(e),success:function(e){e=new CustomersCanvas.Model.ImageMetaData(e);e.size={width:e.size.width||e.width,height:e.size.height||e.height},e.name=t.name,spEditor._widgetsController.setImageData(t,e),spEditor.productHandler.updateView()}}))}})},e)}}class I extends u{async execute(e){return"string"!=typeof e&&void 0!==e.theme||(e={theme:e}),(await(await this.widget.customersCanvasPromise).getProduct()).applyProductTheme(e.theme)}}class y extends u{async execute(e){if(e&&e instanceof Array){let l=await(await this.widget.customersCanvasPromise).getProduct();e.forEach((e,t)=>{var a=Object.keys(e),s=Object.values(e),r=a.length,i=l.surfaces[t];if(i)for(let e=0;e<r;e++){var o=a[e],n=i.printAreas[0].getContainer(o);n?n.update(s[e]):console.warn(`Container with name ${o} was not found!`)}})}}}class P extends u{async execute(e,t){var a;return g.a.isEmptyObject(e)||g.a.isEmptyObject(e.every)&&g.a.isEmptyObject(e.items)||(a=await this.widget.customersCanvasPromise,e.items=e.items||{},t&&(e=((e,t)=>{for(var a in e.items){var s=t.items[a],r=e.items[a];JSON.stringify(s)===JSON.stringify(r)&&!0!==r.force&&delete e.items[a]}return e})(e,t)),g.a.isEmptyObject(e.items),await this.widget.__methodExecuter(async e=>{var t=spEditor.model.product.getAllItems(),a=[];let o=async e=>{var t,a,s;return e.toLowerCase().startsWith("cmyk")?(t=(e=>{e=Array.from(e.match(/\d+(\.\d+)?%?/g));let r=[];return e.map((e,t)=>{var a=e.replace("%","");let s=Number(a);s<=1&&-1===e.indexOf("%")&&(s*=100),r[t]=s}),{C:255*r[0]/100,M:255*r[1]/100,Y:255*r[2]/100,K:255*r[3]/100,A:255*(r[4]||100)/100}})(e),(t=new Aurigma.GraphicsMill.AjaxControls.VectorObjects.CmykColor(t)).Preview=(a=t,a=encodeURIComponent(t.toString()),s=window.location.href.split("/page/iframe")[0],await Ajax.request({url:s+"/api/ColorConvertor/CmykToRgb/"+a+"/id/",type:Ajax.RequestType.post,headers:[Ajax.ContentType.json]}).then(e=>JSON.parse(e.value).value).catch(e=>{console.error("failed to get color preview: "+e)})),t):(s=(e=>{e=/^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i.exec(e);return e?{A:255,R:parseInt(e[1],16),G:parseInt(e[2],16),B:parseInt(e[3],16)}:null})(e),new Aurigma.GraphicsMill.AjaxControls.VectorObjects.RgbColor(s))};var i,n,l;e&&e.items&&await(async e=>{var t,a=e.items.background;if(a&&a.color)for(t of spEditor.model.product.getSurfaces()){var s=await o(a.color),r=t.getBackgroundItem(),i=spEditor.widgetsController;try{i._selectBgColor(r,s)}catch(e){i.selectBgColor(s)}}})(e);for(let r of t){let s=Object.assign(Object.assign({},e.every),e.items[r.name]);if(0!==Object.keys(s).length){if(r instanceof CustomersCanvas.Model.Item&&(s.visualizationPermissions&&(null!=s.visualizationPermissions.noPrint&&(r.visualizationPermissions.noPrint=s.visualizationPermissions.noPrint),null!=s.visualizationPermissions.noShow)&&(r.visualizationPermissions.noShow=s.visualizationPermissions.noShow),null!=s.locked)&&(r.locked=s.locked),r instanceof CustomersCanvas.Model.PlaceholderItem&&("ImagePlaceholder"===s.type&&((l=s).placeholderContent&&l.tags&&l.tags.sourceData&&l.value===l.tags.sourceData.name?(l=CustomersCanvas.Utils.ItemUtils.getImageMetaDataFromUrl(spEditor.configuration.appDomainUrl,s.placeholderContent.originalUrl).then(function(e){r.content=new CustomersCanvas.Model.ImageItem,r.content.setData(e),r.content.updateRectangle(!1,r.contentResizeMode,r),r.content.tags=s.tags,r.isStubContent=!1;var t,e=r.getTransformedRectangle(),a=s.placeholderContent;e.Angle===a.placeholderRectangle.Angle&&e.Width===a.placeholderRectangle.Width&&e.Height===a.placeholderRectangle.Height&&e.CenterX===a.placeholderRectangle.CenterX&&e.CenterY===a.placeholderRectangle.CenterY&&(t=new(e=Aurigma.GraphicsMill.AjaxControls.VectorObjects.Math).RotatedRectangleF(a.placeholderRectangle.CenterX,a.placeholderRectangle.CenterY,a.placeholderRectangle.Width,a.placeholderRectangle.Height,a.placeholderRectangle.Angle),r.setTransformedRectangle(t),t=new e.RotatedRectangleF(a.contentRectangle.CenterX,a.contentRectangle.CenterY,a.contentRectangle.Width,a.contentRectangle.Height,a.contentRectangle.Angle),r.content.setTransformedRectangle(t))}),a.push(l)):r.isStubContent||(r.content=new CustomersCanvas.Model.ImageItem,r.content.setData(r.stubStorageMeta),r.isStubContent=!0),s.contentPermissions&&s.contentPermissions.imagePermissions&&(r.contentPermissions.imagePermissions.allowChangeImage=s.contentPermissions.imagePermissions.allowChangeImage,r.contentPermissions.imagePermissions.allowEditImage=s.contentPermissions.imagePermissions.allowEditImage),s.placeholderPermissions)&&(r.placeholderPermissions.allowEditContent=s.placeholderPermissions.allowEditContent,r.placeholderPermissions.showHandleButton=s.placeholderPermissions.showHandleButton,r.placeholderPermissions.showSelectButton=s.placeholderPermissions.showSelectButton),"BarcodePlaceholder"!==s.type||s.value||r.isStubContent||(r.content.setData(r.stubStorageMeta),r.isStubContent=!0)),r instanceof CustomersCanvas.Model.BaseTextItem){let t=s.text||s.value;if(null!=t&&(r.text=t),r.placeholders&&0<r.placeholders.length&&(r.placeholders.forEach(function(e){e.value=t}),r.value=t),s.font&&((l=s.font.leading||s.leading)&&(r.leading=l),(i=s.font.bold||s.font.fauxBold)&&(r.font.fauxBold=i),(i=s.font.italic||s.font.fauxItalic)&&(r.font.fauxItalic=i),(i=s.font.family||s.font.postScriptName)&&(r.font.postScriptName=i),s.font.size&&(r.font.size=s.font.size),s.font.underline&&(r.underline=s.font.underline),i=s.color||s.font.color)&&(r.color=await o(i)),!0===s.locked&&(r.textPermissions.allowChangeText=!1,r.textPermissions.allowChangeTextBIU=!1),r instanceof CustomersCanvas.Model.PlainTextItem){let e=s.position||s.location;e&&(n=i=0,r.alignment=CustomersCanvas.Model.BaseTextItem.TextAlignment.Left,i=(e=e||{x:0,y:0}).x||r.baselineLocation.X,n=e.y||r.baselineLocation.Y,r.baselineLocation=new Aurigma.GraphicsMill.AjaxControls.VectorObjects.Math.PointF(i,n))}if(r instanceof CustomersCanvas.Model.BoundedTextItem||r instanceof CustomersCanvas.Model.AutoScaledTextItem){let e=s.position||s.location;(e||s.size)&&(m=g=d=n=0,n=(e=e||{x:0,y:0}).x||r.textRectangle.Left,d=e.y||r.textRectangle.Top,s.size||(s.size={width:0,height:0}),g=s.size.width||r.textRectangle.Width,m=s.size.height||r.textRectangle.Height,r.textRectangle.Width=g,r.textRectangle.Height=m,r.textRectangle.Left=n,r.textRectangle.Top=d)}}if(r.type===CustomersCanvas.Model.ShapeItem.type){var c,u,d,h,g=r,m=s.color||s.fillColor;m&&(g.fillColor=await o(m));let e=s.position||s.location;(e||s.size)&&(u=c=h=d=0,d=(e=e||{x:0,y:0}).x||g.sourceRectangle.Left,h=e.y||g.sourceRectangle.Top,s.size||(s.size={width:0,height:0}),c=s.size.width||g.sourceRectangle.Width,u=s.size.height||g.sourceRectangle.Height,g.sourcePath=Aurigma.GraphicsMill.AjaxControls.VectorObjects.Math.Path.rectangle(d,h,c,u))}}}return Promise.all(a).then(()=>(spEditor.productHandler.updateView(),spEditor.getCanvasViewer().get_canvas().waitWebServiceCalls()))},e),await this.applyUserInfo(a,e),e&&e.items&&await this.widget.__methodExecuter(async e=>{var t;for(t of spEditor.model.product.getAllItems()){var a=e.items[t.name];if(a&&a.effect){let e=null;t instanceof CustomersCanvas.Model.ImageItem&&(e=t),null!==(e=t instanceof CustomersCanvas.Model.PlaceholderItem&&null!=t.content&&t.content.type==CustomersCanvas.Model.ImageItem.type?t.content:e)&&await(async(e,t,a)=>{var s;return null==e||null==e.effect?Promise.resolve():(s=window.location.href.split("/page/iframe")[0],s=CustomersCanvas.Utils.urlCombine(s+"/api/ImageEditor/ProcessImage/",a.storageId),a=new Aurigma.GraphicsMill.AjaxControls.VectorObjects.Effects.FiltersEffect(0,0,0,0,"grayscale"===e.effect.toLowerCase(),"sepia"===e.effect.toLowerCase()),Ajax.request({url:s,type:Ajax.RequestType.post,headers:[Ajax.ContentType.json],data:JSON.stringify({effects:[a]})}).then(e=>{e=JSON.parse(e.value);t.setData(e)}).catch(e=>{console.error(e),console.error("Failed to apply effect "+e)}))})(a,e,e.getImageMetaData())}}},e)),Promise.resolve()}async applyUserInfo(e,t){var a,s;let r={};for(a of Object.keys(t.items)){var i=t.items[a];!i.value&&"Text"!==i.type&&"InString"!==i.type&&!i.image||"ImagePlaceholder"===i.type&&!!(s=i).placeholderContent&&s.tags&&s.tags.sourceData&&s.value===s.tags.sourceData.name||("BarcodePlaceholder"===i.type?i.barcodeSubType&&"None"!==i.barcodeSubType?"Url"===i.barcodeSubType?r[a]={barcodeFormat:i.barcodeFormat,barcodeSubType:i.barcodeSubType,url:i.value}:"Phone"===i.barcodeSubType&&(r[a]={barcodeFormat:i.barcodeFormat,barcodeSubType:i.barcodeSubType,phone:i.value}):r[a]={barcodeFormat:i.barcodeFormat,barcodeValue:i.value}:r[a]=i.value||i.image)}return g.a.isEmptyObject(r)?Promise.resolve():e.loadUserInfo(r).then(()=>this.widget.__methodExecuter(t=>{var e=spEditor.productHandler.getAllItems().filter(e=>-1!==t.indexOf(e.name));spEditor.productHandler.updateItems(e)},Object.keys(r))).catch(e=>{this.widget.showToast("Error: Invalid data"),console.log(e)})}}class x extends u{async execute(e){return(await this.widget.customersCanvasPromise).eval(function(e){var t;void 0!==e.zoom&&spEditor.getCanvasViewer().set_zoom(e.zoom),void 0!==e.zoomMode&&(t=Aurigma.GraphicsMill.ZoomMode[e.zoomMode],spEditor.getCanvasViewer().set_zoomMode(void 0!==t?t:1)),void 0!==e.scrollPosition&&spEditor.getCanvasViewer().set_scrollingPosition(e.scrollPosition)},e)}}var S=a(539),r=a(2),_=a(17),A=a(540),E=a(537),O=a(598);let M=class extends l{constructor(){super(...arguments),this.CC_SCRIPT_RELATIVE_PATH="Resources/SPEditor/Scripts/IFrame/IframeApi.js",this.modifiedItem=null,this._currentSurfaceName="",this.overallBounds={},this._hiResUrls=[],this._proofImageUrls=[[]],this._stateId="",this._userId="",this._variableData=[],this._allItems=[],this._depositPhotos=[],this._tags={},this._lastParams={},this._currentParams={},this.actionsFinished=!1,this.itemsData={},this.commands={initial:new p(this),changeMockup:new f(this),changeLayout:new m(this),setPrintArea:new w(this),setTheme:new I(this),setBackground:new v(this),updateContainerSettings:new y(this),setRemoteMockup:new b(this),modifyItems:new P(this),setViewerSettings:new x(this)},this._isRestoring=!1}get violationWarningData(){return this._violationWarningData}get boundsData(){return this._boundsData}get currentSurfaceName(){return this._currentSurfaceName}get proofImageUrls(){return this._proofImageUrls}get hiResUrls(){return this._hiResUrls}get stateId(){return this._stateId}get userId(){return this._userId}get userChanges(){return this._userChanges}get allItems(){return this._allItems}get variableData(){return this._variableData}get depositPhotos(){return this._depositPhotos}get tags(){return this._tags}updateParams(e){var t;void 0!==e.initial&&(e.initial.editorConfig||(e.initial.editorConfig={}),e.initial.editorConfig.defaultLanguage=this.driver.config.language||"en",this.driver)&&(this._initialOrder=this._initialOrder||Object(E.a)(this.driver.orders.current),(t=this.driver.user.id)&&(e.initial.editorConfig.userId=t),(t=this.driver.user.tokenId)&&(e.initial.editorConfig.tokenId=t),(t=((t=this.auWizard.scopeInternal.widgetsData)&&t[this.name]?t[this.name]:this._initialOrder.data).stateId)&&""!==t&&(e.initial.productDefinition=t),e.initial.editorConfig.preloader={enabled:!1}),this.onChange=e.onChange?g.a.functionWrapperConstructor(e.onChange):()=>{}}async exportWidgetData(e){return!0===e&&await this.saveProduct(),{stateId:this._stateId}}async restoreWidgetFromData(e,t=!1){!0===t&&((t=Object.assign({},(this.params||{}).initial||{})).productDefinition=e.stateId,await this.commands.initial.execute(t))}async updateParamsAsync(e){await super.updateParamsAsync(e);let t=this._commandExecuter.getChangedActions(e,this._currentParams);if(0===t.length)return!1;-1!==t.indexOf("initial")&&(a=/^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$/,s=g.a.isNotNullOrUndefined(this._stateId)&&""!==this._stateId,(a=g.a.isNotNullOrUndefined(e.initial.productDefinition)&&e.initial.productDefinition.toString().match(a))&&(this._isRestoring=!0),s||a)&&(t=["initial"]),this.actionsFinished=!1,this._isRestoring||this.emitChange();var a,s=t&&1===t.length&&-1!==t.indexOf("initial");this.showPreloader(!0,this.getPreloaderMessage(e,s)),this._currentParams=Object(E.a)(e);try{this._isRestoring&&!s||await this._commandExecuter.executeActions(e,t,this._lastParams)}catch(e){if(this.params.actionsErrorToast&&!0===this.params.actionsErrorToast.show){var r="widgets.canvas.actions.error";let e=this.localize(r);e===r&&(e="Something went wrong. Send the website support team information about your browser and steps to reproduce the problem."),this.showToast(e,this.params.actionsErrorToast.duration)}this.logger.error(()=>"Failed to perform an action on Customer's Canvas. ",e)}finally{this.resetPreloaderState(),this._lastParams=Object(E.a)(this._currentParams),this.actionsFinished=!0,this._isRestoring&&(this.getInitialParamsResolved(),this._isRestoring=!1)}}forceUpdateCanvas(){return this.__methodExecuter(()=>{spEditor.productHandler.getAllItems().map(e=>e.correspondingVObject).forEach(e=>e.update())})}connectedCallback(){super.connectedCallback(),this._commandExecuter=new A.a(this.commands,this.uniqWidgetName,()=>this.forceUpdateCanvas(),this),this.baseUrl=g.a.ensureEndsWith(this.driver.settings.customersCanvasBaseUrl,"/"),this.showPreloader(!0),this.iframeApiPromise=S.a.loadCCScript(this.baseUrl,this.CC_SCRIPT_RELATIVE_PATH),this.iframeApiPromise.then(()=>{this.showPreloader(!1),CustomersCanvas.IframeApi.editorUrl=this.baseUrl})}switchSurfaceTo(t){return this.customersCanvasPromise.then(function(e){return e.getProduct().then(function(e){return e.switchTo(e.surfaces[t])})})}async removeSurface(e){var t=await(await this.customersCanvasPromise).getProduct();return e<0||e>t.surfaces.length-1?(console.error("Invalid surface index: "+e),t):(e=t.surfaces[e],t.removeSurface(e))}async addSurface(e,t){return(await(await this.customersCanvasPromise).getProduct()).addSurface(e,t)}async addSurfaces(e,t){return(await(await this.customersCanvasPromise).getProduct()).addSurfaces(e,t)}async updateSurfaces(e,t){let a=await(await this.customersCanvasPromise).getProduct();switch(e.toLowerCase()){case"remove":a=await this.removeSurface(t);break;case"add":a=await this.addSurface(t)}return a}fireChangeItemEvent(e){this.onChange(e)}updateModifiedItem(e){Object(O.a)(this.modifiedItem,e)||(this.modifiedItem=e,this.emitChange({modifiedItem:this.modifiedItem},!1))}updateOverallBounds(e){Object(O.a)(this.overallBounds,e)||(this.overallBounds=e,this.emitChange({overallBounds:this.overallBounds},!1))}updateCurrentSurfaceName(){this.__methodExecuter(()=>spEditor.model.product.getCurrentSurface().name).then(e=>this._currentSurfaceName=e)}async applyViewerSettings(e){return this.commands.setViewerSettings.execute(e)}async getProofImages(e=800,t=800){e=await(await this.customersCanvasPromise).getProofImages({maxWidth:e,maxHeight:t});return this._proofImageUrls=e.proofImageUrls.map(e=>e.map(e=>e)),this.emitChange({urls:this.proofImageUrls},!1),e.proofImageUrls.map(e=>e[0])}async getHiResImages(e=800,t=800,a,s){a=await(await this.customersCanvasPromise).finishProductDesign({stateId:a=null!==a&&""!==a?a:void 0,proofMaxWidth:e,proofMaxHeight:t,fileName:s});return this._hiResUrls=a.hiResOutputUrls,this._proofImageUrls=a.proofImageUrls.map(e=>e.map(e=>e)),this._stateId=a.stateId,this._userId=a.userId,this._userChanges=a.userChanges,this._violationWarningData=a.violationWarningData,this._boundsData=a.boundsData,this.emitChange({urls:this.hiResUrls,proofs:this.proofImageUrls,stateId:this.stateId,userId:this.userId,userChanges:this.userChanges,violationWarningData:this.violationWarningData,boundsData:this.boundsData},!1),a.hiResOutputUrls}async getVariableData(){var e=await(await this.customersCanvasPromise).getProduct();return this._variableData=(await e.getVariableItems()).reverse(),this.emitChange({data:this.variableData}),this.variableData}async getAllItems(){var e=await(await this.customersCanvasPromise).getProduct();return this._allItems=(await e.getAllItems()).reverse(),this.emitChange({data:this._allItems}),this.allItems}async getDepositPhotos(){var e=await(await this.customersCanvasPromise).eval(()=>{let s=[];return spEditor.model.product.getAllItems().forEach(e=>{var t,a=e instanceof CustomersCanvas.Model.PlaceholderItem&&null!=e.content&&"ImageItem"===e.content.type?e.content:e,a=a.tags.dp_data||a.tags.sourceData;a&&null!=a.thumb_max&&(t=("string"==typeof a?JSON.parse(a):a).id,a=("string"==typeof a?JSON.parse(a):a).thumb_max,s.push({imageId:e.id,depositPhotosId:t,preview:a}))}),s});return this._depositPhotos=e,this.emitChange({data:this.depositPhotos}),e}async getTags(){var e=await(await(await this.customersCanvasPromise).getProduct()).getTags();return this._tags=e,this.emitChange({tags:this.tags}),Promise.resolve(e)}async setTags(e){return await(await(await this.customersCanvasPromise).getProduct()).setTags(e),this._tags=e,this.emitChange({tags:this.tags}),Promise.resolve(e)}async saveProduct(t){return this.customersCanvasPromise.then(e=>e.saveProduct(t).then(e=>(this._stateId=e.stateId,this._userId=e.userId,this.emitChange({stateId:e.stateId,userId:e.userId},!0),e)))}replaceInterpolationPlaceholder(){return this._currentParams.replaceInterpolationPlaceholders?this.__methodExecuter(()=>spEditor.productHandler.replaceInterpolationPlaceholders()):Promise.resolve()}toggleMaximizeMainPanel(e){this.publishData({main:e},_.a.TOGGLE_SIZE_MAIN)}openAssetManagerFor(e){this.__methodExecuter(t=>{var e=spEditor.productHandler.getAllItems().find(e=>e.name===t);(e instanceof CustomersCanvas.Model.ImageItem||e instanceof CustomersCanvas.Model.PlaceholderItem)&&spEditor.widgetsController.requestSetImage(e)},e)}toggleObjectInspector(){this.__methodExecuter(()=>{spEditor.widgetsController.toggleObjectInspector(),spEditor.widgetsController.updateWidgets()})}async getItemText(e){var t=await(await this.customersCanvasPromise).eval(t=>{let e="";var a=spEditor.model.product.getAllItems().find(e=>e.name===t);return e=a&&a instanceof CustomersCanvas.Model.BaseTextItem?a.text:e},e);return this.itemsData[e]=this.itemsData[e]||{},this.itemsData[e].text=t,this.emitChange(),t}getPreloaderMessage(e,t){return t?null!=(t=null==(t=null==e?void 0:e.preloader)?void 0:t.initialMessage)?t:this.localize("common.loading.preload"):null!=(e=null==(t=null==e?void 0:e.preloader)?void 0:t.actionsMessage)?e:this.localize("common.loading.preload")}};Object(t.a)([Object(r.c)(),Object(t.b)("design:type",n)],M.prototype,"modifiedItem",void 0),M=Object(t.a)([Object(r.a)("au-widget-canvas",s)],M)}}]);