UNPKG

@aurigma/ui-framework

Version:

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

1 lines 2.07 kB
(window.multistep_editor_jsonpFunction=window.multistep_editor_jsonpFunction||[]).push([[18],{907:function(t,e,i){i.r(e),i.d(e,"AuWidgetCart",function(){return d}),i.d(e,"widget",function(){return d});let r=i(0),s=i(160),a=i(2),d=class extends s.a{constructor(){super(...arguments),this._isCartWidgetInited=!1}updateParams(e){var t=this.driver.cart.price;if(this._isCartWidgetInited)for(let t=0;t<e.lineItems.length;t++){var i=e.lineItems[t];this.driver.cart.lineItems[t]._product=this.driver.products[i.productIndex],this.driver.cart.lineItems[t].quantity=!1===i.active?0:null==i.quantity?this.driver.cart.lineItems[t].quantity||1:i.quantity,this.driver.cart.lineItems[t].images=i.images||[],this.driver.cart.lineItems[t].downloadUrls=i.downloadUrls||[],this.driver.cart.lineItems[t].data=i.data||{},this.driver.cart.lineItems[t].logRequest=!0===i.logRequest||this.driver.settings.logRequest||!1,this.driver.cart.lineItems[t].useBackOffice=this.driver.cart.lineItems[t].useBackOffice||!0===i.useBackOffice||this.driver.settings.useBackOffice||!1,this.driver.cart.lineItems[t].props=i.props||{},this.driver.cart.lineItems[t].sku=i.sku||"",this.driver.cart.lineItems[t].customPrice=i.customPrice||0}else{var r,s=[];for(r of e.lineItems){e.lineItems.indexOf(r);var a=Object.assign({},r),a=(a.settings=this.driver.settings,a.product=this.driver.products[a.productIndex],delete a.productIndex,!1===r.active&&(a.quantity=0),this.driver.cart.lineItems[0]&&this.driver.cart.lineItems[0].data&&this.driver.cart.lineItems[0].data.snapshot&&0===s.length&&(a.snapshot=this.driver.cart.lineItems[0].data.snapshot,null!=this.driver.cart.lineItems[0].cartItemKey)&&""!=this.driver.cart.lineItems[0].cartItemKey&&(a.key=this.driver.cart.lineItems[0].cartItemKey),this.driver.buildOrder(a));s.push(a)}this.driver.cart.lineItems=s,this._isCartWidgetInited=!0}this.emitChange({},!1),this.driver.cart.price!==t&&this.driver.cart.updatePrice(t)}};Object(r.a)([Object(a.c)(),Object(r.b)("design:type",Object)],d.prototype,"params",void 0),d=Object(r.a)([Object(a.a)("au-widget-cart")],d)}}]);