1const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["./B0TBQosV.css","./BYOihFUX.css","./CMqpYAHE.css"])))=>i.map(i=>d[i]); 2import{a as oe,ae as re,m as o,j as u,A as P,v as t,t as c,k as b,x as s,u as _t,a5 as qe,a6 as Ue,aR as Le,n as Qe,bv as De,av as I,q as st,a4 as Ie,P as ke,l as S,N as jt,V as fe,I as L,F as n,E as kt,aa as Be,aq as $t,c as it,G as ue,H as Te,C as he,f as ge,r as Z,ar as St,o as wt,aA as ze,bw as Rt,ax as It,R as He,T as Ke,b as Ye,ah as qt,y as nt,W as Ut,X as Dt,S as zt,_ as Pt,ag as Wt,aS as Vt,ay as Qt,L as te,au as Re,ad as ot,bq as Ht,br as Kt,as as Xe,ac as We,bx as Yt,B as Xt,by as Jt,a9 as Zt,bz as ea,af as ta}from"./DCZpLbfX.js";import{_ as ie}from"./CDDwdNXp.js";import{_ as aa,u as Je,C as oa,a as xt,b as je}from"./CTgFBc9p.js";import{_ as na,i as rt,u as At,a as sa}from"./Bfsr-mSp.js";import{u as ia}from"./CLtva-sT.js";import{u as ra}from"./COLRRav8.js";import{C as ve}from"./CFnCeirA.js";import{_ as Oe}from"./DG78pl1F.js";import{C as la}from"./zedIWgvD.js";import{_ as Tt}from"./DW_0glr4.js";import{u as lt,C as Ve}from"./C_uLhifZ.js";import{_ as ct}from"./DX5nwYLd.js";import{C as ae}from"./Dmg1BHEm.js";import{u as Bt}from"./Bj72JRiD.js";import{u as Et,a as ca}from"./DcCnUOu5.js";import{u as ua}from"./DaEimbP6.js";import{u as da}from"./L3fODpb2.js";import{u as pa}from"./eRGPVruL.js";import{i as Gt}from"./DpeeAyza.js";import{u as ma}from"./CwHqFumh.js";import{u as fa}from"./B9Ot4ZTN.js";import{u as ha,P as ya,a as ga}from"./nRXNAgwo.js";import{p as va}from"./CBTMssDt.js";import{_ as Ca}from"./Dmgw_bYk.js";import{u as Mt}from"./DXoKsx74.js";import{u as ba}from"./BwB_U8iN.js";import{u as _a}from"./BHTh4ryB.js";import{S as ka}from"./ByuouICn.js";import{_ as $a}from"./BUNaQaOB.js";import{P as Sa}from"./BukGTfMm.js";import{u as wa}from"./CC6YIQar.js";import{C as Ct}from"./CIMSTqDL.js";import{_ as Ia}from"./Dl4xWIkH.js";(function(){try{var e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{};e.SENTRY_RELEASE={id:"f89d455ce9c6e94060068617214014e5c7f6696c"};var a=new e.Error().stack;a&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[a]="34a6733f-08a9-4716-afec-cd604689f229",e._sentryDebugIdIdentifier="sentry-dbid-34a6733f-08a9-4716-afec-cd604689f229")}catch{}})();const Pa={class:"flex justify-center items-center relative"},xa={key:0,"data-testid":"cart-quantity",class:"text-white text-[12px] absolute top-[8px]"},Aa=oe({__name:"CartIcon",setup(e){const{cart:a}=re(),i=s(()=>a.value?.total_quantity);return(r,f)=>(o(),u("div",Pa,[P(ie,{name:"basket-shopping",class:"block text-th-primary text-[30px]"}),t(i)?(o(),u("p",xa,c(t(i)),1)):b("",!0)]))}}),Ne=()=>{const{$caudalie:e}=_t(),a=qe(Ue.cartCookieName),{cart:i,setCart:r}=re(),{send:f}=Le(),{t:d}=Qe(),l=s(()=>i.value?.samples?.rule?.products||[]),m=s(()=>i.value?.items?.filter(_=>I.getItemIsSample(_)).map(_=>_.product)||[]),C=s(()=>l.value.map(_=>_.id)),y=s(()=>m.value.map(_=>_.id).filter(_=>!C.value.includes(_))),g=s(()=>i.value?.items?.filter(_=>y.value.includes(_.product.id)).map(_=>_.product)||[]),x=s(()=>[...g.value,...l.value]),M=s(()=>i.value?.samples?.config||null),z=s(()=>{const _=i.value?.samples?.rule;return _?{block_title:_.block_title,block_message:_.block_message,selectable_sample_number:_.selectable_sample_number,choice_behaviour:_.choice_behaviour}:null}),F=s(()=>m.value.length>0&&y.value.length>0),E=s(()=>m.value.length>0),W=_=>!!i.value?.items?.find(N=>N?.product?.sku===_&&I.getItemIsSample(N)),T=s(()=>i.value?.items?.filter(_=>I.getItemIsSample(_)).length||0);return{sampleProducts:x,sampleProductsInCart:m,sampleProductNotInCurrentRule:g,ruleSampleProducts:l,defaultConfigs:M,ruleConfigs:z,hasSampleInCart:W,countSampleProductsInCart:T,addSamplesToCart:async _=>{let N=!1;try{const X=await e.magento.post("/addSample",{cartId:a.value,productIds:_});if(!X.data.addSample.result)throw f({message:d(De.Catalog.OutOfStock),type:"danger"}),N=!0,new Error(De.Catalog.OutOfStock);return r(X.data.addSample.cart),X}catch(X){N||f({message:d("common.error.generic"),type:"danger"}),console.error("addSamplesToCart",X)}},removeSamplesFromCart:async _=>{try{const N=await e.magento.post("/removeSample",{cartId:a.value,productIds:_});if(!N.data.removeSample.result)throw new Error("common.error.generic");return r(N.data.removeSample.cart),N}catch(N){f({message:d("common.error.generic"),type:"danger"}),console.error("removeSamplesFromCart",N)}},hasSampleProductNotInCurrentRule:F,hasSampleProductsInCart:E}},ut=()=>{const e=st(),{cart:a}=re();return{redirectBeforeCartUpdate:()=>{["mycaudalie","billing","payment","checkout-result"].includes(e.name)&&Ie({name:"shipping"})},redirectAfterCartUpdate:()=>{a.value.items.length===0&&e.matched.find(i=>i.name==="checkout")&&Ie({name:ke.Home})}}},Ta={class:"flex items-center justify-center w-[37px] h-[37px] bg-white rounded-full"},Ba={class:"flex flex-col w-full pl-2 justify-center sm:text-sm text-base"},Ea=oe({__name:"ChooseAnotherGiftItem",props:{disabled:{type:Boolean,default:!1}},setup(e){return(a,i)=>{const r=jt;return o(),S(r,{class:fe(["flex text-xs",{"pointer-events-none":e.disabled}]),"data-testid":"choose-another-gift-item",to:e.disabled?void 0:{name:t(ke).MyAccountRedeemMyGift}},{default:L(()=>[n("div",{class:fe(["w-[96px] h-[96px] rounded-[5px] flex-shrink-0 relative flex items-center justify-center",e.disabled?"bg-gray-200":"bg-[#EBEBEC]"])},[n("span",Ta,[P(ie,{name:"plus",class:fe(["text-base",e.disabled?"text-gray-400":"text-black"])},null,8,["class"])])],2),n("div",Ba,[n("p",{class:fe({"text-gray-400":e.disabled})},c(a.$t("minicart.my-caudalie.choose-another-gift")),3)])]),_:1},8,["to","class"])}}}),Ga={class:"text-center px-5"},Ma={class:"flex justify-center mb-4"},Na={class:"mb-4 text-sm"},La={class:"text-sm font-medium"},Oa={class:"flex flex-col gap-2 mt-6 mx-8"},Fa=oe({__name:"MyCaudalieRemoveConfirmationModal",props:{visible:{type:Boolean}},emits:["close","confirm"],setup(e){return(a,i)=>(o(),S(la,{id:"mycaudalie-remove-confirmation",visible:e.visible,width:340,"border-radius":16,onClose:i[2]||(i[2]=r=>a.$emit("close"))},{default:L(()=>[n("div",Ga,[n("div",Ma,[P(ie,{name:"help",class:"text-[25px] relative top-[2px] text-th-primary"})]),n("p",Na,c(a.$t("minicart.my-caudalie.remove-message")),1),n("p",La,c(a.$t("minicart.my-caudalie.remove-warning")),1)]),n("div",Oa,[n("button",{type:"button",class:"py-2.5 bg-th-primary text-white rounded-lg text-sm","data-testid":"mycaudalie-remove-confirmation-confirmation-button",onClick:i[0]||(i[0]=r=>a.$emit("confirm"))},c(a.$t("minicart.my-caudalie.confirm-remove")),1),n("button",{type:"button",class:"py-2.5 bg-th-mycaudalie-bg border border-gray-200 rounded-lg text-sm","data-testid":"mycaudalie-remove-confirmation-cancellation-button",onClick:i[1]||(i[1]=r=>a.$emit("close"))},c(a.$t("common.form.cancel")),1)])]),_:1},8,["visible"]))}}),ja={key:1,class:"h-full p-4"},Ra={key:0,class:"mb-4"},qa={class:"pb-2 text-base tracking-wide uppercase border-b border-gray-200"},Ua={class:"pb-2 text-base tracking-wide uppercase border-b border-gray-200"},Da={key:2,class:"p-4 text-center","data-testid":"empty-cart-heading"},za={class:"mt-16 text-xl font-bold"},Wa={class:"mt-4"},Va=oe({__name:"CartSidebarContent",props:{updatable:{type:Boolean,default:!1}},emits:["close"],setup(e,{emit:a}){const i=e,{t:r}=Qe(),f=st(),{send:d}=Le(),{eCommerceView:l}=kt(),{redirectBeforeCartUpdate:m,redirectAfterCartUpdate:C}=ut(),{cart:y,removeItem:g,loading:x,itemsExceedingMaxQty:M}=re(),{updateItemQty:z,loading:F}=ia(),E=s(()=>F.value||x.value),W=s(()=>f.meta?.isCheckout===!0),T=Be(),V=T?.hasPointsOfSale,B=T?.hasMyCaudalieHomeDelivery===!0,{customerPoints:_}=$t(),{myGiftProducts:N,fetchGiftProducts:X}=ra(),ne=he(!1),ee=he(null),se=s(()=>
2I.getItems(y.value).filter(Boolean));it(()=>{N.value?.items?.length||X()});const Q=s(()=>{const p=[],k=[];return se.value.forEach(v=>{I.getItemIsMyCaudalieGift(v)?k.push(v):p.push(v)}),{products:p,myCaudalieGifts:k,hasProducts:p.length>0,hasMyCaudalieGifts:k.length>0}}),Y=s(()=>se.value.some(p=>I.getItemIsMyCaudalieGift(p))),J=s(()=>{const p=N.value?.items??[];if(!p.length)return!1;const k=Math.min(...p.map(v=>v.points));return _.value>=k}),le=p=>M(se.value).includes(p.product.sku),de=p=>{const k=I.getItemIsGift(p),v=rt(p);return i.updatable&&(!k||!v)},j=p=>{const k=se.value.filter(v=>v.uid!==p.uid);return k.length>0&&k.every(v=>v.is_mycaudalie_gift)},H=async p=>{m(),await g({product:p}),d({message:r("cart.item.removed-confirm-message"),type:"success",icon:"check"}),l({event:"remove_from_cart",items:[{item_name:p.product?.name,item_id:p.product?.sku,item_category_1:I.getItemCategoryNames(p).join(),item_category_2:I.getItemProductHow(p),item_category_3:I.getItemProductWhat(p),item_category_4:I.getItemRange(p),item_variant:I.getItemContenance(p),price:I.getItemPrice(p).regular,discount:I.getItemDiscount(p),quantity:I.getItemQty(p)}]}),C()},A=p=>{const k=p.is_mycaudalie_gift;V&&!B&&!k&&j(p)?(ee.value=p,ne.value=!0):H(p)},h=()=>{ee.value&&H(ee.value),ne.value=!1,ee.value=null},$=()=>{ne.value=!1,ee.value=null},D=async(p,k)=>{m(),await z(p,k),C()};return(p,k)=>(o(),u("div",null,[t(x)?(o(),S(ve,{key:0,class:"m-4",loading:""})):b("",!0),P(Oe,{loading:t(E),"position-type":t(W)?"fixed":"absolute"},null,8,["loading","position-type"]),!t(x)&&(t(Q).hasProducts||t(Q).hasMyCaudalieGifts)?(o(),u("div",ja,[t(Q).products.length?(o(),u(ue,{key:0},[t(Q).hasMyCaudalieGifts?(o(),u("div",Ra,[n("p",qa,c(t(r)("common.products")),1)])):b("",!0),n("div",null,[(o(!0),u(ue,null,Te(t(Q).products,(v,ye)=>(o(),S(aa,{key:"product-"+ye,"cart-item":v,class:"mb-4 last:mb-0",updatable:e.updatable,removable:de(v),"is-exceeding-qty":le(v),"onClick:product":k[0]||(k[0]=pe=>p.$emit("close")),"onClick:remove":pe=>A(v),"onChange:quantity":pe=>D(v,pe)},null,8,["cart-item","updatable","removable","is-exceeding-qty","onClick:remove","onChange:quantity"]))),128))])],64)):b("",!0),t(Q).myCaudalieGifts.length?(o(),u(ue,{key:1},[n("div",{class:fe(["mb-4",{"mt-4":t(Q).hasProducts}])},[n("p",Ua,c(t(r)("mini-cart.mycaudalie-gifts")),1)],2),(o(!0),u(ue,null,Te(t(Q).myCaudalieGifts,(v,ye)=>(o(),S(na,{key:"gift-"+ye,"cart-item":v,class:"mb-4 last:mb-0",loading:t(E),updatable:e.updatable,removable:de(v),"onClick:remove":pe=>A(v),"onChange:quantity":pe=>D(v,pe)},null,8,["cart-item","loading","updatable","removable","onClick:remove","onChange:quantity"]))),128)),t(Y)?(o(),S(Ea,{key:0,class:"mt-4",disabled:!t(J),onClick:k[1]||(k[1]=v=>p.$emit("close"))},null,8,["disabled"])):b("",!0)],64)):b("",!0)])):b("",!0),!t(x)&&!t(Q).hasProducts&&!t(Q).hasMyCaudalieGifts?(o(),u("div",Da,[n("p",za,c(t(r)("mini-cart.empty")),1),n("p",Wa,c(t(r)("minicart.empty-cart")),1)])):b("",!0),P(Fa,{visible:t(ne),onClose:$,onConfirm:h},null,8,["visible"])]))}}),Qa=oe({name:"CartOrderSummary",components:{CmsComponents:ct,CdlIcon:ie,CdlCollapsable:Tt},setup(){const{cart:e}=re(),a=he(!1),i=s(()=>e.value?.prices?.discount?.amount?.value||0),r=Be(),f=s(()=>r.isExcludedTaxInSubTotal?e.value?.prices?.subtotal_excluding_tax.value||0:e.value?.prices?.subtotal_including_tax.value||0),d=s(()=>(e.value?.prices?.applied_taxes||[]).reduce((E,W)=>E+W.amount.value,0)),l=s(()=>I.getEstimatedShippingAmount(e.value)),m=s(()=>I.getTotalItems(e.value)),C=s(()=>I.getTotals(e.value)),y=s(()=>I.getEstimatedTotalAmount(e.value)),g=s(()=>I.getFidelityPoints(e.value)),{content:x,fetchPageContent:M}=lt(Ve.MINICART_REINSURANCE),z=s(()=>x.value?.[0]?.props.blocks);return wt(()=>{M(Ve.MINICART_REINSURANCE)}),{content:x,opened:a,discountAmount:i,cartSubTotal:f,taxAmount:d,shippingAmount:l,totalItems:m,totals:C,estimatedTotal:y,cartFidelityPoints:g,minicartBlocks:z}}}),Ha={class:"bg-th-primary-var"},Ka={class:"p-3 border-t border-th-primary"},Ya={key:0,"data-testid":"cart-order-summary-mycaudalie-points",class:"mb-2 text-xs text-center"},Xa={class:"flex justify-between"},Ja={"data-testid":"cart-order-summary-total-items"},Za={"data-testid":"cart-order-summary-subtotal"},eo={key:1,class:"flex justify-between"},to={"data-testid":"cart-order-summary-shipping-amount"},ao={key:2,class:"flex justify-between"},oo={"data-testid":"cart-order-summary-shipping-amount"},no={key:3,class:"flex justify-between"},so={class:"text-th-success"},io={key:4,class:"flex justify-between"},ro={class:"flex justify-between text-lg font-bold"},lo={"data-testid":"cart-order-summary-estimated-total"};function co(e,a,i,r,f,d){const l=ie,m=Z("CmsComponents"),C=Tt;return o(),u("div",Ha,[n("button",{type:"button",class:"flex items-center justify-between w-full p-3",onClick:a[0]||(a[0]=y=>e.opened=!e.opened)},[n("p",null,c(e.$t("common.order-summary")),1),P(l,{"data-testid":"cart-order-summary-arrow",name:"chevronb",style:St({transform:e.opened?"rotate(180deg)":""})},null,8,["style"])]),P(C,{opened:e.opened},{default:L(()=>[n("div",Ka,[e.cartFidelityPoints>0?(o(),u("p",Ya,c(e.$t("minicart.earned-points"))+" "+c(e.cartFidelityPoints)+" "+c(e.$t("my-caudalie.points")),1)):b("",!0),n("div",Xa,[n("span",Ja,c(e.$t("minicart.order-summary.x-articles",e.totalItems,{count:e.totalItems})),1),n("span",Za,c(e.$fc(e.cartSubTotal)),1)]),e.totals.subtotal>0?(o(),u("div",eo,[n("span",null,c(e.$t("common.shipping")),1),n("span",to,c(e.shippingAmount?e.$fc(e.shippingAmount):e.$t("minicart.shipping.free")),1)])):(o(),u("div",ao,[n("span",null,c(e.$t("minicart.order-summary.shipping-withdraw")),1),n("span",oo,c(e.$fc(e.shippingAmount)),1)])),e.discountAmount?(o(),u("div",no,[n("span",null,c(e.$t("common.discount")),1),n("span",so,"- "+c(e.$fc(e.discountAmount)),1)])):b("",!0),e.taxAmount?(o(),u("div",io,[n("span",null,c(e.$t("common.tax")),1),n("span",null,c(e.$fc(e.taxAmount)),1)])):b("",!0),n("div",ro,[n("span",null,c(e.$t("common.total")),1),n("span",lo,c(e.$fc(e.estimatedTotal)),1)]),e.totals.subtotal>0?(o(),S(m,{key:5,content:e.minicartBlocks},null,8,["content"])):b("",!0)])]),_:1},8,["opened"])])}const uo=ge(Qa,[["render",co]]),po={key:0,class:"text-center bg-gray-100 p-[10px] flex flex-col gap-[8px]"},mo={key:0,class:"text-sm font-bold","data-testid":"cartOrderSummary-amountLeftMessage"},fo={key:1,class:"text-sm font-bold","data-testid":"cartOrderSummary-freeMessage"},ho={key:2,class:"flex items-center justify-center gap-[10px] px-[20px]"},yo={class:"flex-1 max-w-[300px] border border-th-primary rounded-full overflow-hidden"},go={class:"inline-block font-bold relative -top-[2px]","data-testid":"cartOrderSummary-amountLeft"},vo=oe({__name:"FreeShippingBar",setup(e){const{cart:a,isCartOnlyVirtual:i}=re(),r=Be(),f=s(()=>r?.storeCode==="en"),d=s(()=>I.getFreeShippingAmountThreshold(a.value)),l=s(()=>
2I.getFreeShippingRemainingAmount(a.value)),m=s(()=>typeof l.value=="number"&&typeof d.value=="number"&&d.value>0&&!i.value&&!f.value),C=s(()=>d.value>0?(d.value-l.value)*100/d.value:null);return(y,g)=>t(m)?(o(),u("div",po,[t(l)>0?(o(),u("p",mo,c(y.$t("minicart.freeshipping.amount-left-message",[y.$fc(t(l))])),1)):(o(),u("p",fo,c(y.$t("minicart.freeshipping.free-message")),1)),t(l)>0?(o(),u("div",ho,[n("div",yo,[n("div",{class:"h-[10px] bg-th-primary",style:St({width:`${t(C)}%`})},null,4)]),n("div",go,c(y.$fc(t(d),{minimumFractionDigits:0,maximumFractionDigits:0})),1)])):b("",!0)])):b("",!0)}}),Nt=()=>{const{cart:e}=re();return{giftBoxes:s(()=>e.value?.available_gift_wrapping??null)}};function Lt(){return ze("apple-pay-pending-confirmation",()=>null)}const Co="checkout",Ot=()=>{const{openLoginModal:e}=pa();return{promptLoginIfEmailHasAccount:(i,r)=>{Rt(i,Co,It.guestEmailHasAccount)&&e({email:r,redirect:!1})}}};function bo(e,a){if(a!=="br")return!0;const i=/\d/.test(e),r=/(^|\s)(SN|S\/N)(\s|$)/.test(e);return i||r}function bt(e,a){return a!=="br"||!!e}const _o={key:0,class:"mb-2"},ko=oe({__name:"ApplePay",setup(e){const a=_t(),i=zt(),r=Qe(),f=He(),{cart:d,isCartOnlyVirtual:l,removeAddresses:m}=re(),{save:C}=Et(),{error:y,loading:g}=da(),{fetchPaymentMethods:x,paymentMethods:M,isApplePayMethodAvailable:z}=ua(),{isAuthenticated:F,user:E}=Ke(),{attachToCart:W}=Bt(),{saveShipping:T,saveBilling:V,prefillShippingAndBilling:B,isAddressesPrefilledFastCheckout:_}=At(),{getAdyenCheckout:N,deleteAndSetOrderNumber:X}=ma(),{send:ne}=Le(),{promptLoginIfEmailHasAccount:ee}=Ot(),{toggleCartSidebar:se}=Ye(),{defaultCountryCode:Q}=fa(),Y=Be(),J=he(!1),le=he(null),de=he(!0),j=i.public.applePay,H=s(()=>Y.currency),A=s(()=>d.value?.prices?.grand_total.value),h=s(()=>I.getTotals(d.value)?.total===0),$=ze("apple-pay-has-initialized",()=>!1),D=ze("apple-pay-last-cart-total",()=>A.value),p=!!Y.streetNumberInput,k=!!Y.applePay?.confirmUpdatedTotal,v=Lt(),ye=he(null);let pe=null;const $e=s(()=>{const w=j&&!h.value;return l.value?!1:Y.storeCode==="br"?F.value&&w:w}),Se=s(()=>d.value?.shipping_addresses?.[0]?.available_shipping_methods?.filter(w=>!Gt(w)).map(w=>({identifier:w.method_code,label:w.method_title,detail:w.description,amount:w?.amount?.value}))||[]);function Fe(w){return d.value?.shipping_addresses?.[0]?.available_shipping_methods?.find(K=>K.method_code===w)}const we=w=>Math.round((w||0)*100);function R(w,K){const ce=d.value?.shipping_addresses?.[0]?.selected_shipping_method,Ce=(d.value?.prices?.applied_taxes||[]).reduce((Ee,Ge)=>Ee+(Ge?.amount?.value||0),0);return{source:w,sheet_amount:K===void 0?null:we(K),grand_total:we(A.value),shipping:we(ce?.amount?.value),tax:we(Ce),shipping_method:ce?.method_code||null}}async function Ze(){if(!F.value||$.value)return;const w=E.value?.addresses?.find(ce=>l.value?ce.default_billing:ce.default_shipping);if(!w)return;const K=w.region?.code||w.region?.region_code||w.region?.region;if(!l.value&&!!!d.value?.shipping_addresses?.[0]?.selected_shipping_method?.method_code){const[Ee,Ge,et]=p?w.street:[w.street.join(` 3`)],tt={...w,countryCode:w.country_code,street:Ee,streetNumber:Ge,apartment:et,region:K};await T(tt),Se.value.length>0&&await C({shippingMethod:{carrier_code:Fe(Se.value[0]?.identifier)?.carrier_code,method_code:Se.value[0]?.identifier}})}return{phoneNumber:w.telephone?.trim()||E.value?.phone,givenName:E.value?.firstname,phoneticGivenName:E.value?.firstname,familyName:E.value?.lastname,phoneticFamilyName:E.value?.lastname,addressLines:w.street?[...w.street]:void 0,locality:w.city,postalCode:w.postcode,countryCode:w.country_code,administrativeArea:K}}async function dt(){J.value=!0;const w=await Ze();let K=null,ce=null;const Ce=O=>(K=R(O,A.value),{label:"Caudalie",amount:A.value}),Ee=(O,G)=>a.$caudalie.magento.post("/makePayment",{stateData:O,fastCheckoutTotals:{...G,is_guest:!F.value}}),Ge=qe(Ue.cartCookieName),et=qe(Ue.cartCookieName),tt=()=>{et.value=Ge.value};if(M.value||await x(),!z.value){J.value=!1;return}await Pt(()=>import("./BYHcSgim.js").then(O=>O.b),__vite__mapDeps([0]),import.meta.url);const{AdyenCheckout:Ft,ApplePay:pt}=await N(),mt=await Ft({countryCode:Q,clientKey:i.public.adyenClientKey,locale:r.locale.value,environment:i.public.adyenEnvironment,paymentMethodsResponse:{paymentMethods:M.value}});let Me="";const at=()=>{if(!v.value)if(g.value){const O=nt(g,()=>{O(),m()})}else m()},ft=I.getTotalCentAmount(d.value);K=R("initial",Number(ft)/100);const _e={isExpress:!0,amount:{value:ft,currency:H.value},onAuthorized:async(O,G)=>{const U=l.value?O.authorizedEvent?.payment.billingContact:O.authorizedEvent?.payment.shippingContact,q={firstname:U.givenName,lastname:U.familyName,street:U.addressLines.join(" "),telep
3hone:U.phoneNumber,region:U.administrativeArea==="null"?"":U.administrativeArea,postcode:U.postalCode,countryCode:U.countryCode,city:U.locality};if(Y.districtInput?.fillFromApplePay&&(q.district=U.subLocality?.slice(0,Y.districtInput.maxLength)||void 0,!bt(q.district,Y.storeCode)))return G.reject(new ApplePayError("shippingContactInvalid","addressLines"));if(!bo(q.street,Y.storeCode))return G.reject(new ApplePayError("shippingContactInvalid","addressLines"));if(!q.telephone||!q.street||!q.city||!q.postcode||!q.countryCode)return ne({type:"danger",message:r.t(De.checkout["shipping-data-error"]),persist:!0}),G.reject();if(Me="",F.value||(Me=O?.authorizedEvent?.payment.shippingContact?.emailAddress||O?.authorizedEvent?.payment.billingContact?.emailAddress||"",await W({email:Me,method:"express"})),l.value)await V(q);else if(await T(q),await V(q),_.value||!d.value?.shipping_addresses[0]?.telephone)return ne({type:"danger",message:r.t(De.checkout["shipping-data-error"]),persist:!0}),m(),G.reject();if(ce=R("authorized"),k&&K?.sheet_amount!=null&&ce.grand_total!==K.sheet_amount)return v.value={previous:K,current:ce,differenceCents:ce.grand_total-K.sheet_amount,address:[q.street.trim(),q.city.trim(),[q.region,q.postcode].filter(Boolean).join(" ")].filter(Boolean).join(", "),guestEmail:Me},await Wt(),await pe?.(),G.reject();G.resolve()},onSubmit:(O,G,U)=>ht(O,U,{sheet:K,authorized:ce}),onPaymentFailed:at,onError:at,buttonType:"buy"};async function ht(O,G,U,q=Me){const Pe=await Ee(O.data,U),be=Pe?.data?.placeOrder?.order,xe=be?.adyen_payment_status,me=xe?.isFinal,Ae=xe?.resultCode==="Authorised";if(!Ae){G.reject(),ee(Pe?.data?.errors,q);return}if(X(be?.order_number),tt(),me&&Ae){try{f?.trackEvent({event:"buy_apple_pay"}),f?.trackEvent({event:"apple-pay-fast-checkout-success"})}catch{m(),G.reject()}return se(),Ie({name:ke.CheckoutSuccess,params:{cartId:be?.cart_id}}),G.resolve({resultCode:xe?.resultCode})}}const yt=()=>{v.value=null,at()};pe=async()=>{const O=v.value;if(!O||!ye.value)return;const{current:G,previous:U}=O,q=me=>(me/100).toFixed(2),Pe=R("confirmation",G.grand_total/100);let be=null;new pt(mt,{isExpress:!0,amount:{value:G.grand_total,currency:H.value},lineItems:[{label:r.t("payment.apple-pay.total-updated.subtotal"),amount:q(G.grand_total-G.shipping-G.tax)},{label:r.t("payment.apple-pay.total-updated.shipping"),amount:q(G.shipping)},{label:r.t("payment.apple-pay.total-updated.tax"),amount:q(G.tax)}],requiredShippingContactFields:[],requiredBillingContactFields:[],onAuthorized:(me,Ae)=>{if(be=R("authorized"),be.grand_total!==G.grand_total)return v.value=null,Ae.reject();Ae.resolve()},onSubmit:(me,Ae,vt)=>ht(me,vt,{sheet:Pe,authorized:be,previous_sheet:U},O.guestEmail),onPaymentFailed:yt,onError:me=>{me?.name!=="CANCEL"&&yt()},buttonType:"pay"}).mount("#applepay-confirm-container")},l.value?(_e.requiredShippingContactFields=[],_e.requiredBillingContactFields=["postalAddress","name","email","phone"]):(_e.requiredShippingContactFields=["postalAddress","name","phone","email"],_e.shippingContact=w,_e.shippingMethods=Se.value,_e.onShippingMethodSelected=async(O,G,{shippingMethod:U})=>d.value?.shipping_addresses[0]?.selected_shipping_method?.method_code===U.identifier?O({newTotal:Ce("shipping_method_unchanged")}):(await C({shippingMethod:{carrier_code:Fe(U.identifier)?.carrier_code,method_code:U.identifier}}),O({newTotal:Ce("shipping_method_selected")})),_e.onShippingContactSelected=async(O,G,U)=>{const{administrativeArea:q,postalCode:Pe,countryCode:be,locality:xe,subLocality:me}=U.shippingContact;if(!bt(me,Y.storeCode))return G({newTotal:Ce("shipping_contact_rejected"),errors:[new ApplePayError("shippingContactInvalid","subLocality",r.t("common.form.error.required"))]});try{await B({region:q,postcode:Pe,countryCode:be,city:xe,district:me})}catch{return G({newTotal:Ce("shipping_contact_rejected"),errors:[new ApplePayError("shippingContactInvalid","addressLines",y.value.save)]})}return y.value.save?G({newTotal:Ce("shipping_contact_rejected"),errors:[new ApplePayError("shippingContactInvalid","addressLines",y.value.save)]}):O({newTotal:Ce("shipping_contact_selected"),newShippingMethods:Se.value})});const gt=new pt(mt,_e);try{await gt.isAvailable()}catch{de.value=!1,J.value=!1;return}if(!le.value){J.value=!1;return}gt.mount("#applepay-container"),J.value=!1,$.value=!0,D.value=A.value}return wt(async()=>{$e.value&&(D.value!==A.value&&($.value=!1),await dt())}),qt(()=>{v.value=null}),nt(()=>A.value,async(w,K)=>{v.value&&we(w)!==v.value.current.grand_total&&(v.value=null),$e.value&&w!==K&&($.value=!1,await dt())}),(w,K)=>t($e)&&t(de)?(o(),u("div",_o,[P(ve,{id:"apple-pay","loader-class":"h-[30px]",class:fe({loading:t(J)}),loading:t(J)},null,8,["class","loading"]),t(v)?(o(),u("div",{key:0,id:"applepay-confirm-container",ref_key:"confirmContainer",ref:ye,"data-testid":"apple-pay-confirm"},null,512)):b("",!0),Ut(n("div",{id:"applepay-container",ref_key:"applePayContainer",ref:le},null,512),[[Dt,!t(J)&&!t(v)]])])):b("",!0)}}),$o={key:0,class:"flex gap-2 p-3 text-sm rounded-lg bg-th-mycaudalie-bg",role:"status","aria-live":"polite","data-testid":"apple-pay-total-updated"},So={class:"flex flex-col gap-0.5"},wo={class:"font-semibold"},Io=oe({__name:"ApplePayTotalUpdatedNotice",setup(e){const a=Lt();return(i,r)=>t(a)?(o(),u("div",$o,[P(t(ie),{name:"info",class:"shrink-0"}),n("div",So,[n("p",wo,c(i.$t(t(a).differenceCents>0?"payment.apple-pay.total-updated.notice-higher":"payment.apple-pay.total-updated.notice-lower",{difference:i.$fc(Math.abs(t(a).differenceCents)/100)})),1),n("p",null,c(i.$t("payment.apple-pay.total-updated.notice-detail",{address:t(a).address})),1)])])):b("",!0)}}),Po={key:0,id:"paypal-button-container",class:"h-[48px] mb-2"},xo=oe({__name:"PaypalExpressCheckout",setup(e){const{cart:a,isCartOnlyVirtual:i,removeAddresses:r,hasCartRecurringItem:f}=re(),{isAuthenticated:d,user:l}=Ke(),{save:m}=Et(),{prefillShippingAndBilling:C,saveBilling:y,saveShipping:g}=At(),{save:x}=ca(),{attachToCart:M}=Bt(),{createExpressToken:z,makePayment:F}=ha(),{promptLoginIfEmailHasAccount:E}=Ot(),{send:W}=Le(),{t:T}=Qe(),{toggleCartSidebar:V}=Ye(),B=Be(),_=He(),N=s(()=>I.getTotals(a.value)?.total===0),X=s(()=>B.paymentMethods?.includes(ya.PaypalExpress)&&(!i.value||d.value)&&!N.value&&!f.value&&window&&window.paypal&&window.paypal.Buttons),ne=async()=>{const{token:j}=await z(!0);return j},ee=j=>m({shippingMethod:{carrier_code:j.carrier_code,method_code:j.method_code}}),se=async(j,H)=>{const A=j.shipping_address,h=j.selected_shipping_option;try{const $=a.value?.shipping_addresses?.[0];if(!$||A.state!==$.region?.code||A.postal_code!==$.postcode||A.country_code!==$.country?.code||A.city!==$.city){await C({region:j.shipping_address.state,postcode:j.shipping_address.postal_code,countryCode:j.shipping_address.country_code,city:j.shipping_address.city});const p=a.value?.shipping_addresses?.[0]?.available_shipping_methods||[],k=p?.filter(v=>!Gt(v)).map((v,ye)=>({id:v.method_code,type:"SHIPPING",label:v.method_title,selected:!h&&ye===0||h?.id===v.method_code,amount:{value:v.amount.value.toFixed(2),currency_code:v.amount.currency}}));!h&&p.length&&await ee(p[0]),H.order.patch([{op:j.selected_shipping_option?"replace":"add",path:"/purchase_units/@reference_id=='default'/shipping/options",value:k},{op:"replace",path:"/purchase_units/@reference_id=='default'/amount",value:{currency_code:B.currency,value:
3I.getTotals(a.value)?.total}}])}else if(h?.id!==a.value?.shipping_addresses[0]?.selected_shipping_method?.method_code){const p=a.value.shipping_addresses[0].available_shipping_methods?.find(k=>k.method_code===h.id);await ee(p),H.order.patch([{op:"replace",path:"/purchase_units/@reference_id=='default'/amount",value:{currency_code:B.currency,value:I.getTotals(a.value)?.total}}])}return H.resolve()}catch{return H.reject()}},Q=qe(Ue.cartIdCookieName),Y=async(j,H)=>{const A=await H.order.get(),h=A.payer?.phone?.phone_number?.national_number,$=h?va(h,A.payer.address?.country_code):null,D=A.payer.email_address;if(d.value||await M({email:D,method:"express"}),i.value){const p=l.value?.addresses?.find(k=>k.default_billing)||l.value?.addresses?.[0];if(p?.id)await x({billingDetails:{customerAddressId:p.id}});else{const k=A.payer?.address;await y({firstname:A.payer.name.given_name,lastname:A.payer.name.surname,street:k?.address_line_1||"_",apartment:k?.address_line_2||"",region:k?.admin_area_1||"",postcode:k?.postal_code||"_",countryCode:k?.country_code||"",city:k?.admin_area_2||"_",telephone:$?.number||h||""})}}else{const p=A.purchase_units[0].shipping.address,k={firstname:A.payer.name.given_name,lastname:A.payer.name.surname,street:p.address_line_1,apartment:p.address_line_2,region:p.admin_area_1,postcode:p.postal_code,countryCode:p.country_code,city:p.admin_area_2,telephone:$?.number||h||""};await g(k),await y(k)}try{await F(j.orderID,j.payerID)}catch(p){if(!(p instanceof ga))throw p;await r(),p.errors.length?E(p.errors,D):(Vt("paypal_express_fast_checkout_order_not_confirmed",p),W({type:"danger",message:T("common.error.generic"),persist:!0}));return}V(),Q.value=a.value.id,_?.trackEvent({event:"paypal-fast-checkout-success"}),Ie({name:ke.CheckoutSuccess,params:{cartId:a.value.id}})},J=()=>{r()},le=()=>{r()},de=he(window?.paypal?.FUNDING.PAYPAL);return(j,H)=>{const A=Z("paypal-buttons");return t(X)?(o(),u("div",Po,[P(A,{"on-approve":Y,"create-order":ne,"on-shipping-change":t(i)?void 0:se,"funding-source":t(de),"on-error":J,"on-cancel":le,"style-object":{height:48}},null,8,["on-shipping-change","funding-source"])])):b("",!0)}}}),Ao={key:0,class:"flex flex-col gap-2 px-2 pb-2"},To={key:0},Bo={key:1},Eo={key:5,class:"bg-th-mycaudalie-bg rounded-2xl p-4 mx-2"},Go={key:0,class:"text-sm text-center mb-3"},Mo={key:6,class:"bg-th-mycaudalie-bg rounded-2xl p-4 mx-2"},No={key:7,class:"bg-th-mycaudalie-bg rounded-2xl p-4 mx-2"},Lo={key:0,class:"text-sm text-center mb-3"},Oo={key:1,class:"flex gap-x-2"},Fo={key:1},jo=oe({__name:"CartSidebarBottom",props:{updatable:{type:Boolean}},emits:["close","next","mycaudalie-checkout"],setup(e,{emit:a}){const i=e,r=a,{cart:f,isSampleProductsCompatibleCart:d,hasOnlyMyCaudalieItems:l,isCartOnlyVirtual:m}=re(),{countSampleProductsInCart:C,sampleProducts:y}=Ne(),{giftBoxes:g}=Nt(),{isGiftWithPurchaseAvailable:x}=Je(),{switchToSampleState:M,switchToGiftBoxesState:z,switchToGiftWithPurchaseState:F}=xt(),{isCartSidebarOpen:E}=Ye(),W=Be(),T=W?.hasPointsOfSale,V=W?.hasMyCaudalieHomeDelivery===!0,B=s(()=>I.getFreeShippingAmountThreshold(f.value)),_=s(()=>l.value&&!m.value&&!T),N=s(()=>l.value&&!m.value&&T&&V),X=s(()=>l.value&&!m.value&&T&&!V),ne=s(()=>I.getEstimatedTotalAmount(f.value)),ee=s(()=>I.getItems(f.value).every(h=>rt(h))),se=s(()=>I.getTotals(f.value)),Q=s(()=>I.getTotalItems(f.value)),Y=s(()=>g.value?.length&&!g.value.map(h=>h.sku).every(h=>f.value?.items.map($=>$.product.sku).includes(h))&&!f.value?.items.every(h=>[Re.SpaVoucher,Re.BoutiqueVoucher,Re.GiftCard].includes(h.product.attribute_set_name)||I.getItemIsMyCaudalieGift(h))),J=st(),le=s(()=>J.meta?.isCheckout===!0),de=s(()=>d.value&&!!y.value?.length&&!!i.updatable),j=Qt(),H=()=>{r("close");const h=j.categories?.children?.find($=>$.code==="caud-category")?.url_path;h&&Ie(`/c/${h}.html`)},A=h=>{r("mycaudalie-checkout",h==="pickup"||h==="home"?h:void 0)};return(h,$)=>(o(),u("div",null,[t(Q)?(o(),u("div",Ao,[t(le)?b("",!0):(o(),u(ue,{key:0},[t(de)?(o(),u("button",{key:0,type:"button",class:"flex items-center justify-between w-full px-2 py-3 align-middle border-t border-t-gray-100",onClick:$[0]||($[0]=(...D)=>t(M)&&t(M)(...D)),"data-testid":"selectSampleProductsButton"},[t(C)<=0?(o(),u("span",To,c(h.$t("minicart.sample.select-offered-samples")),1)):(o(),u("span",Bo,c(h.$t("minicart.sample.modify-offered-samples")),1)),P(t(ie),{name:"chevronr"})])):b("",!0),t(Y)&&e.updatable?(o(),u("button",{key:1,type:"button",class:"flex items-center justify-between w-full px-2 py-3 align-middle border-t border-t-gray-100",onClick:$[1]||($[1]=(...D)=>t(z)&&t(z)(...D))},[n("span",null,c(h.$t("cart.gift-box.is-it-a-gift")),1),P(t(ie),{name:"chevronr"})])):b("",!0),t(se).subtotal>0?(o(),S(t(oa),{key:2})):b("",!0),t(x)?(o(),u("button",{key:3,type:"button",class:"flex items-center justify-between w-full px-2 py-3 align-middle border-t border-t-gray-100",onClick:$[2]||($[2]=(...D)=>t(F)&&t(F)(...D))},[n("span",null,c(h.$t("cart.gift-with-purchase.select-my-gift")),1),P(t(ie),{name:"chevronr"})])):b("",!0),t(l)?b("",!0):(o(),S(uo,{key:4})),t(_)&&e.updatable?(o(),u("div",Eo,[t(B)>0?(o(),u("p",Go,c(h.$t("minicart.my-caudalie.free-shipping-threshold",{fc:h.$fc(t(B))})),1)):b("",!0),P(t(ae),{"data-testid":"shop-products-button","full-width":"",onClick:H},{default:L(()=>[te(c(h.$t("minicart.my-caudalie.shop-products")),1)]),_:1}),n("button",{type:"button",class:"w-full pt-4 text-sm text-center underline","data-testid":"continue-with-shipping-fees-button",onClick:A},c(h.$t("minicart.my-caudalie.continue-with-shipping-fees")),1)])):t(N)&&e.updatable?(o(),u("div",Mo,[P(t(ae),{"data-testid":"checkout-button",disabled:!t(ee),"full-width":"",onClick:$[3]||($[3]=D=>A("home"))},{default:L(()=>[te(c(h.$t("minicart.submit.checkout")),1)]),_:1},8,["disabled"]),n("button",{type:"button",class:"w-full pt-4 text-sm text-center underline","data-testid":"mycaudalie-pickup-button",onClick:$[4]||($[4]=D=>A("pickup"))},c(h.$t("minicart.my-caudalie.pharmacy-pickup")),1)])):t(X)&&e.updatable?(o(),u("div",No,[t(T)?(o(),u("p",Lo,c(h.$t("minicart.my-caudalie.activate-home-delivery")),1)):b("",!0),P(t(ae),{"data-testid":"buy-product-button","full-width":"",onClick:H},{default:L(()=>[te(c(h.$t("minicart.my-caudalie.buy-product")),1)]),_:1}),t(T)?(o(),u("button",{key:1,type:"button",class:"w-full pt-4 text-sm text-center underline","data-testid":"mycaudalie-pickup-button",onClick:A},c(h.$t("minicart.my-caudalie.pharmacy-pickup")),1)):b("",!0)])):e.updatable?(o(),u(ue,{key:8},[e.updatable&&t(se).subtotal>0?(o(),S(vo,{key:0})):b("",!0),P(Io),P(t(ae),{"data-testid":"checkout-button",disabled:!t(ee),"full-width":"",onClick:$[5]||($[5]=D=>h.$emit("next"))},{default:L(()=>[te(c(t(se).subtotal>0?`${h.$t("minicart.submit.checkout")} | ${h.$fc(t(ne))}`:h.$t("minicart.submit.no-payment")),1)]),_:1},8,["disabled"])],64)):b("",!0)],64)),!t(l)&&t(ne)>0?(o(),u("div",Oo,[t(le)?b("",!0):(o(),S(xo,{key:0,class:"flex-1"})),t(E)&&!t(le)?(o(),S(ko,{key:1,class:"flex-1"})):b("",!0)])):b("",!0)])):(o(),u("div",Fo,[P(t(ae),{"data-testid":"go-back-shopping-button",class:"w-full",onClick:$[6]||($[6]=D=>h.$emit("close"))},{default:L(()=>[te(c(h.$t("common.go-back-shopping")),1)]),_:1})]))]))}}
3),Ro={name:"CdlBar",components:{CdlIcon:ie},props:{id:{type:String,default:""},title:{type:String,default:""},back:{type:Boolean,default:!1},backText:{type:String,default:""},close:{type:Boolean,default:!1}},emits:["click:back","click:close"]},qo={class:"flex items-center justify-between px-2 py-1 bg-gray-100"},Uo=["data-testid"],Do={key:0,class:"ml-2"};function zo(e,a,i,r,f,d){const l=ie;return o(),u("div",qo,[n("div",null,[ot(e.$slots,"back",{},()=>[n("button",{type:"button","data-testid":`${i.id}-go-back-button`,class:fe([{"display-none":!i.back},"flex items-center"]),underline:!1,"aria-label":"back",onClick:a[0]||(a[0]=m=>e.$emit("click:back"))},[P(l,{name:"chevronl"}),i.backText?(o(),u("span",Do,c(i.backText),1)):b("",!0)],10,Uo)])]),n("div",null,[ot(e.$slots,"title",Ht(Kt({title:i.title})),()=>[n("p",null,c(i.title),1)])]),n("div",null,[ot(e.$slots,"close",{},()=>[n("button",{type:"button","data-testid":"`${id}-close-button`",class:fe(["p-2 text-lg",{"display-none":!i.close}]),underline:!1,"aria-label":"close",onClick:a[1]||(a[1]=m=>e.$emit("click:close"))},[P(l,{name:"cross"})],2)])])])}const Wo=ge(Ro,[["render",zo]]),Vo=oe({name:"SampleItem",components:{CdlButton:ae,CdlLoader:ve,CdlOverlay:Oe,CdlNuxtImg:Xe},props:{sample:{type:Object,required:!0},selectableSampleNumber:{type:Number,default:0}},setup(e){const{addSamplesToCart:a,removeSamplesFromCart:i,hasSampleInCart:r,countSampleProductsInCart:f,hasSampleProductNotInCurrentRule:d}=Ne(),l=he(!1),{getMagentoImage:m,imageSizes:C}=Mt(),{redirectBeforeCartUpdate:y,redirectAfterCartUpdate:g}=ut(),x=He(),M=async()=>{l.value=!0,y();try{await a([e.sample.id]),x?.trackEvent({event:"select_sample",sample:e.sample.id})}finally{l.value=!1}},z=async()=>{l.value=!0,y();try{await i([e.sample.id]),g()}finally{l.value=!1}},F=s(()=>r(e.sample.sku)),E=s(()=>e.selectableSampleNumber-f.value),W=s(()=>F.value||E.value<=0||d.value),T=s(()=>m(e.sample.image||e.sample.thumbnail.url,C.cartItem.width));return{addToCartClick:M,removeFromCartClick:z,currentSampleIsInCart:F,actionLoading:l,isDisabled:W,sampleImage:T}}}),Qo={class:"mb-2 text-sm text-center"};function Ho(e,a,i,r,f,d){const l=Oe,m=Xe,C=ae,y=ve;return o(),S(y,{id:"sample-item",loading:e.actionLoading,"loader-class":"mx-auto",class:"relative p-4 text-th-primary"},{default:L(()=>[P(l,{"with-loader":!1,"overlay-classes":e.currentSampleIsInCart&&"bg-gray-200 -z-1"},null,8,["overlay-classes"]),n("div",{class:fe(["flex flex-col justify-between h-full",!e.currentSampleIsInCart&&e.isDisabled&&"opacity-50"])},[n("p",Qo,c(e.sample.name),1),n("div",null,[P(m,{src:e.sampleImage,alt:e.sample.name,loading:"lazy",decoding:"async",class:"max-w-full max-h-full mb-2"},null,8,["src","alt"]),e.currentSampleIsInCart?(o(),S(C,{key:1,id:"sample-remove-from-cart",class:"w-full",disabled:e.actionLoading,onClick:a[1]||(a[1]=We(g=>e.removeFromCartClick(),["prevent"]))},{default:L(()=>[te(c(e.$t("common.caudalie.remove")),1)]),_:1},8,["disabled"])):(o(),S(C,{key:0,id:"sample-add-to-cart",class:"w-full",disabled:e.isDisabled,loading:e.actionLoading,onClick:a[0]||(a[0]=We(g=>e.addToCartClick(),["prevent"]))},{default:L(()=>[te(c(e.$t("common.caudalie.add")),1)]),_:1},8,["disabled","loading"]))])],2)]),_:1},8,["loading"])}const Ko=ge(Vo,[["render",Ho]]),Yo={key:0},Xo={class:"w-full px-4 py-2 text-center bg-gray-100"},Jo={key:"my-samples",class:"grid grid-cols-2 gap-4 m-4"},Zo={key:1,class:"w-full p-4 text-center"},en=oe({__name:"SamplesCartContent",emits:["skip"],setup(e){const{loadingSamplesList:a,sampleProducts:i,ruleConfigs:r,countSampleProductsInCart:f}=Ne(),{content:d}=lt(Ve.SAMPLE_CART_DATA),l=s(()=>d.value?.[0]?.props.sampleInformation),m=s(()=>i.value?.length||0),C=s(()=>r.value?.selectable_sample_number-f.value),y=s(()=>r.value?.selectable_sample_number||0);return(g,x)=>(o(),S(ve,{id:"samples-cart-content",loading:t(a)},{default:L(()=>[t(m)?(o(),u("div",Yo,[n("div",Xo,[t(l)?(o(),S(ct,{key:0,content:t(l),class:"text-sm py-2"},null,8,["content"])):b("",!0),P(Ca,{tag:"p",class:"text-sm",content:g.$te("minicart.sample.still-select-number")&&g.$t("minicart.sample.still-select-number",[t(C)])},null,8,["content"])]),n("button",{type:"button",class:"relative w-full text-left px-4 py-3 border-b border-gray-200 hover:cursor-pointer text-sm",onClick:x[0]||(x[0]=M=>g.$emit("skip")),"data-testid":"noSampleButton"},[te(c(g.$t("minicart.sample.no-sample"))+" ",1),P(ie,{name:"chevronr",class:"absolute top-0 bottom-0 z-10 flex items-center right-3"})]),n("div",Jo,[(o(!0),u(ue,null,Te(t(i),M=>(o(),S(Ko,{key:M.sku,sample:M,"selectable-sample-number":t(y)},null,8,["sample","selectable-sample-number"]))),128))])])):(o(),u("p",Zo,c(g.$t("minicart.sample.no-samples-available")),1))]),_:1},8,["loading"]))}}),tn={name:"SamplesCartBottom",components:{CdlButton:ae},emits:["next"]},an={class:"p-2 bg-white"};function on(e,a,i,r,f,d){const l=ae;return o(),u("div",an,[P(l,{class:"w-full","data-testid":"checkout-button",onClick:a[0]||(a[0]=m=>e.$emit("next"))},{default:L(()=>[te(c(e.$t("common.next")),1)]),_:1})])}const nn=ge(tn,[["render",on]]),sn={key:0,class:"font-bold mt-2"},rn=["src"],ln={class:"mt-2"},cn={__name:"GiftBoxesItem",props:{name:{type:String,required:!0},sku:{type:String,required:!0},image:{type:String,required:!0},size:{type:String,default:null},price:{type:Number,required:!0},selected:{type:Boolean,default:!1},loading:{type:Boolean,default:!1},loadingMore:{type:Boolean,default:!1},loadingLess:{type:Boolean,default:!1}},emits:["click:remove","click:add","update"],setup(e,{emit:a}){const i=e,r=a,{errorsCartItems:f}=_a(),{cart:d}=re(),l=s(()=>d.value?.items?.find(g=>g?.product?.sku===i.sku)),m=s(()=>
3l.value?.quantity||0),C=s(()=>f.value&&f.value[l.value?.uid]&&f.value[l.value?.uid].some(x=>x.specificCode===It.isCorrectQtyMaxSaleQty)?m.value:l.value),y=g=>{m.value===0&&g===1?r("click:add"):m.value===1&&g===0?r("click:remove"):r("update",g)};return(g,x)=>(o(),u("div",{class:fe(["text-center text-sm p-4 flex flex-col justify-between",{"bg-gray-100":e.selected}])},[n("div",null,[n("p",null,c(e.name),1),e.price===0?(o(),u("p",sn,c(g.$t("common.free")),1)):(o(),S(t($a),{key:1,class:"mt-2","regular-price":e.price},null,8,["regular-price"]))]),n("div",null,[n("img",{src:e.image,class:"w-full mt-2"},null,8,rn),n("p",ln,c(e.size),1),n("div",null,[e.selected?(o(),S(Sa,{key:0,value:t(m),max:t(C),"loading-more":e.loadingMore,"loading-less":e.loadingLess,class:"justify-center w-full",onChange:y},null,8,["value","max","loading-more","loading-less"])):(o(),S(ka,{key:1,loading:e.loading,"data-testid":"giftwrap-item-add-to-cart",onClick:x[0]||(x[0]=M=>y(1))},{default:L(()=>[te(c(g.$t("common.caudalie.add")),1)]),_:1},8,["loading"]))])])],2))}},un={key:0,class:"px-4 py-2 text-center bg-gray-100"},dn={class:"grid grid-cols-2 gap-x-4 gap-y-2"},pn={__name:"GiftBoxesContent",setup(e){const{cart:a,removeItem:i,loading:r}=re(),f=s(()=>a.value?.items.reduce((T,V)=>(V.product.attribute_set_name===Re.GiftWrap&&(T[V.product.sku]=!0),T),{})),{redirectBeforeCartUpdate:d,redirectAfterCartUpdate:l}=ut(),{addItemToCart:m}=wa(),{updateQuantity:C,loading:y,loadingMore:g,loadingLess:x}=ba(),M=async T=>{y.value[T.sku]=!0,d();try{await m({product:{...T},quantity:1})}finally{y.value[T.sku]=!1}},z=async T=>{y.value[T.sku]=!0,d();try{const V=a.value.items.find(B=>B.product.sku===T.sku);await i({product:V}),l()}finally{y.value[T.sku]=!1}},{content:F}=lt(Ve.GIFTBOX_DATA),E=s(()=>F.value?.[0]?.props.giftBoxesInformation),{giftBoxes:W}=Nt();return(T,V)=>(o(),u("div",null,[t(E)?(o(),u("div",un,[P(ct,{content:t(E)},null,8,["content"])])):b("",!0),P(t(ve),{id:"gift-boxes-list",loading:t(r),class:"p-4"},{default:L(()=>[n("div",dn,[(o(!0),u(ue,null,Te(t(W),(B,_)=>(o(),S(t(cn),{key:_,name:B.name,image:B.image,size:B.box_size,price:B.is_free?0:B.price,selected:t(f)[B.sku],sku:B.sku,loading:t(y)[B.sku],"loading-more":t(y)[B.sku]?t(g):!1,"loading-less":t(y)[B.sku]?t(x):!1,"onClick:add":N=>M(B),"onClick:remove":N=>z(B),onUpdate:N=>t(C)(B,N,!1)},null,8,["name","image","size","price","selected","sku","loading","loading-more","loading-less","onClick:add","onClick:remove","onUpdate"]))),128))])]),_:1},8,["loading"])]))}},mn=oe({name:"GiftItem",components:{CdlButton:ae,CdlLoader:ve,CdlOverlay:Oe,CdlNuxtImg:Xe},props:{item:{type:Object,required:!0},isInCart:{type:Boolean,default:!1},isLimitReached:{type:Boolean,default:!1}},emits:["close"],setup(e){const a=he(!1),{getMagentoImage:i,imageSizes:r}=Mt(),f=s(()=>i(e.item.image,r.cartItem.width)),{addGiftToCart:d,removeGiftFromCart:l}=Je(),m=s(()=>e.isInCart||e.isLimitReached);return{actionLoading:a,itemImage:f,isDisabled:m,addToCartClick:async()=>{a.value=!0;try{await d(e.item.sku)}finally{a.value=!1}},removeFromCartClick:async()=>{a.value=!0;try{await l(e.item.sku)}finally{a.value=!1}}}}}),fn={class:"mb-2 text-sm text-center"},hn={class:"block font-bold capitalize","data-testid":"gift-item-range"},yn={class:"font-light","data-testid":"gift-item-name"};function gn(e,a,i,r,f,d){const l=Oe,m=Xe,C=ae,y=ve;return o(),S(y,{id:"gift-item",loading:e.actionLoading,"loader-class":"mx-auto",class:"relative p-4 text-th-primary"},{default:L(()=>[e.isDisabled?(o(),S(l,{key:0,"with-loader":!1,"overlay-classes":e.isInCart&&"bg-gray-200 -z-1"},null,8,["overlay-classes"])):b("",!0),n("div",{class:fe(["flex flex-col justify-between h-full",!e.isInCart&&e.isDisabled&&"opacity-50"])},[n("p",fn,[n("span",hn,c(e.item.range),1),n("span",yn,c(e.item.name),1)]),n("div",null,[P(m,{src:e.itemImage,alt:e.item.name,loading:"lazy",decoding:"async",class:"max-w-full max-h-full mb-2"},null,8,["src","alt"]),e.isInCart?(o(),S(C,{key:1,id:"gift-with-purchase-remove-from-cart",class:"w-full",disabled:e.actionLoading,onClick:We(e.removeFromCartClick,["prevent"])},{default:L(()=>[te(c(e.$t("common.caudalie.remove")),1)]),_:1},8,["disabled","onClick"])):(o(),S(C,{key:0,id:"gift-with-purchase-
3add-to-cart",class:"w-full",loading:e.actionLoading,disabled:e.isDisabled,onClick:We(e.addToCartClick,["prevent"])},{default:L(()=>[te(c(e.$t("common.caudalie.add")),1)]),_:1},8,["loading","disabled","onClick"]))])],2)]),_:1},8,["loading"])}const vn=ge(mn,[["render",gn]]),Cn=oe({name:"GiftWithPurchaseContent",components:{CdlLoader:ve,GiftItem:vn},emits:["close"],setup(){const{giftWithPurchaseItems:e,isInCart:a,fetchFreeGifts:i}=Je(),r=he(!0),f=d=>d.limit-d.item_skus_in_cart.length;return it(async()=>{await i(),r.value=!1}),{loading:r,giftWithPurchaseItems:e,isInCart:a,getLimitByGiftWithPurchaseItem:f}}}),bn={class:"w-full px-4 py-2 text-center"},_n={class:"text-base uppercase"},kn={key:0},$n={class:"mt-1 text-center"},Sn={class:"grid grid-cols-2 gap-4 m-4"};function wn(e,a,i,r,f,d){const l=Z("GiftItem"),m=ve;return o(),u("div",null,[n("div",bn,[n("p",_n,c(e.$t("cart.gift-with-purchase.select-my-gift")),1)]),P(m,{id:"gift-with-purchase-list",loading:e.loading},{default:L(()=>[e.giftWithPurchaseItems.length?(o(),u("div",kn,[(o(!0),u(ue,null,Te(e.giftWithPurchaseItems,(C,y)=>(o(),u("div",{key:y},[n("p",$n,c(e.$t("cart.gift-with-purchase.you-can-still-select-gifts",{number:e.getLimitByGiftWithPurchaseItem(C)})),1),n("div",Sn,[(o(!0),u(ue,null,Te(C.items,g=>(o(),S(l,{key:g.sku,item:g,"is-in-cart":e.isInCart(C,g.sku),"is-limit-reached":e.getLimitByGiftWithPurchaseItem(C)===0,onClose:a[0]||(a[0]=x=>e.$emit("close"))},null,8,["item","is-in-cart","is-limit-reached"]))),128))])]))),128))])):b("",!0)]),_:1},8,["loading"])])}const In=ge(Cn,[["render",wn]]),Pn={name:"GiftWithPurchaseBottom",components:{CdlButton:ae},emits:["next"]},xn={class:"bg-white"};function An(e,a,i,r,f,d){const l=ae;return o(),u("div",xn,[P(l,{class:"w-full",onClick:a[0]||(a[0]=m=>e.$emit("next"))},{default:L(()=>[te(c(e.$t("common.next")),1)]),_:1})])}const Tn=ge(Pn,[["render",An]]),Bn={name:"EmployeeNotification",setup(){const{cart:e}=re(),{user:a,load:i}=Ke(),{customerGroup:r}=$t(),f=s(()=>I.getTotals(e.value)),d=s(()=>a.value.employee_notification),l=s(()=>d.value?.total_orders+f.value.total>=d.value.quota),m=s(()=>d.value?.is_enabled&&r.value===Ct.EMPLOYEE),C=s(()=>d.value?.total_orders+f.value?.total),y=s(()=>d.value?.quota),g=s(()=>l.value?0:y.value-d.value?.total_orders-f.value?.total);return it(()=>{r.value===Ct.EMPLOYEE&&!a.value?.employee_notification&&i()}),{enabled:m,quotaExceeded:l,totalAmount:C,quota:y,remainQuota:g}}},En={key:0,class:"p-2 text-xs font-light text-center bg-th-primary text-th-secondary"},Gn={class:"font-bold"},Mn={key:0,class:"font-bold"};function Nn(e,a,i,r,f,d){return r.enabled?(o(),u("div",En,[n("p",null,[te(c(e.$t("employee.notification-message",[e.$fc(r.totalAmount),e.$fc(r.quota)]))+" ",1),n("span",Gn,c(e.$t("employee.notification-remain-message",[e.$fc(r.remainQuota)])),1)]),r.quotaExceeded?(o(),u("p",Mn,c(e.$t("employee.notification-quota-exceeded")),1)):b("",!0)])):b("",!0)}const Ln=ge(Bn,[["render",Nn]]),On={name:"GiftBoxesBottom",components:{CdlButton:ae},emits:["next"]},Fn={class:"bg-white"};function jn(e,a,i,r,f,d){const l=ae;return o(),u("div",Fn,[P(l,{class:"w-full",onClick:a[0]||(a[0]=m=>e.$emit("next"))},{default:L(()=>[te(c(e.$t("common.next")),1)]),_:1})])}const Rn=ge(On,[["render",jn]]),qn=Zt({loader:()=>Pt(()=>import("./DBnRa-1o.js"),__vite__mapDeps([1,2]),import.meta.url),hydrate:ea()}),Un=oe({name:"CartSidebar",components:{GiftBoxesBottom:Rn,CartIcon:Aa,CdlIcon:ie,EmployeeNotification:Ln,GiftBoxesContent:pn,GiftWithPurchaseContent:In,GiftWithPurchaseBottom:Tn,CdlBar:Wo,CdlSidebar:qn,CartSidebarContent:Va,CartSidebarBottom:jo,SamplesCartContent:en,SamplesCartBottom:nn,UnlockGiftModal:Ia},props:{updatable:{type:Boolean,default:!1}},setup(){const{isCartSidebarOpen:e,toggleCartSidebar:a}=Ye(),{isCartState:i,isSampleState:r,isGiftBoxesState:f,isGiftWithPurchaseState:d,isAdditionalSidebarState:l,switchToCartState:m,switchToGiftWithPurchaseState:C,switchToSampleState:y}=xt(),{isGiftWithPurchaseAvailable:g,hasSomeGiftsInCart:x}=Je(),{hasSampleProductsInCart:M}=Ne(),{send:z}=Le(),F=Xt(),{cart:E,isCartOnlyVirtual:W,isSampleProductsCompatibleCart:T}=re(),{user:V,isAuthenticated:B}=Ke(),{countSampleProductsInCart:_,sampleProducts:N}=Ne(),X=He(),{pageView:ne,eCommerceView:ee}=kt(),se=F.currentRoute?.path?.includes("checkout")&&!F.currentRoute?.path?.includes("/checkout/cart"),Q=s(()=>I.getItems(E.value).every(R=>rt(R))),Y=s(()=>
3I.getItems(E.value).filter(Boolean)),J=s(()=>ta(E.value)),le=()=>{X?.trackEvent({event:"close_microcart_button"})};nt(e,()=>{e.value&&(ne({page_type_1:"funnel",page_type_2:"cart"}),ee({event:"view_cart"}),X?.trackEvent({event:"checkout",ecommerce:{checkout:{actionField:{step:"cart"},products:Y.value.map(R=>({name:R.product?.name,id:R.product?.sku,price:R.prices?.row_total?.value,princeInclTax:R.prices?.row_total_including_tax?.value,brand:"Caudalie",quantity:R.quantity}))}}}))},{immediate:!0});const de=s(()=>E.value&&!E.value.my_caudalie_settings.is_checkout_available),j=s(()=>!_.value&&T.value&&!W.value&&N.value?.length>0),H=s(()=>g.value&&!x.value),A=s(()=>d.value&&!x.value),h=()=>{A.value||C()},$=()=>{let R;return H.value?R=je.GiftWithPurchase:j.value&&(R=je.Sample),R},D=()=>{const R=$();if(R===je.GiftWithPurchase){h();return}if(R===je.Sample){y();return}v()},p=()=>{if(de.value){z({message:E.value.my_caudalie_settings.error_message,type:"danger"});return}Q.value&&D()},k=()=>{if(Q.value){if(H.value){h();return}v()}},v=async()=>{$e();const R=B.value?ke.CheckoutShipping:ke.CheckoutUser;await Ie({name:R})},ye=ze("mycaudalie-preselect-shipping",()=>null),pe=async R=>{ye.value=R||null,$e();const Ze=B.value?ke.CheckoutShipping:ke.CheckoutUser;await Ie({name:Ze})},$e=()=>{a(),setTimeout(()=>{m()},300)},{unlockModalOpen:Se,unlockModalItem:Fe,closeUnlockModal:we}=sa();return{isCartState:i,isSampleState:r,isGiftBoxesState:f,isGiftWithPurchaseState:d,isAdditionalSidebarState:l,hasSomeGiftsInCart:x,hasSampleProductsInCart:M,user:V,cartTotalQuantity:J,isCartSidebarOpen:e,close:$e,goToNextCartStepOrCheckout:p,goToCheckoutWithMyCaudaliePickup:pe,switchToCartState:m,isCheckoutPage:se,closingCrossClicked:le,skipSamplesStep:k,cartAnnouncementMessage:Jt,unlockModalOpen:Se,unlockModalItem:Fe,closeUnlockModal:we}}}),Dn={class:"relative"},zn={key:1,class:"relative bg-gray-100"},Wn={class:"px-12 py-3 text-lg text-center"},Vn=["aria-label"],Qn={role:"alert","aria-live":"assertive",class:"sr-only"};function Hn(e,a,i,r,f,d){const l=Z("CdlBar"),m=ie,C=Z("CartIcon"),y=Z("EmployeeNotification"),g=Z("SamplesCartContent"),x=Z("GiftBoxesContent"),M=Z("GiftWithPurchaseContent"),z=Z("CartSidebarContent"),F=Z("SamplesCartBottom"),E=Z("GiftBoxesBottom"),W=Z("GiftWithPurchaseBottom"),T=Z("CartSidebarBottom"),V=Z("CdlSidebar"),B=Z("UnlockGiftModal");return o(),u("div",Dn,[P(V,{id:"cart-sidebar",title:e.$t("mini-cart.title"),visible:e.isCartSidebarOpen,position:"right",onClose:e.close},Yt({bar:L(()=>[e.isAdditionalSidebarState?(o(),S(l,{key:0,id:"cart-sidebar-bar",title:"",back:"",close:"","back-text":e.$t("minicart.back-to-cart"),"onClick:back":e.switchToCartState,"onClick:close":e.close},{title:L(()=>[...a[2]||(a[2]=[n("div",null,null,-1)])]),_:1},8,["back-text","onClick:back","onClick:close"])):(o(),u("div",zn,[n("p",Wn,c(e.$t("mini-cart.title")),1),n("button",{type:"button","data-testid":"cart-sidebar-close-button",class:"absolute top-0 bottom-0 left-0 flex items-center px-4 text-lg","aria-label":e.$t("common.close"),onClick:a[0]||(a[0]=_=>[e.close(),e.closingCrossClicked()])},[P(m,{name:"chevronl"})],8,Vn),n("button",{type:"button",class:"absolute top-0 bottom-0 right-0",tabindex:"-1","aria-hidden":"true",onClick:a[1]||(a[1]=_=>e.close())},[e.cartTotalQuantity?(o(),S(C,{key:0,class:"absolute top-0 bottom-0 right-0 mr-[10px]"})):b("",!0)])]))]),"content-top":L(()=>[n("div",Qn,c(e.cartAnnouncementMessage?e.$t("common.accessibility.added-to-cart"):""),1),e.user&&e.isCartState?(o(),S(y,{key:0})):b("",!0)]),default:L(()=>[e.isSampleState?(o(),S(g,{key:0,onClose:e.switchToCartState,onNext:e.goToNextCartStepOrCheckout,onSkip:e.skipSamplesStep},null,8,["onClose","onNext","onSkip"])):e.isGiftBoxesState?(o(),S(x,{key:1,onClose:e.switchToCartState},null,8,["onClose"])):e.isGiftWithPurchaseState?(o(),S(M,{key:2,onClose:e.switchToCartState},null,8,["onClose"])):(o(),S(z,{key:3,updatable:e.updatable,onClose:e.close},null,8,["updatable","onClose"]))]),_:2},[e.isCheckoutPage?void 0:{name:"content-bottom",fn:L(()=>[e.isSampleState?(o(),u(ue,{key:0},[e.hasSampleProductsInCart?(o(),S(F,{key:0,onNext:e.goToNextCartStepOrCheckout},null,8,["onNext"])):b("",!0)],64)):e.isGiftBoxesState?(o(),S(E,{key:1,onNext:e.goToNextCartStepOrCheckout},null,8,["onNext"])):e.isGiftWithPurchaseState?(o(),u(ue,{key:2},[e.hasSomeGiftsInCart?(o(),S(W,{key:0,onNext:e.goToNextCartStepOrCheckout},null,8,["onNext"])):b("",!0)],64)):(o(),S(T,{key:3,updatable:e.updatable,onNext:e.goToNextCartStepOrCheckout,onClose:e.close,onMycaudalieCheckout:e.goToCheckoutWithMyCaudaliePickup},null,8,["updatable","onNext","onClose","onMycaudalieCheckout"]))]),key:"0"}]),1032,["title","visible","onClose"]),P(B,{visible:e.unlockModalOpen,item:e.unlockModalItem,"checkout-panel":!0,onClose:e.closeUnlockModal},null,8,["visible","item","onClose"])])}const Kn=ge(Un,[["render",Hn]]),As=Object.freeze(Object.defineProperty({__proto__:null,default:Kn},Symbol.toStringTag,{value:"Module"}));
3export{Kn as C,Aa as _,As as a};
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.