1!function(){try{var e="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:{},t=(new e.Error).stack;t&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[t]="21deda23-3886-402b-afd9-b1b244dc627e",e._sentryDebugIdIdentifier="sentry-dbid-21deda23-3886-402b-afd9-b1b244dc627e")}catch(e){}}();"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[7072],{83585:function(e,t,r){r.d(t,{Q:function(){return ConfirmDialog}});var n=r(55637),o=r(99717),i=r(20724),d=r(39036);r(44194);var a=r(62940),ConfirmDialog=function(e){var t=e.open,r=e.onClose,c=e.title,u=e.icon,l=e.content,s=e.confirm,p=e.cancel,f=e.noButton,m=e.classNames;return(0,a.tZ)(n.u,{open:t,onClose:r,fullWidth:!0,children:(0,a.BX)("div",{className:"flex flex-col gap-6 items-center ".concat(m),children:[(0,a.tZ)(i.Z,{fontSize:"large",children:u}),(0,a.BX)("div",{className:"flex flex-col gap-2",children:[(0,a.tZ)(d.Z,{variant:"h4",component:"h3",className:"font-bold text-center",children:c}),(0,a.tZ)(d.Z,{variant:"body",className:"whitespace-pre-wrap text-center",children:l})]}),f?null:(0,a.BX)("div",{className:"w-full flex flex-col gap-2",children:[(0,a.tZ)(o.Z,{loading:s.loading,variant:"contained",fullWidth:!0,onClick:s.onClick,color:s.btnColor||"danger",children:s.text}),p&&(0,a.tZ)(o.Z,{loading:p.loading,onClick:p.onClick,fullWidth:!0,color:p.btnColor||"secondary",children:p.text})]})]})})}},74329:function(e,t,r){r.d(t,{Ez:function(){return BundleDealPromotionBadge},K0:function(){return AddOnDealBadge},qV:function(){return FreeGiftBadge}});var n=r(84302),o=r(51865),i=r.n(o),d=r(23947),a=r.n(d),c=r(11461),u=r(62940);function ownKeys(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function _objectSpread(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?ownKeys(Object(r),!0).forEach(function(t){(0,n.Z)(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):ownKeys(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}var PromotionBadge=function(e){var t,r=null!==(t=e.variant)&&void 0!==t?t:"detail",n=i()("rounded bg-white border border-solid py-1 px-2 w-fit whitespace-nowrap","red"===e.tone?"text-ci-red border-ci-red":"text-ci-primary border-ci-primary",e.href&&"inline-block cursor-pointer","detail"===r?"font-normal text-[12px] tablet:text-[14px] desktop:text-[12px]":"font-semibold text-[10px]",e.className);return e.href?(0,u.tZ)(a(),{href:e.href,className:n,"aria-label":e.label,"data-testid":e.testId,children:e.label}):(0,u.tZ)("div",{className:n,"data-testid":e.testId,children:e.label})},FreeGiftBadge=function(e){var t,r=(0,c.$G)().t;return(0,u.tZ)(PromotionBadge,_objectSpread(_objectSpread({},e),{},{label:null!==(t=e.label)&&void 0!==t?t:r("common.free-gift-product-badge"),tone:"red"}))},AddOnDealBadge=function(e){var t=(0,c.$G)().t;return(0,u.tZ)(PromotionBadge,_objectSpread(_objectSpread({},e),{},{label:t("common.add-on-deal-badge"),tone:"primary"}))},BundleDealPromotionBadge=function(e){var t=(0,c.$G)().t;return(0,u.tZ)(PromotionBadge,_objectSpread(_objectSpread({},e),{},{label:t("common.bundle-deal-badge"),tone:"primary"}))}},24983:function(e,t,r){r.d(t,{k:function(){return WholesaleBadge}});var n=r(64507),o=r(38327),i=r(514),d=r(11461),a=r(62940),WholesaleBadge=function(e){var t=(0,d.$G)().t;return(0,o.W)().product.wholesalePricing&&(0,i.r)(e.pricingType)?(0,a.tZ)(n.O,{size:"xs",color:"wholesale",text:t("wholesale.badge"),classname:e.className}):null}},64476:function(e,t,r){r.r(t),r.d(t,{AddOnsDealProductListsPage:function(){return AddOnsDealProductListsPage}});var n=r(84302),o=r(2e3),i=r(6724),d=r(54667),a=r(56602),c=r(27719),u=r(39036),l=r(78011),s=r(65440),p=r(21526),f=r(84315),m=r(89771),v=r(1597),b=r(11461),P=r(30179),g=r(76880),h=r.n(g),y=r(73653),O=r(97770),S=r(52153),x=r(62473),Z=r(39107),I=r(1878),j=r.n(I),w=r(35887),G=r(62940),AddOnsDealToolBarSection=function(e){var t,r,n,d=e.promotion,l=(0,o.bj)(),p=(0,b.$G)().t,f=(0,w.W)().addToCart,m=(0,O.VY)(),g=(0,v.useRouter)(),I=(0,i.XD)().addOnDealState,k=I.addOnProducts.reduce(function(e,t){return e+(t.amount||1)},0),C=(0,x.rf)((null==d?void 0:d.addOnDealPromotion)||{},null!==(r=null===(n=I.mainProduct[0])||void 0===n?void 0:n.amount)&&void 0!==r?r:1),_=(t=(0,P.Z)(h().mark(function _callee(){var e,t,r;return h().wrap(function(n){for(;;)switch(n.prev=n.next){case 0:if(!(!(t=(null===(e=d.addOnDealPromotion)||void 0===e?void 0:e.id)||"")||!I.addOnProducts[0])){n.next=3;break}return n.abrupt("return");case 3:return n.prev=3,n.next=6,f({cartId:I.cartId,promotionId:t,mainProduct:I.mainProduct[0],addOnProducts:I.addOnProducts});case 6:n.sent.ok&&(m({severity:"success",message:p("e-book-audio.add-to-cart-success"),icon:(0,G.tZ)(j(),{alt:"icon",src:"/images/cart-added.svg",layout:"fill"})}
1),g.push("/cart")),n.next=15;break;case 10:n.prev=10,n.t0=n.catch(3),"type.googleapis.com/foundation.error.BadRequestError"===(r=(0,S.errToAppErr)(n.t0))["@type"]&&r.detail===S.badRequestMsgs.exceedProductLimit?m({severity:"error",message:p((0,x.Hl)((null==d?void 0:d.addOnDealPromotion)||{},"add-ons-deal-products-page.error.exceed-promotion-quota"),{quota:C})}):m({severity:"error",message:p((0,S.appErrorToDefaultI18nKey)(r))});case 15:case"end":return n.stop()}},_callee,null,[[3,10]])})),function(){return t.apply(this,arguments)}),renderAddOnDealCart=function(){return(0,G.BX)("div",{className:"flex w-full justify-between py-6 items-center",children:[(0,G.tZ)(u.Z,{variant:"h6",className:"font-bold flex gap-2 items-baseline",children:(0,G.tZ)(b.cC,{i18nKey:"add-ons-deal-products-page.selected-products",values:{selected:k,total:C},components:[(0,G.tZ)(u.Z,{variant:"h5",className:"font-bold text-ci-primary"},"0")]})}),(0,G.BX)(c.Z,{variant:"outlined",className:"flex gap-2 items-center px-4",onClick:_,disabled:0===k,children:[(0,G.tZ)(Z.Z,{}),p("add-ons-deal-products-page.go-to-cart")]})]})};return(0,G.tZ)(G.HY,{children:l.isDesktop?(0,G.BX)(G.HY,{children:[(0,G.tZ)(s.Z,{className:"mt-10 bg-ci-primary"}),(0,G.tZ)(a.Z,{className:"py-4",children:renderAddOnDealCart()})]}):(0,G.tZ)(y.AppBar,{children:(0,G.tZ)(y.AppBarToolBar,{className:"w-full",children:renderAddOnDealCart()})})})},k=r(89745),C=r(24231),_=r(77964),B=r(64507),D=r(25842),A=r(37403),N=r(67886),F=r(85676),M=r(44194),T=r(18321),E=["product","selectedProduct","setSelectedProduct"];function ownKeys(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function _objectSpread(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?ownKeys(Object(r),!0).forEach(function(t){(0,n.Z)(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):ownKeys(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}var X=(0,m.Pi)(function(e){var t,r,n,o,d,a,c,u,l,s,p=e.product,f=e.selectedProduct,m=e.setSelectedProduct,v=(0,C.Z)(e,E),P=(0,b.$G)().t,g=(0,O.VY)(),h=(0,i.XD)().addOnDealState,y=(0,x.rf)(v.promotion,null!==(t=null===(r=h.mainProduct[0])||void 0===r?void 0:r.amount)&&void 0!==t?t:1),S=f.reduce(function(e,t){return e+(t.amount||1)},0),Z=null!==(n=null===(o=f.find(function(e){var t;return e.productId===(null===(t=p.addOnPromotionProduct)||void 0===t?void 0:t.productId)}))||void 0===o?void 0:o.amount)&&void 0!==n?n:0,I=y&&!v.disabled?Math.max(y-(S-Z),0):void 0,alertExceed=function(){return g({severity:"error",message:P((0,x.Hl)(v.promotion,"add-ons-deal-products-page.error.exceed-promotion-quota"),{quota:y})})},addProduct=function(e,t){if(e){m((0,k.Z)(f.filter(function(e){var t;return e.productId!==(null===(t=p.addOnPromotionProduct)||void 0===t?void 0:t.productId)})));return}if(y&&S+(t.amount||1)>y){alertExceed();return}m([].concat((0,k.Z)(f),[t]))},updateProduct=function(e,t){if(void 0!==I&&t>I){alertExceed();return}m(f.map(function(r){var n;return r.productId===(null===(n=p.addOnPromotionProduct)||void 0===n?void 0:n.productId)?_objectSpread(_objectSpread({},r),{},{variant:e,amount:t}):r}))};return(0,G.BX)("div",{className:"py-2",children:[(null===(d=p.product)||void 0===d?void 0:null===(a=d.physicalProduct)||void 0===a?void 0:a.physicalProduct)&&(0,G.tZ)(K,{disabled:v.disabled,product:_objectSpread(_objectSpread({},null===(c=p.product)||void 0===c?void 0:c.physicalProduct),{},{extendedAddOnPromotionProduct:p.addOnPromotionProduct,inventory:p.variantInventories}),selectedProduct:f,addProduct:addProduct,updateProduct:updateProduct,remainingAllowance:I}),(null===(u=p.product)||void 0===u?void 0:null===(l=u.eBookAudio)||void 0===l?void 0:l.eBookAudio)&&(0,G.tZ)(Y,{disabled:v.disabled,product:_objectSpread(_objectSpread({},null===(s=p.product)||void 0===s?void 0:s.eBookAudio),{},{extendedAddOnPromotionProduct:p.addOnPromotionProduct}),selectedProduct:f,addProduct:addProduct,updateProduct:updateProduct})]})}),K=(0,m.Pi)(function(e){var t,r,n,o,i,d,a,c,l,s,p,f,m,v,P,g,h,O,x,Z=e.product,I=e.selectedProduct,j=e.addProduct,w=e.updateProduct,k=e.disabled,C=e.remainingAllowance,B=(0,b.$G)().t,N=Z.p
1hysicalProduct,E=(null==N?void 0:null===(t=N.mainAttributeSet)||void 0===t?void 0:t.attributes)||[],X=(null==N?void 0:null===(r=N.subAttributeSet)||void 0===r?void 0:r.attributes)||[],K=((null==Z?void 0:null===(n=Z.extendedOrderProduct)||void 0===n?void 0:null===(o=n.physical)||void 0===o?void 0:o.variants)||[]).map(function(e,t){var r,n,o=E.find(function(t){return t.id===(0,S.variantStringToMainId)(e.name)}),i=X.find(function(t){return t.id===(0,S.variantStringToSubId)(e.name)}),d=null===(r=Z.extendedAddOnPromotionProduct.variants)||void 0===r?void 0:r.find(function(t){return e.name===t.variantId});return{id:e.name,name:"".concat(null==o?void 0:o.name).concat(null!=i&&i.name?", ".concat(null==i?void 0:i.name):""),price:parseInt(e.price,10),amount:parseInt((null===(n=Z.inventory)||void 0===n?void 0:n[t].amount)||"0",10),enabled:null==d?void 0:d.enabled}}),Y=(I||[]).some(function(e){var t;return e.productId===(null===(t=Z.physicalProduct)||void 0===t?void 0:t.id)}),H=(0,M.useState)((0,S.variantToString)({mainAttributeId:(0,S.variantStringToMainId)(null===(i=Z.physicalProduct)||void 0===i?void 0:null===(d=i.variants)||void 0===d?void 0:d[0].mainAttributeId),subAttributeId:null===(a=Z.physicalProduct)||void 0===a?void 0:null===(c=a.variants)||void 0===c?void 0:c[0].subAttributeId})),L=H[0],U=H[1],V=(0,M.useState)((null===(l=I.find(function(e){var t;return e.productId===(null===(t=Z.physicalProduct)||void 0===t?void 0:t.id)}))||void 0===l?void 0:l.amount)||1),$=V[0],R=V[1],W=(null===(s=K.find(function(e){return e.id===L}))||void 0===s?void 0:s.amount)||0;return(0,G.BX)("div",{className:"py-2 flex flex-row gap-4 items-start desktop:items-center",children:[(0,G.BX)("div",{className:"flex items-start sm:items-center",children:[(0,G.tZ)(F.Z,{className:"px-4 py-4 tablet:py-6 flex items-center",checked:Y,disabled:k,onClick:function(){var e;j(Y,{productId:null===(e=Z.extendedAddOnPromotionProduct)||void 0===e?void 0:e.productId,productType:Z.extendedAddOnPromotionProduct.productType,variant:L,amount:$})}}),(0,G.tZ)(y.ProductCover,{href:(0,A.gC)(N.id,null!==(p=N.name)&&void 0!==p?p:""),cover:N.cover})]}),(0,G.BX)("div",{className:"grow grid desktop:grid-cols-2 gap-4 desktop:items-center",children:[(0,G.tZ)(y.ProductName,{className:"line-clamp-2",name:(null==N?void 0:N.name)||"-"}),(0,G.BX)("div",{className:" sm:flex-row grow items-start sm:items-center gap-x-6 grid grid-cols-1 sm:grid-cols-3",children:[(0,G.tZ)("div",{className:"flex",children:E.length>0&&(0,G.tZ)(_.A,{productTitle:N.name||"-",loading:!1,selectedVariant:(null===(f=I.find(function(e){var t;return e.productId===(null===(t=Z.physicalProduct)||void 0===t?void 0:t.id)}))||void 0===f?void 0:f.variant)||L,onChangeVariant:function(e){U(e),R(1),w(e,1)},variantAttributesSet:[N.mainAttributeSet?{name:N.mainAttributeSet.name,attributes:N.mainAttributeSet.attributes.map(function(e){return{id:e.id,name:e.name,cover:e.cover||N.cover}})}:null,N.subAttributeSet?{name:N.subAttributeSet.name,attributes:N.subAttributeSet.attributes.map(function(e){return{id:e.id,name:e.name}})}:null].filter(D.$K),variants:K.map(function(e){return{disabled:0===e.amount||!e.enabled,id:e.id,name:e.name,price:e.price}})})}),(0,G.BX)("div",{className:"sm:self-end flex gap-x-4 col-span-2",children:[(0,G.tZ)(u.Z,{variant:"h6",className:"font-bold hidden sm:block",children:B("add-ons-deal-products-page.amount")}),(0,G.tZ)(T.Pl,{className:"mt-2 sm:mt-0",remainingAmountInInventory:void 0===C?W:Math.min(W,Math.max(C,1)),value:(null===(m=I.find(function(e){var t;return e.productId===(null===(t=Z.physicalProduct)||void 0===t?void 0:t.id)}))||void 0===m?void 0:m.amount)||1,onChange:function(e){R(e),w(L,e)}})]})]})]}),(0,G.tZ)("div",{className:" px-4 tablet:px-0 min-w-40 flex justify-end",children:(0,G.tZ)(y.ProductPrice,{productPrice:{pricePerUnit:null===(v=Z.extendedOrderProduct)||void 0===v?void 0:null===(P=v.physical)||void 0===P?void 0:null===(g=P.variants)||void 0===g?void 0:null===(h=g.find(function(e){return e.name===L}))||void 0===h?void 0:h.price,priceAfterDiscountPerUnit:null===(O=Z.extendedAddOnPromotionProduct.variants)||void 0===O?void 0:null===(x=O.find(function(e){return e.variantId===L}))||void 0===x?void 0:x.priceAfterDiscount}})})]})}),Y=(0,m.Pi)(function(e){var t,r,n,o,i,d,a,c,u,l,s,p,f,m,v,P=e.product,g=e.selectedProduct,h=e.addProduct,O=e.updateProduct,x=e.disabled,Z=(0,b.$G)().t,I=P.eBookAudio,j=P.extendedAddOnPromotionProduct,w=(0,M.useState)(null===(t=P.extendedOrderProduct)||void 0===t?void 0:null===(r=t.digitalContent)||void 0===r?void 0:null===(n=r.variants)||void 0===n?void 0:n[0].name),k=w[0],C=w[1],D=null===(o=j.variants)||void 0===o?void 0:null===(i=o.find(function(e){return e.variantId===S.EBookAudioVariant.EBook}))||void 0===i?void 0:i.enabled,T=null===(d=j.variants)||void 0===d?void 0:null===(a=d.find(function(e){return e.variantId===S.EBookAudioVariant.Audio}))||void 0===a?void 0:a.enabled,isVariantDisabled=function(e){var t,r;return e===S.EBookAudioVariant.Audio?!T||(null==P?void 0:null===(t=P.extendedAudioUnlock)||void 0===t?void 0:t.isUnlock):e===S.EBookAudioVariant.EBook&&(!D||(null==P?void 0:null===(r=P.extendedEBookUnlock)||void 0===r?void 0:r.isUnlock))},E=g.some(function(e){var t;return e.productId===(null===(t=P.eBookAudio)||void 0===t?void 0:t.id)});return(0,G.BX)("div",{className:"py-2 flex flex-row gap-4 items-start desktop:items-center",children:[(0,G.BX)("div",{className:"flex items-start sm:items-center",children:[(0,G.tZ)(F.Z,{className:"px-4 py-4 tablet:py-6 flex items-center",checked:E,disabled:x,onClick:function(){h(E,{productId:j.productId,productType:j.productType,variant:k,amount:1}
1)}}),(0,G.tZ)(y.ProductCover,{href:(0,A.C6)(I.id,I.name),cover:I.cover})]}),(0,G.BX)("div",{className:"grow grid desktop:grid-cols-2 gap-4 desktop:items-center",children:[(0,G.BX)("div",{children:[(0,G.tZ)(B.O,{text:Z("product-item.badge.digital-item"),Icon:N.Z,classname:"mb-2"}),(0,G.tZ)(y.ProductName,{className:"line-clamp-2",name:(null==I?void 0:I.name)||"-"})]}),(0,G.tZ)("div",{className:" sm:flex-row grow items-start sm:items-center gap-x-6 grid grid-cols-1 sm:grid-cols-3",children:(0,G.tZ)("div",{className:"flex",children:(0,G.tZ)(_.A,{productTitle:I.name||"-",loading:!1,selectedVariant:k,onChangeVariant:function(e){C(e),O(e,1)},variantAttributesSet:[{name:Z("cart-page.e-book-audio-variant-attributes.name"),attributes:[{id:S.EBookAudioVariant.EBook,name:Z("cart-page.e-book-audio-variant-attributes.e-book"),cover:I.cover},{id:S.EBookAudioVariant.Audio,name:Z("cart-page.e-book-audio-variant-attributes.audio"),cover:I.cover}]}],variants:((null===(c=P.extendedOrderProduct)||void 0===c?void 0:null===(u=c.digitalContent)||void 0===u?void 0:u.variants)||[]).map(function(e){return{disabled:isVariantDisabled(e.name),id:e.name,name:e.name,price:parseInt(e.price,10)}})})})})]}),(0,G.tZ)("div",{className:"px-4 tablet:px-0 min-w-40 flex justify-end",children:(0,G.tZ)(y.ProductPrice,{productPrice:{pricePerUnit:null===(l=P.extendedOrderProduct)||void 0===l?void 0:null===(s=l.digitalContent)||void 0===s?void 0:null===(p=s.variants)||void 0===p?void 0:null===(f=p.find(function(e){return e.name===k}))||void 0===f?void 0:f.price,priceAfterDiscountPerUnit:null===(m=j.variants)||void 0===m?void 0:null===(v=m.find(function(e){return e.variantId===k}))||void 0===v?void 0:v.priceAfterDiscount}})})]})});function add_ons_deal_products_ownKeys(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function add_ons_deal_products_objectSpread(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?add_ons_deal_products_ownKeys(Object(r),!0).forEach(function(t){(0,n.Z)(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):add_ons_deal_products_ownKeys(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}var AddOnsDealProductListsPage=function(e){var t=(0,w.r)(add_ons_deal_products_objectSpread({},e)),r=t.data,n=t.isLoading;return(0,G.tZ)(G.HY,{children:(0,G.tZ)(H,{promotion:r,isLoading:n})})},H=(0,m.Pi)(function(e){var t,r=e.promotion,n=e.isLoading,l=(0,o.bj)(),s=(0,b.$G)().t,p=(0,v.useRouter)(),m=(0,i.XD)().addOnDealState,P=null==r?void 0:null===(t=r.addOnProducts)||void 0===t?void 0:t.filter(function(e){var t,r,n,o,i,d;return null!==(t=e.product)&&void 0!==t&&t.physicalProduct?!(null!==(n=e.product.physicalProduct.physicalProduct)&&void 0!==n&&n.isBanned)&&!(null!==(o=e.product.physicalProduct.physicalProduct)&&void 0!==o&&o.isHidden):null===(r=e.product)||void 0===r||!r.eBookAudio||!(null!==(i=e.product.eBookAudio.eBookAudio)&&void 0!==i&&i.isBanned)&&!(null!==(d=e.product.eBookAudio.eBookAudio)&&void 0!==d&&d.isHidden)}),g=add_ons_deal_products_objectSpread(add_ons_deal_products_objectSpread({},r),{},{addOnProducts:P});return(0,G.BX)(G.HY,{children:[(0,G.BX)(a.Z,{className:"mb-72 desktop:mb-10 flex flex-col gap-y-6 mt-5 tablet:mt-10",disableGutters:l.isMobile,children:[(0,G.tZ)("div",{className:"flex gap-x-1 px-4 tablet:px-0",children:(0,G.tZ)(c.Z,{variant:"text",className:"text-black",onClick:function(){m.backUrl&&p.push(m.backUrl)},children:(0,G.BX)(u.Z,{variant:"h4",className:"font-bold flex items-center",children:[(0,G.tZ)(d.Z,{}),s("add-ons-deal-products-page.title")]})})}),!n&&(0,G.tZ)(List,{promotion:g,selectedMainProduct:(0,f.ZN)(m.mainProduct),setSelectedMainProduct:m.setMainProducts,selectedProduct:(0,f.ZN)(m.addOnProducts),setSelectedProduct:m.setAddOnProducts})]}),(0,G.tZ)(AddOnsDealToolBarSection,{promotion:g})]})}),List=function(e){var t=e.promotion,r=e.selectedProduct,n=e.setSelectedProduct,o=e.selectedMainProduct,i=e.setSelectedMainProduct,d=(0,b.$G)().t,a=(0,l.Z)();return(0,G.BX)("div",{children:[(0,G.tZ)(u.Z,{className:"font-bold px-4 tablet:px-0",children:d("add-ons-deal-products-page.sub-header")}),(0,G.tZ)(s.Z,{className:"mt-4",css:(0,p.iv)({border:"1px solid ".concat(a.palette.primary.darkGray),backgroundColor:a.palette.primary.darkGray})}),(0,G.tZ)(X,{promotion:(null==t?void 0:t.addOnDealPromotion)||{},product:(null==t?void 0:t.mainProduct)||{},selectedProduct:o,setSelectedProduct:i,disabled:!0}),(0,G.tZ)(PromotionHint,{}),((null==t?void 0:t.addOnProducts)||[]).map(function(e,o){return(0,G.tZ)(X,{promotion:(null==t?void 0:t.addOnDealPromotion)||{},product:e,selectedProduct:r,setSelectedProduct:n},o)})]})},PromotionHint=function(){var e=(0,b.$G)().t;
1return(0,G.tZ)("div",{className:"w-full px-3 py-3 rounded-lg flex gap-2 items-center bg-ci-primary bg-opacity-5",children:(0,G.tZ)(u.Z,{variant:"caption",className:"text-sm",children:e("add-ons-deal-products-page.hint")})})}},55950:function(e,t,r){r.d(t,{Hv:function(){return isSelectableFreeGift},JR:function(){return getSelectableFreeGiftProductKeys},_A:function(){return getSelectedFreeGiftProductKeys},cb:function(){return productMatchesFreeGiftProductKey},eX:function(){return FreeGiftMinimumSpendCondition},g2:function(){return getSelectableFreeGiftTiers},l5:function(){return getQualifiedFreeGiftTiers},mU:function(){return isFreeGiftAllProductPromotion},pW:function(){return getFreeGiftMinimumSpend},uK:function(){return isFreeGiftCandidateProduct},wx:function(){return getFreeGiftCurrentSpend},zk:function(){return FreeGiftCondition}});var n=r(89745),o=r(1260),i=r(69548),d=r(39036),a=r(78011),c=r(23947),u=r.n(c),l=r(11461),s=r(62940),getTierMinimumSpend=function(e){return parseInt(e.minimumSpend||"0",10)},getFreeGiftPromotionTiers=function(e){return(0,n.Z)((null==e?void 0:e.tiers)||[]).filter(function(e){return getTierMinimumSpend(e)>0}).sort(function(e,t){return getTierMinimumSpend(e)-getTierMinimumSpend(t)})},getFreeGiftMinimumSpend=function(e){var t=getFreeGiftPromotionTiers(e)[0];return t?getTierMinimumSpend(t):0},getNextFreeGiftTier=function(e,t){return getFreeGiftPromotionTiers(e).find(function(e){return t<getTierMinimumSpend(e)})},getQualifiedFreeGiftTiers=function(e,t){return getFreeGiftPromotionTiers(e).filter(function(e){return t>=getTierMinimumSpend(e)}).sort(function(e,t){return getTierMinimumSpend(t)-getTierMinimumSpend(e)})},productMatchesFreeGiftProductKey=function(e,t){return null!=t&&!!t.productId&&t.productId===e.productId&&(!t.variant||t.variant===e.variant)},isFreeGiftCandidateProduct=function(e,t){var r=t.candidateProducts||[];return r.length>0?r.some(function(t){return t.productId===e.productId&&(!t.variant||t.variant===e.variant)}):!!t.isAcceptAllProduct},FreeGiftCondition=function(e){var t=(0,l.$G)().t,r=e.freeGift;if(!r||!getFreeGiftMinimumSpend(r)||!isFreeGiftCandidateProduct(e.product,r))return null;var n=getFreeGiftCurrentSpend(e.shop,e.selectedProductIds,r),i=getNextFreeGiftTier(r,n);if(!i)return null;var a=getQualifiedFreeGiftTiers(r,n).length>0;return(0,s.tZ)(d.Z,{variant:"caption",className:"mb-1 text-xs font-bold text-ci-feature-gift",children:t(a?"common-cart.free-gift.next-tier-minimum-spend-condition":"common-cart.free-gift.minimum-spend-condition",{minimumSpend:(0,o.vn)(getTierMinimumSpend(i))})})},FreeGiftMinimumSpendCondition=function(e){var t=e.freeGift;if(!getFreeGiftMinimumSpend(t)||!(null!=t&&t.promotionId)||!(e.products||[]).some(function(e){return void 0!==e.netPrice}))return null;var r=getFreeGiftCurrentSpend(e.shop,e.selectedProductIds,t,e.products),n=getNextFreeGiftTier(t,r),o=n?Math.max(0,getTierMinimumSpend(n)-r):0;return(0,s.tZ)(FreeGiftMinimumSpendConditionHeader,{promotionId:t.promotionId,remainingSpend:o,earnedGift:getQualifiedFreeGiftTiers(t,r).length>0,currentSpend:r,className:e.className})},getFreeGiftCurrentSpend=function(e,t,r){var n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:e.physicalProducts;return n.filter(function(e){return t.includes(e.id)}).filter(function(e){return isFreeGiftCandidateProduct(e,r)}).reduce(function(e,t){return e+(void 0!==t.netPrice?t.netPrice:parseInt(t.priceAfterDiscountPerUnit||t.pricePerUnit||"0",10)*(t.amount||0))},0)},getSelectableFreeGiftProductKeys=function(e,t){return getQualifiedFreeGiftTiers(e,t).flatMap(function(e){return e.giveawayProducts||[]})},getSelectableFreeGiftTiers=function(e,t){return getQualifiedFreeGiftTiers(e,t).map(function(e){return{minimumSpend:getTierMinimumSpend(e),keys:e.giveawayProducts||[]}}).filter(function(e){return e.keys.length>0})},isSelectableFreeGift=function(e,t){return e.some(function(e){return e.productId===t.productId&&(e.variant||"")===t.variantId})},getSelectedFreeGiftProductKeys=function(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return(e.freeGiftPromotions||[]).flatMap(function(n){var o,i=n.promotionId;if(!i)return[];var d=getFreeGiftCurrentSpend(e,t,n),a=r[i];if(a&&isSelectableFreeGift(getSelectableFreeGiftProductKeys(n,d),a))return[{promotionId:i,productId:a.productId,productType:a.productType,variantId:a.variantId,amount:"1",isCustomerSelected:!0}];var c=getQualifiedFreeGiftTiers(n,d)[0],u=null==c?void 0:null===(o=c.giveawayProducts)||void 0===o?void 0:o[0];return null!=u&&u.productId?[{promotionId:i,productId:u.productId,productType:u.productType,variantId:u.variant,amount:"1"}]:[]})},isFreeGiftAllProductPromotion=function(e){return!!e&&!!e.isAcceptAllProduct},FreeGiftMinimumSpendConditionHeader=function(e){var t,r=(0,l.$G)().t,n=(0,a.Z)(),c="w-full px-2 py-1 flex gap-2 items-center justify-between ".concat(e.className||""),p=(0,s.BX)(s.HY,{children:[(0,s.tZ)(d.Z,{variant:"caption",className:"text-base ".concat(e.earnedGift?"font-bold text-ci-feature-gift":""),"data-testid":e.earnedGift?"free-gift-earned":"free-gift-remaining-spend",style:{color:n.palette.primary.black},children:e.earnedGift?r("common-cart.free-gift.remaining-spend-completed"):r("common-cart.free-gift.remaining-spend-condition",{remainingSpend:(0,o.vn)(e.remainingSpend)})}),(0,s.BX)("div",{className:"flex shrink-0 items-center gap-2",children:[e.earnedGift&&e.remainingSpend>0&&(0,s.tZ)(d.Z,{variant:"caption",className:"text-xs opacity-70",children:r("common-cart.free-gift.next-tier-spend-condition",{remainingSpend:(0,o.vn)(e.remainingSpend)})}),e.promotionId&&(0,s.tZ)(i.Z,{width:20,height:20,className:"text-ci-feature-gift"})]})]});return e.promotionId?(0,s.tZ)(u(),{href:(t=e.promotionId,"/free-gift-products/".concat(t)),"aria-label":r("common-cart.free-gift.view-candidate-products"),className:c,children:p}):(0,s.tZ)("div",{className:c,children:p})}},55637:function(e,t,r){r.d(t,{u:function(){return y}});var n=r(84302),o=r(24231),i=r(84239),d=r(79804),a=r(23079),c=r(4609),u=r(78011),l=r(21526),s=r(18726),p=r(60237),f=r(65440),m=r(897
171),v=r(1597);r(44194);var b=r(11461),P=r(62940),g=["children","header","footer","width","showCloseButton","onClose","disableClickOutside","padding","divider","showScrollBar"];function ownKeys(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function _objectSpread(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?ownKeys(Object(r),!0).forEach(function(t){(0,n.Z)(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):ownKeys(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}var h={CloseButtonSizeInPx:24},y=(0,m.Pi)(function(e){var t,r,n,m,y,O,S=e.children,x=e.header,Z=e.footer,I=e.width,j=e.showCloseButton,w=e.onClose,G=e.disableClickOutside,k=e.padding,C=void 0===k?"32px":k,_=e.divider,B=e.showScrollBar,D=(0,o.Z)(e,g),A=(0,v.useRouter)(),N=(0,b.$G)().t,F=(0,u.Z)().palette,M=(0,i.CL)(),T=(0,l.iv)({".MuiDialog-container>.MuiPaper-root":{color:null===(t=F.feature)||void 0===t?void 0:t.reader.day.color,backgroundColor:null===(r=F.feature)||void 0===r?void 0:r.reader.day.backgroundColor}});return A.pathname.includes("/reader")&&(M.themeMode===d.v.NIGHT&&(T=(0,l.iv)({".MuiDialog-container>.MuiPaper-root":{color:null===(n=F.feature)||void 0===n?void 0:n.reader.night.color,backgroundColor:null===(m=F.feature)||void 0===m?void 0:m.reader.night.backgroundColor}})),M.themeMode===d.v.WARM&&(T=(0,l.iv)({".MuiDialog-container>.MuiPaper-root":{color:null===(y=F.feature)||void 0===y?void 0:y.reader.warm.color,backgroundColor:null===(O=F.feature)||void 0===O?void 0:O.reader.warm.backgroundColor}}))),(0,P.BX)(s.Z,_objectSpread(_objectSpread({css:(0,l.iv)([{".MuiDialog-container>.MuiPaper-root":{borderRadius:D.fullScreen?void 0:"16px",overflow:"hidden",position:"relative",width:"100%",maxWidth:I}},T])},D),{},{onClose:G?void 0:w,children:[j&&!x?(0,P.tZ)(p.Z,{"aria-label":N("common.close"),onClick:w,className:"absolute right-4 top-4",children:(0,P.tZ)(c.Z,{width:h.CloseButtonSizeInPx,height:h.CloseButtonSizeInPx})}):null,x?(0,P.BX)("div",{className:"relative",style:{padding:C},children:[(0,P.tZ)("div",{children:x}),j&&(0,P.tZ)(p.Z,{"aria-label":N("common.close"),onClick:w,css:(0,l.iv)({position:"absolute",right:"calc(".concat("number"==typeof C?"".concat(C,"px"):C," - 8px)"),top:"calc(".concat("number"==typeof C?"".concat(C,"px"):C," - 8px)"),zIndex:3}),children:(0,P.tZ)(c.Z,{width:h.CloseButtonSizeInPx,height:h.CloseButtonSizeInPx})})]}):null,_&&(0,P.tZ)(f.Z,{className:"bg-ci-lighter-gray"}),(0,P.tZ)("div",{css:!B&&a.K,className:"tablet:max-h-[80vh] overflow-x-scroll pb-5 MpDialog-content pt-1",style:{paddingLeft:C,paddingRight:C},children:S}),Z?(0,P.tZ)("div",{css:(0,l.iv)({paddingBottom:C}),children:Z}):null]}))})},30513:function(e,t,r){r.d(t,{Fb:function(){return replaceCheckoutProductIds},Kt:function(){return getEligibleFreeGiftPhysicalProducts},SE:function(){return getSimulatedCheckoutCoupon},al:function(){return getBuyXGetYGiftPhysicalProducts},bY:function(){return isPaymentMethodCoin},w8:function(){return getSimulatedCheckoutFreeGiftDiscount},yY:function(){return checkoutOrderIdFromPaymentOrderId},yp:function(){return getSimulatedCheckoutProductNetPrice}});var n,o,i=r(84302);function ownKeys(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function _objectSpread(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?ownKeys(Object(r),!0).forEach(function(t){(0,i.Z)(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):ownKeys(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}var checkoutOrderIdFromPaymentOrderId=function(e){return e.split("-")[1]},mapFreeGift=function(e){return{id:e.id||[e.productId,e.variant,e.freeGiftPromotionId].filter(
1Boolean).join("-"),amount:e.amount||0,productId:e.productId,variant:e.variant,isFreeGift:e.isFreeGift,freeGiftPromotionId:e.freeGiftPromotionId}},getEligibleFreeGiftPhysicalProducts=function(e,t){return e.filter(function(e){var r;return r=(null==t?void 0:t.includeUnavailable)===!0,!0===e.isFreeGift&&(r||(e.amount||0)>0)&&!(e.restrictions||[]).some(function(e){return void 0!==e.freeGiftMinimumSpend})}).map(mapFreeGift)},getBuyXGetYGiftPhysicalProducts=function(e){return e.filter(function(e){return!0===e.isBuyXGetYGift&&(e.amount||0)>0&&e.productId&&e.variant}).map(function(e){var t;return _objectSpread({amount:e.amount||0,productId:e.productId,variant:e.variant,isBuyXGetYGift:!0,buyXGetYPromotionId:e.buyXGetYPromotionId},(null===(t=e.restrictions)||void 0===t?void 0:t.some(function(e){return e.mixedDeliveryMethod}))&&{mixedDeliveryRestricted:!0})})},getSimulatedCheckoutCoupon=function(e){return(e.coupons||[])[0]},getSimulatedCheckoutProductNetPrice=function(e){return parseInt(e.productPrice||"0")-parseInt(e.productDiscount||"0")},getSimulatedCheckoutFreeGiftDiscount=function(e){return(e.shops||[]).flatMap(function(e){return e.physicalProducts||[]}).reduce(function(e,t){return e+parseInt(t.freeGiftDiscount||"0",10)+(t.addOnDealPhysicalProducts||[]).reduce(function(e,t){return e+parseInt(t.freeGiftDiscount||"0",10)},0)},0)};(n=o||(o={})).COIN="coin",n.BANK_2C2P="bank2c2p",n.CREDIT_CARD_2C2P="creditCard2c2p",n.TRUE_WALLET_ONLINE_2C2P="trueWalletOnline2c2p",n.LINE_PAY_2C2P="linePay2c2p",n.SHOPEE_PAY_2C2P="shopeePay2c2p",n.PROMPT_PAY_PAYSOL="promptPayPaysol";var isPaymentMethodCoin=function(e){return getPaymentMethod(e)===o.COIN},getPaymentMethod=function(e){var t=Object.keys(e);if(0!==t.length){var r=t[0];if(Object.values(o).includes(r))return r}},replaceId=function(e,t){return e&&t[e]||e},replaceCheckoutProductIds=function(e,t){return 0===Object.keys(t).length?e:_objectSpread(_objectSpread({},e),{},{shops:e.shops.map(function(e){var r;return _objectSpread(_objectSpread({},e),{},{digitalContentProducts:e.digitalContentProducts.map(function(e){return _objectSpread(_objectSpread({},e),{},{id:replaceId(e.id,t),addOnDealDigitalContentProducts:e.addOnDealDigitalContentProducts?e.addOnDealDigitalContentProducts.map(function(e){return _objectSpread(_objectSpread({},e),{},{id:replaceId(e.id,t)})}):void 0})}),physicalProducts:e.physicalProducts.map(function(e){return _objectSpread(_objectSpread({},e),{},{id:replaceId(e.id,t),addOnDealPhysicalProducts:e.addOnDealPhysicalProducts?e.addOnDealPhysicalProducts.map(function(e){return _objectSpread(_objectSpread({},e),{},{id:replaceId(e.id,t)})}):void 0})}),freeGiftPhysicalProducts:null===(r=e.freeGiftPhysicalProducts)||void 0===r?void 0:r.map(function(e){return _objectSpread(_objectSpread({},e),{},{id:replaceId(e.id,t)})})})})})}}}]);
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.