@aurigma/ui-framework
Version:
A platform which allows building print product personalization editors based on Aurigma's Customer's Canvas.
1 lines • 2.3 kB
JavaScript
(window.multistep_editor_jsonpFunction=window.multistep_editor_jsonpFunction||[]).push([[18],{907:function(t,e,i){i.r(e),i.d(e,"AuWidgetCart",function(){return s}),i.d(e,"widget",function(){return s});var r,v=i(0),e=i(160),i=i(2),s=(r=e.a,Object(v.d)(a,r),a.prototype.updateParams=function(t){var e,i,r=this.driver.cart.price;if(this._isCartWidgetInited)for(var s=0;s<t.lineItems.length;s++){var a=t.lineItems[s];this.driver.cart.lineItems[s]._product=this.driver.products[a.productIndex],this.driver.cart.lineItems[s].quantity=!1===a.active?0:null==a.quantity?this.driver.cart.lineItems[s].quantity||1:a.quantity,this.driver.cart.lineItems[s].images=a.images||[],this.driver.cart.lineItems[s].downloadUrls=a.downloadUrls||[],this.driver.cart.lineItems[s].data=a.data||{},this.driver.cart.lineItems[s].logRequest=!0===a.logRequest||this.driver.settings.logRequest||!1,this.driver.cart.lineItems[s].useBackOffice=this.driver.cart.lineItems[s].useBackOffice||!0===a.useBackOffice||this.driver.settings.useBackOffice||!1,this.driver.cart.lineItems[s].props=a.props||{},this.driver.cart.lineItems[s].sku=a.sku||"",this.driver.cart.lineItems[s].customPrice=a.customPrice||0}else{var n=[];try{for(var d=Object(v.k)(t.lineItems),c=d.next();!c.done;c=d.next()){var l=c.value,u=(t.lineItems.indexOf(l),Object.assign({},l)),o=(u.settings=this.driver.settings,u.product=this.driver.products[u.productIndex],delete u.productIndex,!1===l.active&&(u.quantity=0),u),h=(this.driver.cart.lineItems[0]&&this.driver.cart.lineItems[0].data&&this.driver.cart.lineItems[0].data.snapshot&&0===n.length&&(o.snapshot=this.driver.cart.lineItems[0].data.snapshot,null!=this.driver.cart.lineItems[0].cartItemKey)&&""!=this.driver.cart.lineItems[0].cartItemKey&&(o.key=this.driver.cart.lineItems[0].cartItemKey),this.driver.buildOrder(o));n.push(h)}}catch(t){e={error:t}}finally{try{c&&!c.done&&(i=d.return)&&i.call(d)}finally{if(e)throw e.error}}this.driver.cart.lineItems=n,this._isCartWidgetInited=!0}this.emitChange({},!1),this.driver.cart.price!==r&&this.driver.cart.updatePrice(r)},Object(v.c)([Object(i.c)(),Object(v.g)("design:type",Object)],a.prototype,"params",void 0),Object(v.c)([Object(i.a)("au-widget-cart")],a));function a(){var t=null!==r&&r.apply(this,arguments)||this;return t._isCartWidgetInited=!1,t}}}]);