@aurigma/ui-framework
Version:
A platform which allows building print product personalization editors based on Aurigma's Customer's Canvas.
1 lines • 2.13 kB
JavaScript
(window.multistep_editor_jsonpFunction=window.multistep_editor_jsonpFunction||[]).push([[18],{907:function(t,e,i){"use strict";i.r(e),i.d(e,"AuWidgetCart",(function(){return n})),i.d(e,"widget",(function(){return n}));var r=i(0),s=i(160),a=i(2);let n=class extends s.a{constructor(){super(...arguments),this._isCartWidgetInited=!1}updateParams(t){const e=this.driver.cart.price;if(this._isCartWidgetInited)for(let i=0;i<t.lineItems.length;i++){const e=t.lineItems[i];this.driver.cart.lineItems[i]._product=this.driver.products[e.productIndex],this.driver.cart.lineItems[i].quantity=!1===e.active?0:null===e.quantity||void 0===e.quantity?this.driver.cart.lineItems[i].quantity||1:e.quantity,this.driver.cart.lineItems[i].images=e.images||[],this.driver.cart.lineItems[i].downloadUrls=e.downloadUrls||[],this.driver.cart.lineItems[i].data=e.data||{},this.driver.cart.lineItems[i].logRequest=!0===e.logRequest||this.driver.settings.logRequest||!1,this.driver.cart.lineItems[i].useBackOffice=this.driver.cart.lineItems[i].useBackOffice||!0===e.useBackOffice||this.driver.settings.useBackOffice||!1,this.driver.cart.lineItems[i].props=e.props||{},this.driver.cart.lineItems[i].sku=e.sku||"",this.driver.cart.lineItems[i].customPrice=e.customPrice||0}else{let e=[];for(let i of t.lineItems){t.lineItems.indexOf(i);let r=Object.assign({},i);r.settings=this.driver.settings,r.product=this.driver.products[r.productIndex],delete r.productIndex,!1===i.active&&(r.quantity=0);let s=r;this.driver.cart.lineItems[0]&&this.driver.cart.lineItems[0].data&&this.driver.cart.lineItems[0].data.snapshot&&0===e.length&&(s.snapshot=this.driver.cart.lineItems[0].data.snapshot,null!=this.driver.cart.lineItems[0].cartItemKey&&""!=this.driver.cart.lineItems[0].cartItemKey&&(s.key=this.driver.cart.lineItems[0].cartItemKey));const a=this.driver.buildOrder(s);e.push(a)}this.driver.cart.lineItems=e,this._isCartWidgetInited=!0}this.emitChange({},!1),this.driver.cart.price!==e&&this.driver.cart.updatePrice(e)}};Object(r.a)([Object(a.c)(),Object(r.b)("design:type",Object)],n.prototype,"params",void 0),n=Object(r.a)([Object(a.a)("au-widget-cart")],n)}}]);