1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[9278],{78564:function(e,t,n){"use strict";var r=n(59499);n(67294);var s=n(65041),o=n(85893);function i(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function a(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?i(Object(n),!0).forEach(function(t){(0,r.Z)(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):i(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}var c=function(e){return(0,o.jsx)("svg",a(a({},e),{},{children:(0,o.jsxs)("g",{fill:"none",fillRule:"evenodd",stroke:"#ff6214",strokeWidth:"2",transform:"translate(1 1)",children:[(0,o.jsx)("path",{d:"M0 0h4.5l2 14H18",strokeLinecap:"round",strokeLinejoin:"round"}),(0,o.jsx)("circle",{cx:"8",cy:"16",r:"2"}),(0,o.jsx)("circle",{cx:"18",cy:"16",r:"2"}),(0,o.jsx)("path",{d:"M5 3h16.5l-2 7.5h-13",strokeLinecap:"round",strokeLinejoin:"round"})]})}))};c.defaultProps={height:"20",width:"24",xmlns:"http://www.w3.org/2000/svg"};var l=["publisher.shopping.confirmItems","publisher.shopping.fillInfo","publisher.common.orderEstablished"];t.Z=function(e){var t=e.step,n=l.map(function(e,n){return(0,o.jsx)("div",{className:"col text-center ".concat(n===t?"text-white fw-bold":"text-secondary fw-normal"),children:(0,s.t)(e)},n)}),r=(0,o.jsxs)("div",{className:"mb-3 d-flex align-items-center",children:[(0,o.jsx)(c,{}),(0,o.jsx)("h4",{className:"ms-2 mb-0 text-secondary",children:(0,s.t)("publisher.shopping.cart")})]});return(0,o.jsxs)("div",{children:[r,(0,o.jsx)("div",{className:"row p-3 g-0 justify-content-center bg-dark shopping-stage rounded-2",children:n})]})}},81416:function(e,t,n){"use strict";n.r(t),n.d(t,{__N_SSP:function(){return en},default:function(){return er}});var r=n(59499),s=n(92777),o=n(82262),i=n(81531),a=n(63553),c=n(37247),l=n(67294),u=n(2664),d=n(29681),p=n(10748),m=n(65041),f=n(94184),h=n.n(f),v=n(23279),b=n.n(v),g=n(82997),y=n(67062),x=n(78564),j=n(39700),N=n(28059),O=n(54798),P=n(16860),k=n(59225),Z=n(44899),S=n(8507),w=n.n(S),I=n(59359),C=n(63105),D=n.n(C),_=n(30998),F=n.n(_),H=n(79909),E=n(71086),R=n(76673),G=n(29479),T=n(16486),A=n(27930),B=n(85893),L=function(e){var t=e.siteId,n=e.path,r=e.eventId,s=e.productId,o=e.variant,i=e.goodsStocks,a=e.onChange;e.disabled;var c=(0,l.useState)(!1),u=c[0],d=c[1],p=(0,l.useState)(!1),f=p[0],h=p[1],v=(0,l.useState)([]),b=v[0],y=v[1],x=(0,l.useState)(o),j=x[0],N=x[1];l.useEffect(function(){return N(o),function(){y([])}},[o]);var O=function(e,t){if(i[e]<1)return g.Z.info("å·²é庫åå¯è³¼ä¸é","".concat(e," ç庫åå·²å
¨æ¸å å
¥è³¼ç©è»ï¼ç¡æ³å購買"));N(t),a(n,e,t)};return(0,B.jsxs)(E.default,{isOpen:f,toggle:function(){return h(function(e){return!e})},children:[(0,B.jsx)(R.Z,{color:"",onClick:function(e){if(0!==b.length){e.preventDefault();return}d(!0),A.Z.post("/shopping/selectiveFreebie",{siteId:t,eventId:r,eventProductId:s}).then(function(e){y(e.data),d(!1)}).catch(function(e){console.error(e),g.Z.info((0,m.t)("publisher.common.abnorsystem"))})},className:"form-select",children:j}),(0,B.jsx)(G.Z,{children:u?(0,B.jsx)(T.Z,{header:!0,children:(0,B.jsx)("i",{className:"fas fa-spinner fa-pulse"})}):b.map(function(e){var t=e.variantId,n=e.label;return(0,B.jsx)(T.Z,{disabled:n===j,onClick:function(){return O(t,n)},children:n},t)})})]})},q=n(59e3);function U(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function M(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?U(Object(n),!0).forEach(function(t){(0,r.Z)(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):U(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}var X=[{key:"imageUrl",className:"col-3 col-md-2 align-self-start align-self-md-center image",innerHtml:"publisher.common.image",child:function(e,t,n){var r=n.props,s=(e=Z.default.buildAvaliablePathParams(r.pages,(0,q.Z)(e))).parentFilename&&"/".concat(e.parentFilename,"/").concat(e.categoryId,"/detail-").concat(e.uuid);return{className:this.className,innerHtml:s?(0,B.jsx)("a",{href:s,target:"_blank",rel:"noopener noreferrer",children:(0,B.jsx)(j.Z,{title:e.name,url:e[this.key],useBg:!0,tag:N.SIZE_TAG.max240})}):(0,B.jsx)(j.Z,{title:e.name,url:e[this.key],useBg:!0,tag:N.SIZE_TAG.max240})}}},{key:"name",className:"col-9 col-md-2 col-lg-3 pb-1 pb-md-0 me-auto name ps-2",innerHtml:"publisher.common.productName",child:function(e,t,n){var r,s,o=F()(X,{key:"variant"}),i=null===(r=X[o])||void 0===r?void 0:null===(s=r.child(e,t,n))||void 0===s?void 0:s.innerHtml,a=D()(e.events,{type:"promo"});return{className:this.className,innerHtml:(0,B.jsxs)(P.default,{children:[(0,B.jsxs)("div",{className:"line-clamp-2",children:[void 0!==n.mainProductIndex&&(0,B.jsx)("span",{className:h()("events-badge me-1",{freebie:0===e.price}),children:0===e.price?"".concat((0,m.t)("publisher.shopping.giftProduct")):"".concat((0,m.t)("publisher.shopping.addOnProduct"))}),a.length>1&&(0,B.jsx)("span",{className:"events-badge me-1 promo",children:(0,m.t)("publisher.promotions.popoverLabel")}),e[this.key]]}),I.isMobileOnly&&[(0,B.jsxs)("div",{className:h()("pt-2",{"text-truncate":"string"==typeof i}),children:["string"==typeof i&&"".concat((0,m.t)("publisher.common.spec"),"ï¼"),i]}
1,"variant"),(0,B.jsxs)("div",{children:[(0,B.jsxs)("span",{children:[(0,m.t)("publisher.common.unitPrice"),"ï¼"]}),(0,B.jsx)(O.default,{className:"d-inline-block text-secondary py-1",price:e.price,bolder:!0})]},"price")]]})}}},{key:"variant",className:"d-none d-md-block col variant ps-2 text-center",innerHtml:"publisher.common.spec",child:function(e,t,n){var r=n.props,s=n.state,o=n.mainProductIndex,i=n.changeFreebieVariant,a=n.eventIdx,c=n.eventId;return void 0!==o&&0===e.price&&e.selectiveFreebie?{className:this.className,innerHtml:(0,B.jsx)(L,{siteId:r.siteId,path:"[".concat(o,"].events[").concat(a,"].eventProducts[").concat(t,"]"),eventId:c,productId:e.id,variant:e.variant,goodsStocks:s.goodsStocks,disabled:r.isSaving,onChange:i})}:{className:h()("text-truncate",this.className),innerHtml:e[this.key]}}},{key:"price",className:"d-none d-md-block col price ps-2 text-center",innerHtml:"publisher.common.price",child:function(e){return{className:this.className,innerHtml:(0,B.jsx)(O.default,{className:"text-secondary",price:e[this.key],bolder:!0})}}},{key:"quantity",className:"col-3 col-lg-2 order-1 order-md-0 quantity text-start text-md-center ps-sm-2 mt-md-0 mt-2 px-2 offset-3 offset-md-0",innerHtml:"publisher.common.quantity",child:function(e,t,n){var r=this,s=n.props,o=n.state,i=n.changeQuantity,a=n.mainProductIndex,c=n.eventIdx,l=void 0!==a,u=l&&0===e.price,d=e.index||e.variantId,p=null;if(0===o.goodsStocks[d])p=e[this.key];else if(l&&!u){var f=k.default.getCartAddOnProducts(o.goods,d).reduce(function(e,t){return e+t[r.key]},0);p=e[this.key]+(e.buyingLimit-f)}return{className:h()("py-md-0",this.className,{"offset-3 offset-md-0":u,"ps-2":l}),innerHtml:u?(0,B.jsxs)("p",{children:[(0,B.jsxs)("span",{className:"d-md-none",children:[(0,m.t)("publisher.common.quantity"),"ï¼"]}),e[this.key]]}):(0,B.jsx)(w(),{min:1,max:p,value:e[this.key],disabled:0===e.stock||s.isSaving,onFocus:s.handleFocus,onChange:i.apply(void 0,l?[a,t,c]:[t])})}}},{key:"subtotal",className:"col col-md order-1 order-md-0 text-end subTotal ps-2 mt-md-0 mt-2",innerHtml:"publisher.shopping.total",child:function(e){return{className:h()("py-md-0",this.className),innerHtml:(0,B.jsx)("div",{className:"d-flex align-items-center flex-row-reverse",children:(0,B.jsx)(O.default,{price:e[this.key],bolder:!0})})}}},{key:"deleteBtn",className:"col-auto align-self-start align-self-md-center delete",innerHtml:(0,B.jsx)("button",{type:"button",className:"btn btn-sm invisible",children:(0,B.jsx)("i",{className:"far fa-trash-alt"})}),child:function(e,t,n){var r=n.props,s=n.handleDelete,o=n.mainProductIndex,i=n.eventIdx,a=void 0!==o,c=a&&0===e.price;return{className:this.className,innerHtml:(0,B.jsx)("button",{type:"button",className:h()("btn btn-outline-danger border-0",{invisible:c}),onClick:s.apply(void 0,a?[o,t,i]:[t]),disabled:r.isSaving,children:(0,B.jsx)("i",{className:"far fa-trash-alt"})})}}}],Q=[].concat(X,[{key:"activity",className:"col-12 order-1 add-on-deal",innerHtml:"",child:function(e,t,n){var r=D()(e.events,{type:"addOnDeal"});if(0!==r.length)return{className:h()("py-2 mt-3",this.className),innerHtml:r.map(function(r){var s=F()(e.events,{id:r.id});return r.eventProducts=k.default.splitSelectiveFreebie(r.eventProducts),(0,B.jsxs)(l.Fragment,{children:[(0,B.jsxs)("p",{className:"fw-normal align-middle text-truncate",children:[(0,B.jsx)("span",{className:"events-badge align-middle me-1 px-2",children:(0,B.jsx)("i",{className:"fas fa-bullhorn"})}),r.name]}),(0,B.jsx)(H.Z,{className:"event-product-list py-2 ps-4 mb-n2",headClassName:"d-no-flex",itemClassName:"mx-md-n4 position-relative",items:r.eventProducts,fields:X,cellsProps:M(M({},n),{},{mainProductIndex:t,eventIdx:s,eventId:r.id})})]},r.id)})}}}]),V=n(2226),W=n(11611),z=n(42464),J=function(e){(0,i.Z)(l,e);var t,n=(t=function(){if("undefined"==typeof Reflect||!Reflect.construct||Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch(e){return!1}}(),function(){var e,n=(0,c.Z)(l);if(t){var r=(0,c.Z)(this).constructor;e=Reflect.construct(n,arguments,r)}else e=n.apply(this,arguments);return(0,a.Z)(this,e)});function l(e){var t;return(0,s.Z)(this,l),t=n.call(this,e),(0,r.Z)((0,p.Z)(t),"handleFocus",function(){t.isFocused=!0}),(0,r.Z)((0,p.Z)(t),"_handleSubmit",function(e){t.isFocused&&(e.preventDefault(),t.isFocused=!1)}),(0,r.Z)((0,p.Z)(t),"saveCartData",b()(function(e){t.setState({isSaving:!0},function(){A.Z.post("/shopping/goods",{goods:e}).then(function(){t.isFocused=!1,t.props.clientSideCalculation().then(function(e){t.setState({isSaving:!1,updateGoods:!0}
1)})}).catch(function(){t.setState({isSaving:!1}),t.isFocused=!1,g.Z.info((0,m.t)("publisher.common.abnorsystem"))})})},500)),(0,r.Z)((0,p.Z)(t),"afterUpdateGoods",function(){t.setState({updateGoods:!1})}),(0,r.Z)((0,p.Z)(t),"handleRemoveCoupon",function(){t.props.removeCoupon(),t.props.clientSideCalculation()}),t.state={isSaving:!1,updateGoods:!1},t.isFocused=!1,t}return(0,o.Z)(l,[{key:"render",value:function(){var e=this.state,t=e.isSaving,n=e.updateGoods,r=this.props,s=r.isCoupon,o=r.couponId,i=r.cart,a=r.couponTypes,c=r.pages,l=i.list.length>0,u=Z.default.getFirstAvailableProductPage(c),d=l&&(0,B.jsx)(W.Z,{promotions:i.promotions,handleRemoveCoupon:this.handleRemoveCoupon,couponTypes:a}),p={coupon:s?o:void 0,secondary:{link:u?"/".concat(u):"/",text:(0,m.t)("publisher.shopping.continueShopping")},primary:{disabled:t,text:(0,m.t)("publisher.shopping.next")}},f=l?(0,B.jsx)(y.Z,{couponTypes:a,subtotal:i.subtotal,discount:i.discount,totalAmount:i.totalAmount-i.freight,buttons:p}):(0,B.jsx)("div",{className:"text-center",children:(0,B.jsx)("a",{href:"/",role:"button",className:"col-5 col-md-2 btn btn-primary py-2",children:(0,m.t)("publisher.shopping.immediatelyGoShopping")})});return(0,B.jsxs)("div",{className:"shopping shopping-list",children:[(0,B.jsx)(x.Z,{step:0}),(0,B.jsxs)("form",{action:"shipping",method:"POST",onSubmit:this._handleSubmit,className:h()({"p-3":!l}),children:[(0,B.jsx)(V.Z,{className:"form-content py-2 px-2",fields:Q,saveCartData:this.saveCartData,handleFocus:this.handleFocus,updateGoods:n,afterUpdateGoods:this.afterUpdateGoods}),d,f]})]})}}]),l}(l.PureComponent),K={clientSideCalculation:z.clientSideCalculation,removeCoupon:z.removeCoupon},Y=(0,u.connect)(function(e){return{cart:e.shopping.cart,isCoupon:e.siteData.overview.marketing.isCoupon,couponId:e.shopping.couponId,couponTypes:e.siteData.overview.couponTypes,pages:e.siteData.pages}},K)(J);function $(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function ee(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?$(Object(n),!0).forEach(function(t){(0,r.Z)(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):$(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}var et=function(e){(0,i.Z)(r,e);var t,n=(t=function(){if("undefined"==typeof Reflect||!Reflect.construct||Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch(e){return!1}}(),function(){var e,n=(0,c.Z)(r);if(t){var s=(0,c.Z)(this).constructor;e=Reflect.construct(n,arguments,s)}else e=n.apply(this,arguments);return(0,a.Z)(this,e)});function r(){return(0,s.Z)(this,r),n.apply(this,arguments)}return(0,o.Z)(r,[{key:"render",value:function(){return(0,B.jsx)(d.Z,ee(ee({},this.props),{},{children:(0,B.jsx)(Y,{})}))}}]),r}(l.PureComponent),en=!0,er=(0,u.connect)(function(e){return e})(et)},85092:function(e,t,n){(window.__NEXT_P=window.__NEXT_P||[]).push(["/shopping/cart",function(){return n(81416)}])}},function(e){e.O(0,[815,6864,3739,7888,2598,2679,1374,5771,5392,9748,2854,9774,2888,179],function(){return e(e.s=85092)}),_N_E=e.O()}]);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.