1import{r as e}from"./rolldown-runtime.QTnfLwEv.js";import{n as t}from"./base.BU6tBqkl.js";import{$t as n,A as r,An as i,B as a,Bn as o,Cn as s,Cr as c,Ct as l,Dn as u,E as d,Hn as f,In as p,M as m,N as h,Rn as g,Tn as ee,Tr as _,Un as v,Vn as y,Xn as b,Yn as te,_n as x,ar as S,bn as C,cr as w,dr as T,gn as E,gr as D,hn as O,ht as k,jn as ne,kn as A,mn as j,nr as M,or as re,pn as N,qn as P,qt as F,rn as ie,sn as I,sr as L,tr as R,vn as ae,xn as z,y as B,zn as oe}from"./vendor-vue.D48tqpXL.js";import{S as V,y as H}from"./vendor.3T9yAYhp.js";import{Ft as U,Gt as W,I as G,It as se,Ut as ce,Yt as le,l as ue,mn as de,ot as fe,rt as pe,tn as me,u as he,xt as ge,yt as _e}from"./kosik-ui.YVUpISSL.js";import{D as ve,Et as ye,O as be,b as K,h as q,i as xe,kt as Se,o as Ce,ot as we,st as Te,t as Ee,ut as De,wt as Oe,x as ke}from"./api.DguK0UvA.js";import{t as Ae}from"./useUserInterfaceStore.BtdwkXZF.js";import{C as je,K as Me,T as Ne,Y as Pe,q as Fe}from"./ConvenienceFee.Cnpd7qFu.js";import{n as Ie}from"./RelativeDeliveryBadge.eb1KkYM3.js";import{t as Le}from"./ListPlusSolid.vue.Bke-p8W5.js";import{c as Re,l as ze,u as Be}from"./isHTMLInputElement.DR-p6nvD.js";import{t as Ve}from"./TrashBinSolid.vue.DfvaIIoc.js";import{$n as He,$t as Ue,Ct as We,Dn as Ge,H as Ke,Kn as qe,Lt as Je,P as Ye,Qt as Xe,Rt as Ze,St as Qe,W as $e,bt as et,ct as J,dt as tt,ft as nt,lt as rt,mn as it,ot as at,pr as ot,st,ut as Y,vt as ct,xt as lt}from"./analyticsLogger.BeKG0wUR.js";import{o as ut,s as dt,u as ft}from"./useUpdateCartPrices.BEJsnSi0.js";import{r as pt}from"./routesNames.oLPVLJMY.js";import{t as mt}from"./useDeviceDetectorStore.DN1YhnFN.js";import"./shopping.DeA2WvwE.js";import{t as X}from"./localizePrice.BBXo8yaK.js";import{t as Z}from"./useInteractionSource.DQXAAXS9.js";import{t as ht}from"./useDeliveryPrice.CLMG0elQ.js";import{t as gt}from"./useFeatureFlag.FwDFrJaT.js";import{n as _t,t as vt}from"./useIsSisMarketEnabled.qsWY1v6A.js";import{a as yt,o as bt,s as xt,t as St}from"./SISShoppingListThumbnails.DeqMNP2x.js";import{t as Ct}from"./prepareFutureDeliveryLabel.BgfCGA7i.js";import{d as wt,t as Tt,v as Et}from"./useSISToCartOptimisticUpdate.BlPiHa8K.js";import{t as Dt}from"./ProductRow.BMFTIvSP.js";import{t as Ot}from"./ProductAmount.BOpc0FP2.js";import{t as kt}from"./DialogConfirmOverlay.FKyPSbNC.js";import{n as At,r as jt,t as Mt}from"./ProductGroup.cIj3koet.js";import"./logo-dr-max.BLvRcswT.js";import{t as Nt}from"./useChangePrivacySettings.sZv_ZDVD.js";var Pt=s({__name:`LeafEco`,props:{size:{},class:{}},setup(e){let{className:t}=de(e);return(e,n)=>(g(),x(`svg`,{viewBox:`0 0 24 24`,fill:`none`,xmlns:`http://www.w3.org/2000/svg`,class:S(_(t))},n[0]||=[j(`path`,{"fill-rule":`evenodd`,"clip-rule":`evenodd`,d:`M18.217 3.285a.714.714 0 0 1 1.148.009c1.493 2.051 2.12 4.9 1.806 7.702-.314 2.811-1.586 5.643-3.978 7.638-3.927 3.271-8.942 3.611-11.914.641-1.567-1.568-2.528-3.442-2.595-5.435-.069-2.004.773-4.018 2.595-5.84.965-.965 2.193-1.568 3.472-1.982 1.277-.414 2.65-.657 3.93-.87l.33-.054c1.173-.195 2.246-.373 3.158-.643 1.002-.297 1.675-.669 2.048-1.166Z`,fill:`var(--ds-icon-fill-1, #C9E5BE)`},null,-1),j(`path`,{"fill-rule":`evenodd`,"clip-rule":`evenodd`,d:`M4.193 18.003c.45-1.74 1.442-3.113 2.71-4.243 1.676-1.498 3.876-2.605 5.919-3.634l.09-.045a.893.893 0 1 1 .803 1.595c-2.121 1.069-4.128 2.083-5.624 3.417-1.35 1.204-2.243 2.637-2.361 4.594a6.808 6.808 0 0 1-.45-.412 10.37 10.37 0 0 1-1.087-1.272Z`,fill:`var(--ds-icon-fill-2, #198754)`},null,-1)],2))}}),Ft=s({__name:`Timelapse`,props:{size:{},class:{}},setup(e){let{className:t}=de(e);return(e,n)=>(g(),x(`svg`,{viewBox:`0 0 24 24`,fill:`none`,xmlns:`http://www.w3.org/2000/svg`,class:S(_(t))},n[0]||=[j(`path`,{"fill-rule":`evenodd`,"clip-rule":`evenodd`,d:`M6.15 6.15C4.887 7.414 4.143 9.34 4.143 12c0 2.66.744 4.586 2.007 5.85 1.264 1.263 3.19 2.007 5.85 2.007 3.379 0 5.593-1.194 6.774-3.208a1.071 1.071 0 0 1 1.847 1.084C18.953 20.579 15.911 22 12 22c-3.054 0-5.591-.863-7.364-2.636C2.863 17.593 2 15.054 2 12c0-3.054.863-5.591 2.636-7.364C6.407 2.863 8.946 2 12 2h.009c.457.004 1.634.043 2.357.206a1.071 1.071 0 1 1-.469 2.09c-.471-.106-1.434-.149-1.901-.153-2.657 0-4.583.746-5.846 2.007Z`,f
1ill:`var(--ds-icon-fill-secondary)`},null,-1),j(`path`,{"fill-rule":`evenodd`,"clip-rule":`evenodd`,d:`M16.433 4.175a1.07 1.07 0 0 1 1.44-.476 6.614 6.614 0 0 1 2.451 2.097 1.073 1.073 0 0 1-1.445 1.53 1.071 1.071 0 0 1-.303-.291 4.473 4.473 0 0 0-1.667-1.422 1.072 1.072 0 0 1-.476-1.438Zm4.163 10.712a1.072 1.072 0 0 1-.88-1.232A9.96 9.96 0 0 0 19.844 12a9.96 9.96 0 0 0-.128-1.654 1.072 1.072 0 0 1 2.114-.353c.104.636.157 1.306.157 2.007 0 .7-.053 1.372-.157 2.007a1.071 1.071 0 0 1-1.234.88ZM12 7.715a1.072 1.072 0 0 1 1.072 1.07v3.175l2.685 3.132a1.071 1.071 0 0 1-1.625 1.395l-2.945-3.432a1.07 1.07 0 0 1-.258-.698V8.786A1.072 1.072 0 0 1 12 7.715Z`,fill:`var(--ds-icon-fill-primary)`},null,-1)],2))}});function It(){let{t:e}=m();function t(t,n=e(`general.unexpectedErrorOccurred`)){pe({title:t instanceof be&&t.responseBody?.context?.translatedDetail?t.responseBody.context.translatedDetail:n,variant:`error`})}return{toastApiError:t}}var Q=e(V(),1),Lt={class:`tw-m-0 tw-pl-4`,"data-tid":`DeliveryInfo`},Rt={class:`tw-font-stronger`},zt={class:`tw-font-stronger`},Bt={class:`tw-font-stronger`},Vt=s({__name:`DeliveryInfo`,setup(e){let{t}=m(),{paidDeliveryPriceFormatted:n,freeDeliveryOrderPriceFormatted:r}=ht(),i=Xe(),a=t(`delivery.info.deliveryPageId`);return(e,o)=>{let s=f(`I18nT`);return g(),x(`ul`,Lt,[_(i)?(g(),O(s,{key:0,keypath:`delivery.info.standardOrder`,tag:`li`,"data-tid":`standard-order-info`},{link:R(()=>[z(_(h),{to:{name:_(pt).StaticPage,params:{id:_(a)}},target:`_blank`,class:`tw-text-ds-link tw-underline`},{default:R(()=>[C(w(_(t)(`delivery.info.standardOrderLink`)),1)]),_:1},8,[`to`])]),price:R(()=>[j(`b`,Rt,w(_(n)),1)]),_:1})):(g(),O(s,{key:1,keypath:`delivery.info.minimalOrder`,tag:`li`,"data-tid":`minimal-order-info`},{price:R(()=>[j(`b`,zt,w(_(n)),1)]),_:1})),o[2]||=C(),z(s,{keypath:`delivery.info.freeDelivery`,tag:`li`},{free:R(()=>[j(`b`,Bt,w(_(t)(`general.freeDelivery`)),1)]),price:R(()=>[C(w(_(r)),1)]),_:1})])}}}),Ht={class:`text-2 tw-flex tw-w-full tw-items-center tw-justify-end tw-gap-2 tw-text-ds-neutral-70`},Ut=[`innerHTML`],Wt=[`src`],Gt=t(s({__name:`DeliveryShipper`,props:{shipper:{default:tt}},setup(e){let{t}=m(),n=e;return(e,r)=>(g(),x(`div`,Ht,[j(`span`,{innerHTML:_(t)(`delivery.shipperInfo`)},null,8,Ut),r[0]||=C(),j(`img`,{src:`/vue/img/shipper/${n.shipper.toLowerCase()}.svg?v=1`,class:`logo`,alt:`Delivery shipper`},null,8,Wt)]))}}),[[`__scopeId`,`data-v-d7df4e65`]]),$=Symbol(`deliverySlotContext`),Kt=Symbol(`transportDrawerContext`),qt={key:0},Jt={key:1},Yt=s({__name:`DeliverySlotAvailability`,props:{timeslot:{},readonly:{type:Boolean}},setup(e){let t=e,{t:n}=m(),r=u($),i=N(()=>r?.isAnonymousCustomer.value??!1),a=N(()=>r?.highlightSlotPrices.value??!1),o=N(()=>a.value&&!i.value),s=N(()=>!t.timeslot.price),c=N(()=>s.value?n(`general.gratis`):X(t.timeslot.price,{minimumFractionDigits:0,maximumFractionDigits:2}));return(e,r)=>(g(),x(`div`,null,[t.timeslot.closed?(g(),x(`span`,qt,w(_(n)(`delivery.slotTag.closed`)),1)):t.timeslot.unavailable&&!t.readonly?(g(),x(`span`,Jt,w(_(n)(`delivery.slotTag.unavailable`)),1)):i.value?E(``,!0):(g(),x(I,{key:2},[o.value?(g(),O(je,{key:0},{default:R(()=>[j(`span`,{class:S({"tw-capitalize":s.value})},w(c.value),3)]),_:1})):(g(),x(`span`,{key:1,class:S({"tw-capitalize":s.value})},w(c.value),3))],64))]))}});function Xt(e){return`${K(e.start)}â${K(e.end)}`}var Zt={key:0,class:`w-full tw-flex tw-justify-center tw-gap-0.5`},Qt=s({__name:`DeliverySlotBody`,props:{timeslot:{},highestLevel:{},readonly:{type:Boolean}},setup(e){let t=e,n=N(()=>t.timeslot.closed||t.timeslot.unavailable&&!t.readonly);return(e,r)=>(g(),x(`button`,{class:S([[{"md:tw-justify-evenly":t.timeslot.level!==1,"tw-justify-evenly md:tw-justify-between":t.timeslot.level===1&&t.highestLevel>2,"md:tw-flex-row":t.timeslot.level===1,"tw-bg-ds-neutral-10":t.timeslot.closed}],`tw-pf tw-flex tw-size-full tw-flex-col tw-flex-wrap tw-items-center tw-justify-between tw-gap-1 tw-rounded-lg tw-p-2 tw-text-ds-base`])},[j(`span`,{class:S([`tw-flex tw-flex-col tw-flex-wrap tw-justify-center tw-gap-x-3 tw-gap-y-1 md:tw-flex-row`,{"tw-flex-col md:tw-flex-col":t.timeslot.level!==1}])},[j(`span`,{class:S([`tw-text-nowrap`,{"tw-font-stronger":!n.value}])},w(_(Xt)(t.timeslot)),3),r[2]||=C(),n.value?E(``,!0):(g(),x(`span`,Zt,[t.timeslot.proposition===`FAST`?(g(),O(_(Pe),{key:0,size:`sm`,class:`tw-text-ds-icon-additional`,"data-tid":`fastest-delivery-icon`})):E(``,!0),r[0]||=C(),t.timeslot.isClosingSoon?(g(),O(_(Ft),{key:1,size:`sm`})):E(``,!0),r[1]||=C(),t.timeslot.isEco?(g(),O(_(Pt),{key:2,size:`sm`})):E(``,!0)]))],2),r[3]||=C(),z(Yt,{timeslot:t.timeslot,readonly:t.readonly,class:S([{"tw-grow":t.timeslot.level!==1},`tw-flex tw-items-center`])},null,8,[`timeslot`,`readonly`,`class`])],2))}}),$t=[`data-tid`],en=s({__name:`DeliverySlot`,props:{timeslot:{},highestLevel:{}},setup(e){let t=e,n=u(Kt,void 0)?.handleSelect,r=u($);function a(){n?.(t.timeslot)}let o=N(()=>{let e=r?.selectedTransport.value;return!e||e.type===`relative`?!1:e.start.isSame(t.timeslot.start)&&e.end.isSame(t.timeslot.end)}),s=N(()=>t.timeslot.closed||t.timeslot.unavailable);return(e,n)=>(g(),x(`div`,{class:`tw-inline-block`,"data-tid":`delivery-slot-level-${t.timeslot.level}`},[z(Qt,i(t,{disabled:s.value,class:{"tw-border tw-border-ds-accent-green tw-bg-ds-feedback hover:tw-bg-[#C5DCBF]":o.value&&!s.value,"tw-bg-ds-level-0 hover:tw-bg-ds-feedback":!o.value&&!s.value,"tw-bg-ds-neutral-10":t.timeslot.unavailable,"tw-shadow-ds-1":!s.value},onClick:a}),null,16,[`disabled`,`class`])],8,$t))}}),tn={class:`tw-flex tw-w-[230px] tw-items-center sm:tw-w-[300px]`,"data-tid":`modal-slotPopover`},nn={class:`tw-text-ds-base`},rn=s({__name:`DeliverySlotPopover`,setup(e){let{t}=m();return(e,n)=>(g(),x(`div`,tn,[z(_(me),{size:`xl`,class:`tw-mr-2`}
1),n[0]||=C(),j(`div`,nn,w(_(t)(`delivery.previewFootnote`)),1)]))}}),an=[`data-tid`],on={class:`tw-size-full`},sn=s({__name:`DeliverySlotReadonly`,props:{timeslot:{},highestLevel:{}},setup(e){let t=e;return(e,n)=>(g(),x(`div`,{class:`tw-inline-block`,"data-tid":`delivery-slot-level-${t.timeslot.level}`},[z(_(fe),{side:`bottom`,align:`start`,class:`tw-z-50 tw-mr-4`},{trigger:R(()=>[j(`span`,on,[z(Qt,i(t,{readonly:``,class:`tw-pointer-events-none tw-border tw-border-ds-neutral-20 tw-bg-ds-neutral-0`,disabled:``}),null,16)])]),default:R(()=>[n[0]||=C(),z(rn)]),_:1})],8,an))}}),cn=3,ln=2,un=1,dn={3:[3,4],2:[2,3],1:[1,2]},fn={2:[3,4],1:[1,3]},pn={1:[1,4]},mn={[cn]:dn,[ln]:fn,[un]:pn};function hn(e,t,n){return e.diff(t)/n+1}function gn(e,t,n){let[r,i]=mn[t]?.[e]??[1,t+1];return n&&t>2&&(i+=1,e!==1&&(r+=1)),[r,i]}function _n(e,t,n){return t==null?e:(n?e>t:e>=t)?e+1:e}var vn=s({__name:`DeliverySlotGroup`,props:{deliverySlotGroup:{},highestLevel:{},shortestSlotMilliseconds:{},interval:{},readonly:{type:Boolean},preferredRowInsertionPoint:{}},setup(e){let t=e,n=u($);function r(e){let{highestLevel:r}=t,i=hn(e.start,t.interval.start,t.shortestSlotMilliseconds),a=2**(e.level-1),o=_n(i,t.preferredRowInsertionPoint,!1),s=_n(i+a,t.preferredRowInsertionPoint,!0),[c,l]=gn(e.level,r,!!n?.breakpointUpMd.value);return{timeslot:e,highestLevel:r,style:{gridRowStart:o,gridRowEnd:s,gridColumnStart:c,gridColumnEnd:l}}}return(e,n)=>{let i=f(`DeliverySlotGroup`,!0);return g(),x(I,null,[(g(),O(v(t.readonly?sn:en),re(ee(r(t.deliverySlotGroup))),null,16)),n[0]||=C(),t.deliverySlotGroup.children.length?(g(!0),x(I,{key:0},o(t.deliverySlotGroup.children,e=>(g(),O(i,{key:e.id,readonly:t.readonly,"highest-level":t.highestLevel,interval:t.interval,"shortest-slot-milliseconds":t.shortestSlotMilliseconds,"preferred-row-insertion-point":t.preferredRowInsertionPoint,"delivery-slot-group":e},null,8,[`readonly`,`highest-level`,`interval`,`shortest-slot-milliseconds`,`preferred-row-insertion-point`,`delivery-slot-group`]))),128)):E(``,!0)],64)}}}),yn=s({__name:`NestedPreferredOverlay`,props:{overlay:{}},setup(e){let{t}=m();return(n,r)=>e.overlay?(g(),x(I,{key:0},[j(`span`,{"data-tid":`preferred-slot-nested-label`,class:`-tw-mb-0.5 tw-ml-2 tw-inline-block tw-self-end tw-justify-self-start tw-rounded-tl-ds-lg tw-rounded-tr-ds-lg tw-bg-ds-highlight tw-px-3 tw-py-1 tw-text-ds-paragraph tw-text-style-text md:-tw-mb-1`,style:L(e.overlay.label)},w(_(t)(`delivery.preferredSlot.label`)),5),r[0]||=C(),j(`div`,{"data-tid":`preferred-slot-nested-box`,class:`tw-pointer-events-none -tw-m-0.5 tw-rounded-xl tw-border-2 tw-border-ds-peach-light md:-tw-m-1`,style:L(e.overlay.box)},null,4)],64)):E(``,!0)}});function bn(e){return e.end.diff(e.start)}function xn(e){if(e.level===1)return bn(e);if(Array.isArray(e.children))for(let t of e.children){let e=xn(t);if(e)return e}return 0}function Sn(e){for(let t of e.children){if(t.isGroupPreferred)return t;let e=Sn(t);if(e)return e}return null}function Cn(e){let t=u($);function n(n){return n.isGroupPreferred&&!e.readonly&&!!t?.isPreferredSlotHighlightEnabled.value}function r(n,r){if(e.readonly||!t?.isPreferredSlotHighlightEnabled.value||n.isGroupPreferred)return null;let i=Sn(n);if(!i)return null;let a=hn(i.start,n.start,r),o=2**(i.level-1),[,s]=gn(i.level,e.highestLevel,t?.breakpointUpMd.value);return{insertionPoint:a,box:{gridRowStart:_n(a,a,!1),gridRowEnd:_n(a+o,a,!0),gridColumnStart:1,gridColumnEnd:s},label:{gridRowStart:a,gridRowEnd:a+1,gridColumnStart:1,gridColumnEnd:s}}}let i=N(()=>e.deliverySlotGroups.map(e=>{let t=xn(e);return{group:e,shortestSlotMilliseconds:t,overlay:r(e,t)}}));function a(e,n){if(!n)return;let r=`44px`;e.level>2&&(r=t?.breakpointUpMd.value?`44px`:`60px`);let i=n.insertionPoint-1;return{gridTemplateRows:`${i>0?`repeat(${i}, minmax(${r}, auto)) `:``}auto`}}function o(r){if(!n(r))return;let[,i]=gn(r.level,e.highestLevel,!!t?.breakpointUpMd.value);return{gridRowStart:1,gridRowEnd:1+2**(r.level-1),gridColumnStart:1,gridColumnEnd:i}}return{isGroupPreferred:n,groupsWithOverlay:i,getCompactLabelRowGridStyle:a,getPreferredBoxStyle:o}}var wn={key:0,"data-tid":`preferred-slot-label`,class:`tw-ml-3 tw-inline-block tw-rounded-tl-ds-lg tw-rounded-tr-ds-lg tw-bg-ds-highlight tw-px-3 tw-py-1 tw-text-ds-paragraph tw-text-style-text`},Tn=s({__name:`DeliverySlotGrid`,props:{deliverySlotGroups:{},highestLevel:{},readonly:{type:Boolean}},setup(e){let t=e,{t:n}=m(),{isGroupPreferred:r,groupsWithOverlay:i,getCompactLabelRowGridStyle:a,getPreferredBoxStyle:s}=Cn(t);return(e,c)=>(g(!0),x(I,null,o(_(i),({group:e,overlay:i,shortestSlotMilliseconds:o},l)=>(g(),x(`div`,{key:e.start.toISOString()},[_(r)(e)?(g(),x(`span`,wn,w(_(n)(`delivery.preferredSlot.label`)),1)):E(``,!0),c[2]||=C(),j(`div`,{class:S([`tw-grid tw-gri
1d-cols-3 tw-gap-1 md:tw-gap-2`,[e.level>2?`tw-auto-rows-[minmax(60px,_auto)] md:tw-auto-rows-[minmax(44px,_auto)]`:`tw-auto-rows-[minmax(44px,_auto)]`,{"tw-mb-[60px]":t.deliverySlotGroups&&l<t.deliverySlotGroups.length-1&&!e.end.isSame(t.deliverySlotGroups[l+1]?.start)},{"md:tw-grid-cols-4":t.highestLevel>2}]]),style:L(_(a)(e,i))},[_(r)(e)?(g(),x(`div`,{key:0,"data-tid":`preferred-slot-box`,class:`tw-pointer-events-none -tw-m-0.5 tw-rounded-xl tw-border-2 tw-border-ds-peach-light md:-tw-m-1`,style:L(_(s)(e))},null,4)):E(``,!0),c[0]||=C(),z(yn,{overlay:i},null,8,[`overlay`]),c[1]||=C(),z(vn,{readonly:t.readonly,"highest-level":t.highestLevel,interval:{end:e.end,start:e.start},"delivery-slot-group":e,"shortest-slot-milliseconds":o,"preferred-row-insertion-point":i?.insertionPoint},null,8,[`readonly`,`highest-level`,`interval`,`delivery-slot-group`,`shortest-slot-milliseconds`,`preferred-row-insertion-point`])],6)]))),128))}}),En=[`data-tid`],Dn={class:`tw-size-full`},On=[`disabled`],kn={class:`tw-font-stronger`},An=s({__name:`DeliverySlotRelative`,props:{timeslot:{},readonly:{type:Boolean}},setup(e){let t=e,{t:n}=m(),{data:r}=ut(!t.readonly),i=u(Kt,void 0),a=N(()=>r.value?.transport.value?.type===`relative`?t.timeslot.durationInMinutes===r.value.transport.value.durationInMinutes:!1),o=N(()=>t.timeslot.unavailable||t.readonly),s=D(!1);function c(e){t.readonly&&(s.value=e)}function l(){i?.handleSelectRelativeTimeslot(t.timeslot)}return(e,r)=>(g(),x(`div`,{"data-tid":`delivery-slot-relative-${t.timeslot.durationInMinutes}`},[z(_(fe),{open:s.value,side:`bottom`,align:`start`,class:`tw-z-50 tw-mr-4`,"onUpdate:open":c},{trigger:R(()=>[j(`span`,Dn,[j(`button`,{disabled:o.value,class:S([{"tw-pointer-events-none tw-bg-ds-level-0":t.readonly,"tw-border tw-border-ds-accent-green tw-bg-ds-feedback hover:tw-bg-[#C5DCBF]":a.value&&!t.readonly&&!t.timeslot.unavailable,"tw-bg-ds-level-0 hover:tw-bg-ds-feedback":!a.value&&!t.timeslot.unavailable,"tw-bg-ds-neutral-10":!t.readonly&&t.timeslot.unavailable},`twpf tw-flex tw-w-full tw-justify-between tw-rounded-ds-lg tw-px-2 tw-py-3`]),onClick:l},[j(`span`,kn,w(_(n)(`delivery.relative.time`,{time:t.timeslot.durationInMinutes})),1),r[0]||=C(),z(Yt,{timeslot:t.timeslot,readonly:t.readonly},null,8,[`timeslot`,`readonly`])],10,On)])]),default:R(()=>[r[1]||=C(),t.readonly?(g(),O(rn,{key:0})):E(``,!0)]),_:1},8,[`open`])],8,En))}}),jn={},Mn={class:`tw-space-y-2 tw-rounded-xl tw-p-1.5`},Nn={class:`tw-flex tw-items-center tw-gap-2 tw-py-1 tw-text-ds-primary`},Pn={class:`tw-inline-flex tw-items-center tw-gap-1 tw-font-semibold tw-text-ds-base`};function Fn(e,t){return g(),x(`div`,Mn,[j(`div`,Nn,[j(`span`,Pn,[y(e.$slots,`title`)]),t[0]||=C(),y(e.$slots,`description`)]),t[1]||=C(),y(e.$slots,`default`)])}var In=t(jn,[[`render`,Fn]]),Ln={class:`tw-flex tw-w-full tw-flex-col tw-gap-3 md:tw-gap-4`},Rn={class:`tw-space-y-2`},zn={class:`tw-space-y-3 tw-px-1.5 md:tw-space-y-4`},Bn=s({__name:`DeliverySlots`,props:{groupName:{},selectedDayData:{},isToday:{type:Boolean},readonly:{type:Boolean}},setup(e){let t=e,{t:n}=m(),r=N(()=>t.selectedDayData?.transformedSlots?.standard??[]),i=N(()=>t.selectedDayData?.transformedSlots?.fast??[]),a=N(()=>t.selectedDayData?.transformedSlots?.highestLevel??0),s=u($),c=N(()=>s?.relativeTimeslots.value??[]),l=N(()=>c.value.length&&t.isToday);function d(e){return e.closed||e.unavailable&&!t.readonly}let f=N(()=>c.value.every(d)),p=N(()=>i.value.every(e=>{let t=d(e),n=e.children.every(d);return t&&n}));return(e,s)=>(g(),x(`div`,Ln,[t.readonly?(g(),O(_(G),{key:0,"data-tid":`modal-slotMessage`,body:_(n)(`delivery.previewFootnote`),variant:`info`,size:`md`},null,8,[`body`])):E(``,!0),s[6]||=C(),l.value?(g(),O(In,{key:1,"data-tid":`expresso-slots`,class:S(f.value?`tw-bg-ds-neutral-20`:`tw-bg-ds-primary-off-light`)},{title:R(()=>[z(_(Ie),{size:`sm`,class:S(f.value?`tw-text-ds-neutral-70`:`tw-text-ds-primary-off-dark`)},null,8,[`class`]),s[0]||=C(),j(`span`,{class:S(f.value?`tw-text-ds-neutral-70`:`tw-text-ds-primary-off-dark`)},w(_(n)(`delivery.relative.title`)),3)]),description:R(()=>[j(`span`,{class:S(f.value?`tw-text-ds-neutral-70`:`tw-text-ds-primary-off-dark`)},w(_(n)(`delivery.relative.description`,{time:c.value[0].durationInMinutes})),3)]),default:R(()=>[s[1]||=C(),s[2]||=C(),j(`div`,Rn,[(g(!0),x(I,null,o(c.value,e=>(g(),O(An,{key:e.durationInMinutes,timeslot:e,readonly:t.readonly},null,8,[`timeslot`,`readonly`]))),128))])]),_:1},8,[`class`])):E(``,!0),s[7]||=C(),i.value.length?(g(),O(In,{key:2,class:S([p.value?`tw-bg-ds-neutral-20`:`tw-bg-ds-primary-light`,`md:tw-mb-4`])},{title:R(()=>[z(_(Pe),{size:`sm`,class:S(p.value?`tw-text-ds-neutral-70`:`tw-text-ds-primary-off-dark`)},null,8,[`class`]),s[3]||=C(),j(`span`,{class:S(p.value?`tw-text-ds-neutral-70`:`tw-text-ds-primary-off-dark`)},w(_(n)(`delivery.fast.title`)),3)]),description:R(()=>[j(`span`,{class:S(p.value?`tw-text-ds-neutral-70`:`tw-text-ds-primary-off-dark`)},w(l.value?_(n)(`delivery.fast.description`):_(n)(`delivery.fast.descriptionAlternative`)),3)]),default:R(()=>[s[4]||=C(),s[5]||=C(),z(Tn,{"delivery-slot-groups":i.value,"highest-level":a.value,readonly:t.readonly},null,8,[`delivery-slot-groups`,`highest-level`,`readonly`])]),_:1},8,[`class`])):E(``,!0),s[8]||=C(),j(`div`,zn,[z(Tn,{"delivery-slot-groups":r.value,"highest-level":a.value,readonly:t.readonly},null,8,[`delivery-slot-groups`,`highest-level`,`readonly`])])]))}});function Vn(e){let{futureTimeslots:t}=rt(e),{relativeTimeslots:n}=Y(e,{enabled:!1});function r(e){let r=t.value.at(e);if(!r)return!1;if(r.times.some(e=>!e.closed&&!e.unavailable))return!0;let i=n.value.some(e=>!e.closed&&!e.unavailable);return r.date.tz().isToday()&&i}return{hasDayAnyAvailableSlot:r}}function Hn(e){let{openDayIndex:t}
1=J(e),{hasDayAnyAvailableSlot:n}=Vn(e);return{hasOpenDayAnyAvailableSlot:N(()=>n(t.value))}}function Un(){let e=xe();return N(()=>e.value.general.sisEnabled)}async function Wn(e){await k(0),e&&e()}function Gn(e){let{limitedProducts:t}=Y(e,{enabled:!1}),{getProductOrThrow:n}=Ze();function r(){ot({event:`checkout_item_conflict`,error:{type:`delivery_conflict`},checkout:{step_number:4},items:t.value.map(e=>{let t=n(e.id),r=e.days.map(e=>ke(e.date,{showYear:!0,customFormat:`YYYY-MM-DD`}));return{id:t.id,name:t.origin.name,unavailable_days:r}})})}return{gtmLogCheckoutItemConflict:r}}var Kn=s({__name:`SlotWarningIndicator`,props:{severity:{}},setup(e){let t=e;return(e,n)=>(g(),x(`svg`,{viewBox:`0 0 16 16`,class:S([`tw-size-4`,t.severity===`error`&&`tw-text-ds-state-error`,t.severity===`warning`&&`tw-text-ds-state-warning`]),fill:`none`,xmlns:`http://www.w3.org/2000/svg`},[...n[0]||=[j(`path`,{d:`M0 0H4C10.6274 0 16 5.37258 16 12V16H8C3.58172 16 0 12.4183 0 8V0Z`,fill:`currentColor`},null,-1),C(),j(`path`,{d:`M7.96787 10.7001C8.53187 10.7001 8.99971 11.1692 8.99971 11.744C8.99961 12.3319 8.53181 12.7998 7.94387 12.7998C7.36808 12.7996 6.90013 12.3318 6.90002 11.744C6.90002 11.1693 7.36802 10.7003 7.96787 10.7001Z`,fill:`white`},null,-1),C(),j(`path`,{d:`M7.95587 3.7998C8.49062 3.79991 8.92506 4.16032 8.92506 4.60369V8.68708C8.92487 9.13125 8.4905 9.50018 7.95587 9.50029C7.40999 9.50029 6.97487 9.13131 6.97468 8.68708V4.60369C6.97468 4.16025 7.40987 3.7998 7.95587 3.7998Z`,fill:`white`},null,-1)]],2))}}),qn={class:`tw-flex tw-flex-col md:tw-flex-row`},Jn={class:`tw-mr-1 tw-font-ds-strong tw-capitalize`},Yn={class:`tw-font-normal`},Xn=s({__name:`DeliveryDaysTabs`,props:A({futureTimeslots:{},limitedProducts:{},colorVariant:{},readonly:{type:Boolean}
1,hasDayAnySlot:{type:Function}},{modelValue:{required:!0},modelModifiers:{}}),emits:[`update:modelValue`],setup(e){let t=e,n=P(e,`modelValue`);function r(e){return t.limitedProducts.some(t=>t.days.some(t=>q(t.date,e.date)))}function i(e){return!t.hasDayAnySlot(e)}function a(e,t){return n.value===e?`delivery-day-active`:i(t)?`delivery-day-unavailable`:`delivery-day`}return(e,s)=>(g(),O(_(ue),{modelValue:n.value,"onUpdate:modelValue":s[0]||=e=>n.value=e,variant:t.colorVariant,classes:{body:`tw-pb-12`},"data-tid":`delivery-days-block`},{tabs:R(()=>[(g(!0),x(I,null,o(t.futureTimeslots,(e,n)=>(g(),O(_(he),{key:e.day,class:`tw-px-4`,"data-tid":a(n,e),value:n,disabled:i(e)},{default:R(()=>[!t.readonly&&r(e)&&!i(e)?(g(),O(Kn,{key:0,class:`tw-absolute tw-right-0 tw-top-0`,severity:`error`})):E(``,!0),s[2]||=C(),j(`div`,qn,[j(`b`,Jn,w(e.day),1),s[1]||=C(),j(`span`,Yn,w(e.date.format(`D. M.`)),1)])]),_:2},1032,[`data-tid`,`value`,`disabled`]))),128))]),body:R(()=>[y(e.$slots,`default`)]),_:3},8,[`modelValue`,`variant`]))}});function Zn(){let{t:e}=m(),t=_e(),{cartProductsFullData:n,cartGetters:r}=F(at()),{deliveryData:i}=it(),o=Xe(),s=a(),{parentOrderId:c}=dt(),l=N(()=>{if(!i.value)return 0;let{serviceFeeDeliveryThreshold:e,paidDeliveryThreshold:t}=i.value;return o.value?e??0:t}),u=N(()=>!o.value||!i.value?0:i.value.paidDeliveryThreshold??0);function d(e){let t=n.value;if(t.length===e.length)return{canProceed:!1,variant:`warning`,messageKey:`checkout2.shopInShop.cartBanner.confirmModal.emptyCart`};let i=new Set(e.map(e=>e.id));if(lt(t.filter(e=>!i.has(e.id)),{includeElicence:!1})===0)return{canProceed:!1,variant:`warning`,messageKey:`checkout2.shopInShop.cartBanner.confirmModal.valueZero`};let a=r.value.getCartProductsRealPrice,o=a-lt(e,{includeElicence:!1});function s(e){let t=ft(a)>=e,n=ft(o)>=e;return{isDroppingBelowThreshold:t&&!n,remainingNeeded:e-ft(o)}}let c=s(l.value);if(c.isDroppingBelowThreshold)return{canProceed:!1,variant:`warning`,messageKey:`checkout2.shopInShop.cartBanner.confirmModal.minimalOrderRemaining`,remainingNeeded:c.remainingNeeded};let d=s(u.value);return d.isDroppingBelowThreshold?{canProceed:!0,variant:`info`,messageKey:`checkout2.shopInShop.cartBanner.confirmModal.standardOrderRemaining`,remainingNeeded:d.remainingNeeded}:null}function f(t){let n=e(t.messageKey,{remaining:X(t.remainingNeeded??0)});return t.canProceed?n:`${n}\n${e(`checkout2.shopInShop.cartBanner.confirmModal.redirectNotice`)}`}async function p(n,r){let i=d(n);if(!i)return r();let a=n.reduce((e,t)=>e+t.computed.price*t.computed.quantity,0),o=await t.confirm({variant:i.variant,title:e(`checkout2.shopInShop.cartBanner.confirmModal.title`,{count:n.length}),subtitle:e(`checkout2.shopInShop.cartBanner.confirmModal.subtitle`,{price:X(a)}),text:f(i),actionLabel:e(`checkout2.shopInShop.cartBanner.confirmModal.confirm`),cancelLabel:e(`checkout2.shopInShop.cartBanner.confirmModal.cancel`),action:r});return o.confirmed&&!i.canProceed&&s.push({name:pt.PageCart,params:{parentOrderId:c.value}}),o}return{confirmMove:p,getThresholdWarning:d}}var Qn={class:`tw-flex-1 max-lg:tw-pl-2`},$n={class:`tw-space-y-1`},er={class:`tw-text-ds-neutral-90 tw-text-style-sm`},tr=s({__name:`UnavailableProductRow`,props:{product:{},compact:{type:Boolean},canOpenDetail:{type:Boolean}},emits:[`remove`],setup(e,{emit:t}){let n=e,r=t,{t:i}=m(),a=N(()=>n.product.computed.quantity);return(e,t)=>(g(),O(_(xt),{product:n.product.origin,"show-remove-button":``,"can-open-detail":n.canOpenDetail,class:S(`tw-p-2 ${n.compact?`tw-flex-wrap`:`max-md:tw-flex-wrap`}`),onRemove:t[0]||=e=>r(`remove`)},{default:R(()=>[z(_(bt)),t[3]||=C(),j(`div`,Qn,[j(`div`,$n,[z(_(yt)),t[1]||=C(),j(`div`,er,w(_(i)(`delivery.unavailable.inCart`,{quantity:a.value})),1)])]),t[4]||=C(),j(`div`,{class:S([`tw-flex tw-flex-col tw-gap-3`,n.compact?`tw-mt-2 tw-w-full`:`tw-w-full max-md:tw-mt-2 md:tw-w-auto md:tw-items-end`])},[j(`div`,{class:S([`tw-flex tw-items-center tw-gap-4`,n.compact?`tw-justify-between`:`max-md:tw-justify-between`])},[y(e.$slots,`status`)],2),t[2]||=C(),j(`div`,{class:S([`tw-flex tw-items-center tw-gap-4`,n.compact?`[&>button]:tw-grow`:`max-md:[&>button]:tw-grow`])}
1,[y(e.$slots,`actions`)],2)],2)]),_:3},8,[`product`,`can-open-detail`,`class`]))}}),nr=`tw-text-ds-market-primary`,rr=`tw-text-ds-accent-blue`;function ir(e,t){let{origin:n,firstOrderDay:r}=e,{cartQuantity:i,isSisMarketEnabled:a,viewedDate:o=(0,Q.default)()}=t,s=o.isSame((0,Q.default)(),`day`),c=e.id>Se.saleProductMinimalId,l=s&&a&&n.transferrable===!0&&!c,u=s&&!!n.firstOrderDay&&!c&&n.transferrable===!0;if(l)return{text:Oe.global.t(`product.shopInShopPurchaseTomorrow`),colorClass:nr};if(u&&r){let e=Ct(r);if(e)return{text:e,colorClass:rr}}if(n.transferrable===!1){let e=(n.availability??[]).filter(e=>{let t=(0,Q.default)(e.date);return t.isValid()&&!t.isBefore(o,`day`)}),t=e.find(e=>(0,Q.default)(e.date).isSame((0,Q.default)(),`day`))?.quantity??0;if(t>0&&i>t)return{text:Oe.global.t(`stockAlert.todayStock`,{amount:t}),colorClass:rr};if(t===0){let t=ze(e,i),n=t?Be(t):``;if(n)return{text:n,colorClass:rr}}}return null}var ar={class:`tw-flex tw-items-center tw-gap-1`},or=s({__name:`LimitedProductDaysBadges`,props:{days:{},activeDayIndex:{}},setup(e){let t=e,{t:n}=m();function r(e){return e.date.tz().isToday()?n(`general.today`):e.date.tz().isTomorrow()?n(`general.tomorrow`):e.date.format(`dd`).toUpperCase()}return(e,n)=>(g(),x(`div`,ar,[(g(!0),x(I,null,o(t.days,(e,n)=>(g(),x(`div`,{key:n,class:S([`tw-inline-flex tw-h-5 tw-min-w-6 tw-items-center tw-justify-center tw-rounded-ds-sm tw-bg-ds-level-2 tw-px-0.5 tw-py-1`,n===t.activeDayIndex&&`tw-outline tw-outline-1 tw-outline-offset-[-1px] tw-outline-ds-contrast-red`])},[j(`span`,{class:S([`tw-text-center tw-text-[0.625rem] tw-font-semibold tw-capitalize`,e.isAvailable?`tw-text-ds-contrast-green`:`tw-text-ds-contrast-red tw-line-through`])},w(r(e)),3)],2))),128))]))}});function sr(e,t){let{futureTimeslots:n}=rt(t),{getProduct:r}=Ze(),{limitedProducts:i}=Y(t,{enabled:!1}),a=Un(),o=N(()=>i.value.map(e=>{let t=e.days,i=n.value.filter(e=>!t.some(t=>q(t.date,e.date))).map(e=>({date:e.date,isAvailable:!0})),a=t.concat(i).sort((e,t)=>e.date.diff(t.date));return{...r(e.id),days:a}})),s=()=>c(e)?.tz();function l(e){let t=e.origin.availability,n=s();if(!t?.length||!n)return 0;let r=n.format(`YYYYMMDD`),i=t.find(e=>(0,Q.default)(e.date).isSame(r,`day`));return i?i.quantity:0}let u=N(()=>{let e=[],t=[],n=[],r=[],i=[],c=s(),u=c?.isToday()??!1;for(let s of o.value){let o=s.days.find(e=>c&&q(e.date,c));if(o){if(o.isAvailable){o.limitedTimeRanges?.length&&i.push(s);continue}if(We(s)){e.push(s);continue}if(a.value&&u&&et(s.origin)){n.push(s);continue}if(l(s)){r.push(s);continue}if(Qe(s)){e.push(s);continue}t.push(s)}}return{soldOutProducts:e,productsAvailableOtherDays:t,sisProducts:n,limitedQuantityProducts:r,productsWithLimitedTimeRanges:i}}),d=N(()=>u.value.soldOutProducts),f=N(()=>u.value.productsAvailableOtherDays),p=N(()=>u.value.sisProducts),m=N(()=>u.value.limitedQuantityProducts);return{futureTimeslots:n,limitedProducts:o,soldOutProducts:d,productsAvailableOtherDays:f,sisProducts:p,limitedQuantityProducts:m,productsWithLimitedTimeRanges:N(()=>u.value.productsWithLimitedTimeRanges),hasUnavailableProducts:N(()=>d.value.length>0||f.value.length>0||p.value.length>0||m.value.length>0),getAvailabilityForSelectedDay:l}}function cr(e){let{openDayIndex:t}=J(e),{futureTimeslots:n}=rt(e);return sr(()=>n.value[t.value]?.date,e)}var lr={class:`tw-mt-4 tw-space-y-6`},ur={key:0,class:`tw-flex tw-flex-col tw-gap-4 sm:tw-gap-2`},dr={class:`tw-flex tw-items-center tw-justify-between tw-gap-2`},fr={class:`tw-text-ds-title tw-text-style-strong`},pr=[`textContent`],mr=[`textContent`],hr={key:1,class:`tw-flex tw-flex-col tw-gap-4 sm:tw-gap-2`},gr={class:`tw-flex tw-items-center tw-justify-between tw-gap-2`},_r={class:`tw-text-ds-title tw-text-style-strong`},vr=[`textContent`],yr={key:2,class:`tw-flex tw-flex-col tw-gap-2`},br={class:`tw-flex tw-items-center tw-justify-between`},xr={class:`tw-text-ds-title tw-text-style-strong`},Sr={class:`tw-text-ds-contrast-red tw-text-style-sm-strong`},Cr=s({__name:`DeliveryTimeslotsLimitedProducts`,setup(e){let{t}=m(),{openDayIndex:n}=J(1),{isSisMarketEnabled:r}=vt(),{cartActions:i}=at(),{soldOutProducts:a,productsAvailableOtherDays:s,sisProducts:c,limitedQuantityProducts:l,hasUnavailableProducts:u,getAvailabilityForSelectedDay:f,futureTimeslots:p}=cr(1),h=Et(),{confirmMove:ee}=Zn(),{isPageCashdesk:v}=dt(),y=Z(`UnavailableProducts`),b=d(),T=te(`messageRef`),D=st();function k(e){return ir(e,{cartQuantity:e.computed.quantity,isSisMarketEnabled:r.value,viewedDate:p.value[n.value]?.date})}let A=N(()=>[{id:`soldOut`,products:a.value,isFullySoldOut:!0},{id:`availableOtherDays`,products:s.value,isFullySoldOut:!1}]);function M(e){return e.origin.vendorId===ye.BASE}function re(e){return e.computed.quantity-f(e)}function P(e,t=0){D.open({context:`cart-limited`,product:[{productId:e.id,wantedQuantity:e.computed.quantity,availableQuantity:t}]})}function F(e){D.open({context:`cart-sis`,product:[{productId:e.id,wantedQuantity:e.computed.quantity,availableQuantity:0}]})}function ie(){let e=[...a.value,...s.value];H(e.map(e=>
1e.id)),e.forEach(e=>{i.removeCartProduct({productId:e.id,interactionSource:y()})}),U()}function L(e,t){return v.value?ee(e,t):t()}function ae(){L(c.value,()=>{let e=c.value.map(e=>({productId:e.id,quantity:e.computed.quantity}));e.length&&(h.mutate({products:e,initiator:`slots_bulk`}),H(e.map(e=>e.productId)),U())})}function B(e){L([e],()=>{h.mutate({products:[{productId:e.id,quantity:e.computed.quantity}],initiator:`slots_product`}),H([e.id]),U()})}function oe(e){let t=f(e);i.setCartProductQuantity({product:{id:e.id,quantity:t}}),H([e.id]),U()}function V(e){i.removeCartProduct({productId:e.id,interactionSource:y()}),H([e.id]),U()}function H(e){b.cancelQueries({queryKey:De.windowsByCurrentCart(1)}),b.setQueryData(De.windowsByCurrentCart(1),t=>t?.productsLimitations?{...t,productsLimitations:t.productsLimitations.filter(t=>!e.includes(t.shoppingCartProduct.product.id))}:t)}async function U(){await ne(),T.value?.$el?.scrollIntoView?.({behavior:`instant`,block:`nearest`})}return(e,r)=>_(u)?(g(),O(_(G),{key:0,ref_key:`messageRef`,ref:T,class:`tw-scroll-my-10`,variant:`error`,title:_(t)(`delivery.unavailable.title`),"stretch-body":``,"data-tid":`unavailable-products-panel`},{default:R(()=>[j(`div`,lr,[_(a).length||_(s).length?(g(),x(`div`,ur,[j(`div`,dr,[j(`div`,fr,w(_(t)(`delivery.unavailable.limitedAvailability`)),1),r[0]||=C(),_(a).length+_(s).length>1?(g(),O(_(W),{key:0,class:`tw-shrink-0`,label:_(t)(`delivery.unavailable.removeAll`),variant:`ghost`,size:`sm`,icon:_(Ve),"data-tid":`unavailable-remove-all`,onClick:ie},null,8,[`label`,`icon`])):E(``,!0)]),r[4]||=C(),(g(!0),x(I,null,o(A.value,e=>(g(),x(I,{key:e.id},[(g(!0),x(I,null,o(e.products,i=>(g(),O(_(tr),{key:i.id,product:i,onRemove:e=>V(i)},{status:R(()=>[!e.isFullySoldOut&&k(i)?(g(),x(`span`,{key:0,class:S([`tw-text-style-sm-strong`,k(i)?.colorClass]),textContent:w(k(i)?.text)},null,10,pr)):(g(),x(`span`,{key:1,class:`tw-text-ds-contrast-red tw-text-style-sm-strong`,textContent:w(_(We)(i)?_(t)(`delivery.unavailable.soldOut`):_(t)(`delivery.slotUnavailable`))},null,8,mr)),r[1]||=C(),z(or,{days:i.days,"active-day-index":_(n)},null,8,[`days`,`active-day-index`])]),actions:R(()=>[M(i)?(g(),O(_(W),{key:0,label:_(t)(`unavailableProducts.replace`),"data-tid":`unavailable-product-replace`,onClick:e=>P(i)},null,8,[`label`,`onClick`])):E(``,!0),r[2]||=C(),z(_(W),{label:_(t)(`unavailableProducts.removeItem`),variant:`secondary`,"data-tid":`unavailable-product-remove`,onClick:e=>V(i)},null,8,[`label`,`onClick`])]),_:2},1032,[`product`,`onRemove`]))),128))],64))),128))])):E(``,!0),r[14]||=C(),_(c).length?(g(),x(`div`,hr,[j(`div`,gr,[j(`div`,_r,w(_(t)(`delivery.unavailable.deliverNextDay`)),1),r[5]||=C(),_(c).length>1?(g(),O(_(W),{key:0,label:_(t)(`delivery.unavailable.moveAll`),class:`tw-shrink-0`,variant:`ghost`,size:`sm`,icon:_(Le),"data-tid":`unavailable-move-all-sis`,onClick:ae},null,8,[`label`,`icon`])):E(``,!0)]),r[9]||=C(),(g(!0),x(I,null,o(_(c),e=>(g(),O(_(tr),{key:e.id,product:e,onRemove:t=>V(e)},{status:R(()=>[k(e)?(g(),x(`span`,{key:0,class:S([`tw-text-style-sm-strong`,k(e)?.colorClass]),textContent:w(k(e)?.text)},null,10,vr)):E(``,!0),r[6]||=C(),z(or,{days:e.days,"active-day-index":_(n)},null,8,[`days`,`active-day-index`])]),actions:R(()=>[M(e)?(g(),O(_(W),{key:0,label:_(t)(`unavailableProducts.replace`),"data-tid":`unavailable-product-replace`,onClick:t=>F(e)},null,8,[`label`,`onClick`])):E(``,!0),r[7]||=C(),z(_(W),{label:_(t)(`delivery.unavailable.move`),variant:`secondary`,"data-tid":`unavailable-product-move`,onClick:t=>B(e)},null,8,[`label`,`onClick`])]),_:2},1032,[`product`,`onRemove`]))),128))])):E(``,!0),r[15]||=C(),_(l).length?(g(),x(`div`,yr,[j(`div`,br,[j(`div`,xr,w(_(t)(`delivery.unavailable.partiallySoldOut`)),1)]),r[13]||=C(),(g(!0),x(I,null,o(_(l),e=>(g(),O(_(tr),{key:e.id,product:e,onRemove:t=>V(e)},{status:R(()=>[j(`span`,Sr,w(_(t)(`delivery.unavailable.availableQuantity`,{quantity:_(f)(e)})),1),r[10]||=C(),z(or,{days:e.days,"active-day-index":_(n)},null,8,[`days`,`active-day-index`])]),actions:R(()=>[M(e)?(g(),O(_(W),{key:0,label:_(t)(`unavailableProducts.replaceQuantity`,{n:re(e)}),"data-tid":`unavailable-product-replace`,onClick:t=>P(e,_(f)(e))},null,8,[`label`,`onClick`])):E(``,!0),r[11]||=C(),z(_(W),{label:_(t)(`delivery.unavailable.keepQuantity`,{quantity:_(f)(e)}),variant:`secondary`,"data-tid":`unavailable-product-keep`,onClick:t=>oe(e)},null,8,[`label`,`onClick`])]),_:2},1032,[`product`,`onRemove`]))),128))])):E(``,!0)])]),_:1},8,[`title`])):E(``,!0)}}),wr=[`data-tid`,`textContent`],Tr=[`textContent`],Er=t(s({__name:`ProductLimited`,props:{product:{},large:{type:Boolean},activeDayIndex:{}},setup(e){let{t}=m(),n=e,r=mt(),i=st(),{productId:a,hasBaseVendor:s,removeProductFromCart:c}=Re(N(()=>n.product),Z(`ProductLimited`)),l=N(()=>{let e=n.product.days[n.activeDayIndex].limitedTimeRanges;if(!e?.length)return null;let r=`${n.product.days[n.activeDayIndex].date.format(`ddd`).toUpperCase()}: ${t(`delivery.availableInTimeRanges`)} `;return r+=e.map(e=>`${K(e.start)}Â -Â ${K(e.end)}`).join(`, `),r}),u=N(()=>r.breakpointUpSm?`summary`:`nameAdditional`),d=N(()=>n.large?`controls`:`bottom`);function f(){i.open({context:`cart-limited`,product:[{productId:a.value,wantedQuantity:n.product.computed.quantity,availableQuantity:0}]})}let p=N(()=>{let e=n.product.days[n.activeDayIndex];return e.isAvailable&&!e.limitedTimeRanges});return(r,i)=>(g(),O(Dt,{product:n.product,large:n.large,closable:!p.value,"detail-disabled":``,onClose:i[1]||=e=>_(c)(`button_x_remove_limited`)},{[d.value]:R(()=>[p.value?E(``,!0):(g(),x(`div`,{key:0,class:S([`d-flex align-items-center`,!n.large&&`mt-1`])},[_(s)?(g(),O(_(Fe),{key:0,variant:`primary`,class:S([`product-limited__alternatives-control`,n.large?`mr-3`:`mr-1 w-
150`]),"data-tid":`product-alternative-replace`,"icon-left":{name:`rotate`,class:`mr-1`},onClick:f},{default:R(()=>[C(w(_(t)(`unavailableProducts.replace`)),1)]),_:1},8,[`class`])):E(``,!0),i[2]||=C(),z(_(Fe),{variant:`secondary`,class:S({"product-limited__alternatives-control":!0,"w-50":!n.large}),"data-tid":`product-alternative-remove`,"icon-left":{name:`cross`,class:`mr-1`},onClick:i[0]||=e=>_(c)(`a_remove_limited`)},{default:R(()=>[C(w(_(t)(`unavailableProducts.removeItem`)),1)]),_:1},8,[`class`])],2))]),[u.value]:R(()=>[j(`ul`,{class:S([`mt-1 mb-0 list-unstyled d-flex justify-content-sm-end`,l.value?`mt-sm-2 mt-md-3`:`mt-sm-0`])},[(g(!0),x(I,null,o(e.product.days,(t,n)=>(g(),x(`li`,{key:n,class:S([`day`,{"day--active":n===e.activeDayIndex,"day--unlimited":t.isAvailable&&!t.limitedTimeRanges,"day--unavailable":!t.isAvailable,"mr-1":n+1!==e.product.days.length}]),"data-tid":t.isAvailable?`active-day`:`active-day-unavailable`,textContent:w(t.date.format(`ddd`))},null,10,wr))),128))],2),i[3]||=C(),l.value?(g(),x(`div`,{key:0,class:`notice`,textContent:w(l.value)},null,8,Tr)):E(``,!0)]),_:2},1032,[`product`,`large`,`closable`]))}}),[[`__scopeId`,`data-v-9b5b3ca1`]]);function Dr(e,t){let n=N(()=>e.value.some(e=>e.days[t.value].limitedTimeRanges?.length));return{isAllProductsPartiallyAvailable:N(()=>e.value.every(e=>e.days[t.value].isAvailable)),isSomeProductPartiallyAvailable:n}}var Or={class:`tw-p-1 sm:tw-py-2 xl:tw-px-2`},kr=[`innerHTML`],Ar=s({__name:`DeliveryTimeslotsLimitedProductsLegacy`,setup(e){let{tm:t}=m(),{limitedProducts:n}=Y(1,{enabled:!1}),{futureTimeslots:r}=rt(1),{getProduct:i}=Ze(),{openDayIndex:a}=J(1),s=N(()=>n.value.map(e=>{let t=e.days,n=r.value.filter(e=>!t.some(t=>q(t.date,e.date))).map(e=>({date:e.date,isAvailable:!0})),a=t.concat(n).sort((e,t)=>e.date.diff(t.date));return{...i(e.id),days:a}})),c=N(()=>!!s.value.filter(e=>{let t=a.value<0?0:a.value,n=e.days[t];return!n.isAvailable||n.limitedTimeRanges}).length),{breakpointUpMd:l}=F(mt()),{isAllProductsPartiallyAvailable:u,isSomeProductPartiallyAvailable:d}=Dr(s,a),f=N(()=>s.value.filter(e=>{let t=e.days[a.value];return t?!t.isAvailable||!!t.limitedTimeRanges?.length:!1}));return(e,n)=>c.value?(g(),x(`div`,{key:0,class:S([`tw-rounded tw-p-2`,[_(u)?`bg-tint-orange`:`bg-tint-red`]])},[j(`div`,Or,[j(`div`,{class:S([[_(u)?`tw-text-ds-paragraph`:`tw-text-ds-contrast-red`],`tw-mb-3 tw-text-center`])},[(g(!0),x(I,null,o(_(t)(`delivery.limitedProducts.${_(d)?`partiallyLimited`:`fullyLimited`}`),e=>(g(),x(`p`,{key:e,class:`tw-mb-0 [&_b]:tw-font-semibold`,innerHTML:e},null,8,kr))),128))],2),n[0]||=C(),(g(!0),x(I,null,o(f.value,(e,t)=>(g(),O(Er,{key:t,product:e,large:_(l),"active-day-index":_(a),class:S({"tw-mb-1":t+1!==s.value.length})},null,8,[`product`,`large`,`active-day-index`,`class`]))),128))])],2)):E(``,!0)}});function jr(e){let t=Tt(),{t:n}=m();return B({mutationKey:we.moveProductsToCart(),mutationFn:e=>Ee.front.shoppingList.moveProductsFromSisToCart({body:{products:e.products}}),onSuccess:(n,r)=>{let i=n.products??[],a=new Map(i.map(e=>[e.product.id,e])),o=r.products.filter(e=>!a.has(e.productId)),s=r.products.map(e=>({requestProduct:e,responseProduct:a.get(e.productId)})).filter(e=>e.responseProduct&&(e.responseProduct.addedQuantity??0)>0),c=[...o,...s.map(e=>e.requestProduct)];if(c.length>0){let e=s.length>0||i.length>0?`partial_success`:`success`,t=c.map(e=>e.productId),n=r.initiator??`cart`;$e(t,n,e),Ke(!0,[...o.map(e=>({productId:e.productId,carrierChange:!1,originalQuantity:0,setQuantity:e.quantity})),...s.map(e=>({productId:e.requestProduct.productId,carrierChange:!1,originalQuantity:0,setQuantity:e.responseProduct.addedQuantity}))],[],{itemListName:`shop_in_shop`,widgetName:n})}t.handleMoveToCartResponse(n,{filter:r.products.map(e=>e.productId),notify:e?.notify})},onError:()=>{pe({variant:`error`,title:n(`general.unexpectedErrorOccurred`)})}})}var Mr={class:`tw-flex tw-flex-col tw-gap-3`},Nr={class:`tw-m-0 tw-text-ds-title tw-text-style-sm`},Pr={class:`tw-flex tw-min-w-0 tw-flex-col tw-gap-3 md:tw-flex-row md:tw-items-center`},Fr=s({__name:`SISDeliverableProductsBanner`,props:{openDayDate:{}},setup(e){let t=e,{t:n}=m(),{data:r}=wt(),i=jr(),a=N(()=>{let e=t.openDayDate;return e?(r.value?.products??[]).filter(t=>ct(t.product,e)):[]}),o=N(()=>a.value.length),s=N(()=>n(`product.count`,{count:o.value},o.value)),c=N(()=>a.value.reduce((e,t)=>
1e+t.product.price*t.quantity,0)),l=D(0),u=D(!1);function d(){let e=a.value.length;i.mutate({products:a.value.map(e=>({productId:e.product.id,quantity:e.quantity})),initiator:`slots_bulk`},{onSuccess:()=>{l.value=e,u.value=!0}})}return b(()=>t.openDayDate?.toISOString,()=>{u.value=!1}),(e,t)=>o.value>0?(g(),O(_(U),{key:0,static:``,"data-tid":`sis-deliverable-products-banner`,classes:{body:`tw-min-w-0`},title:_(n)(`checkout2.shopInShop.deliverableForDayBanner.title`,{countText:s.value})},{default:R(()=>[j(`div`,Mr,[j(`p`,Nr,w(_(n)(`checkout2.shopInShop.deliverableForDayBanner.subtitle`,{countText:s.value,price:_(X)(c.value)})),1),t[2]||=C(),j(`div`,Pr,[z(St,{class:`tw-flex-1`,interactive:!1,products:a.value},null,8,[`products`]),t[1]||=C(),z(_(W),{"data-tid":`sis-deliverable-products-banner-move-all`,label:_(n)(`checkout2.shopInShop.deliverableForDayBanner.moveAll`),loading:_(i).isPending.value,class:`tw-w-full md:tw-w-auto md:tw-flex-shrink-0`,onClick:d},null,8,[`label`,`loading`])])])]),_:1},8,[`title`])):u.value&&l.value?(g(),O(_(G),{key:1,open:u.value,"onUpdate:open":t[0]||=e=>u.value=e,variant:`success`,body:_(n)(`checkout2.shopInShop.deliverableForDayBanner.resolved`,{count:l.value},l.value),"can-dismiss":``},null,8,[`open`,`body`])):E(``,!0)}});function Ir(e){return`d+${e.tz().startOf(`day`).diff((0,Q.default)().tz().startOf(`day`),`day`)}`}function Lr(e){return{time:`${e.durationInMinutes}min`,price:e.price,is_available:!e.unavailable,is_ecologic:e.isEco,is_preferred:!1,tile:`express`}}function Rr(e){return e===`FAST`?`priority`:`none`}function zr(e){return{time:`${K(e.start)}-${K(e.end)}`,price:e.price,is_available:!e.unavailable&&!e.closed,is_ecologic:e.isEco,is_preferred:e.isPreferred,tile:Rr(e.proposition)}}var Br={class:`tw-relative tw-flex tw-flex-col tw-items-center tw-px-0`,"data-tid":`delivery-days`},Vr=300,Hr=s({__name:`DeliveryTimeslots`,props:{groupName:{},readonly:{type:Boolean,default:!1},colorVariant:{default:void 0}},setup(e){let t=e,n=N(()=>+!t.readonly),{isFetching:r,relativeTimeslots:i,limitedProducts:a}=Y(n,{enabled:!1}),{futureTimeslots:s,hasUnavailableProducts:c,limitedProducts:u}=cr(n),{firstFreeDayIndex:d,openDayIndex:f,hasDayAnySlot:p}=J(n),h=Un(),{data:ee}=ut(),{deliveryData:v}=it(),{hasConvenienceFee:te}=Ue(),{breakpointUpMd:S}=F(mt()),{data:w}=gt(ve.preferredSlotHighlight,!1);oe($,{selectedTransport:N(()=>ee.value?.transport.value),isAnonymousCustomer:N(()=>!!v.value?.forAnonymousCustomer),relativeTimeslots:i,breakpointUpMd:S,highlightSlotPrices:N(()=>te.value),isPreferredSlotHighlightEnabled:w});let T=N(()=>s.value.at(f.value)),{hasOpenDayAnyAvailableSlot:k}=Hn(n),ne=l(B,Vr);function A(e){e!==null&&(f.value=e,ne())}let j=N(()=>c.value&&!t.readonly),re=N(()=>{let e=f.value<0?0:f.value;return u.value.some(t=>{let n=t.days[e];return!n.isAvailable||n.limitedTimeRanges})&&!t.readonly}),P=N(()=>h.value?j.value:re.value),{gtmLogCheckoutItemConflict:L}=Gn(n);b(()=>P.value,e=>e&&L(),{immediate:!0});function ae({slot:e,day:t}){let n=e.proposition===`relative`;return{day:Ir(t.date),date:t.date.format(`YYYY-MM-DD`),time:n?`${e.durationInMinutes}min`:`${K(e.start)}-${K(e.end)}`,price:e.price,tile:n?`express`:Rr(e.proposition)}}function B(){if(!s.value.length)return;let e=s.value[d.value];if(e.times.length===0)return;let n=e.times.reduce((e,t)=>t.start.isBefore(e.start)?t:e,e.times[0]);i.value.length&&(n=i.value[0]);let r=s.value.at(f.value)?.date??(0,Q.default)().tz();qe({day:Ir(r),date:r.format(`YYYY-MM-DD`),slots:[...i.value.map(e=>Lr(e)),...T.value?.times.map(e=>zr(e))??[]],earliest_slot:ae({day:e,slot:n})},t.readonly?`slots_drawer_info`:`slots_drawer_checkout`)}let V=N({get:()=>f.value,set:A});B();let{t:H}=m(),U=D(!1);return b([j,V],(e,t)=>{let[n,r]=t,[i,a]=e;if(r!==a){U.value=!1;return}U.value=n&&!i}),(n,i)=>(g(),x(`div`,Br,[z(Xn,{modelValue:V.value,"onUpdate:modelValue":i[1]||=e=>V.value=e,readonly:t.readonly,"future-timeslots":_(s),"limited-products":_(a),"color-variant":t.colorVariant,"has-day-any-slot":e=>!!_(p)(e),class:`tw-w-full tw-grow`,onOnDayClick:A},{default:R(()=>[!_(h)&&re.value?(g(),O(Ar,{key:0,class:`tw-mb-8 tw-w-full`})):E(``,!0),i[3]||=C(),_(h)&&j.value?(g(),x(I,{key:1},[z(Cr,{class:`tw-mb-8 tw-w-full`}),i[2]||=C(),U.value?(g(),O(_(G),{key:0,open:U.value,"onUpdate:open":i[0]||=e=>U.value=e,variant:`success`,body:_(H)(`delivery.unavailable.allResolved`),"can-dismiss":``,class:`tw-mb-8 tw-w-full`},null,8,[`open`,`body`])):E(``,!0)],64)):E(``,!0),i[4]||=C(),_(h)&&!P.value&&!t.readonly&&_(k)?(g(),O(Fr,{key:2,"open-day-date":T.value?.date,class:`tw-mb-8 tw-w-full`},null,8,[`open-day-date`])):E(``,!0),i[5]||=C(),y(n.$slots,`aboveTimeslotsContent`),i[6]||=C(),(g(!0),x(I,null,o(_(s),(n,r)=>M((g(),O(_(Bn),{key:n.dateString??n.date?.format?.(`YYYY-MM-DD`),"data-tid":r===_(f)?`timeslots-section`:void 0,"selected-day-data":n,"is-today":r===0,readonly:t.readonly,"group-name":e.groupName},null,8,[`data-tid`,`selected-day-data`,`is-today`,`readonly`,`group-name`])),[[ie,r===_(f)]])),128)),i[7]||=C(),y(n.$slots,`belowTimeslotsContent`)]),_:3},8,[`modelValue`,`readonly`,`future-timeslots`,`limited-products`,`color-variant`,`has-day-any-slot`]),i[8]||=C(),_(r)?(g(),O(_(Me),{key:0,overlay:`white`})):E(``,!0)]))}}),Ur={class:`tw-pf-deep tw-flex tw-items-start tw-gap-1 tw-text-xs`},Wr={class:`tw-font-stronger`},Gr=s({__name:`DeliveryLegendItem`,props:{name:{},description:{},icon:{},iconClasses:{}},setup(e){let t=e;return(n,r)=>(g(),x(`div`,Ur,[(g(),O(v(e.icon),{class:S(e.iconClasses),name:`icon`,size:`sm`},null,8,[`class`])),r[1]||=C(),j(`div`,null,[j(`b`,Wr,w(t.name),1),r[0]||=C(),j(`p`,null,w(t.description),1)])]))}}),Kr={class:`tw-flex tw-flex-col tw-gap-2 tw-py-2`},qr=s({__name:`DeliveryLegend`,props:{transportWindows:{}},setup(e){let{t}=m(),n=e,r=[{name:t(`delivery.legend.delivery.name`),description:t(`delivery.legend.delivery.description`),icon:Pe,iconClasses:`tw-text-ds-primary`},{name:t(`delivery.legend.closingSoon.name`),description:t(`delivery.legend.closingSoon.description`),icon:Ft},{name:t(`delivery.legend.isEco.name`),description:t(`delivery.legend.isEco.description`),icon:Pt}],a=N(()=>n.transportWindows.relativeTimeslots?.length?[{name:t(`delivery.legend.relative.name`),description:t(`delivery.legend.relative.description`,{time:n.transportWindows.relativeTimeslots[0].durationInMinutes}),icon:Ie,iconClasses:`tw-text-ds-primary`},...r]:r);return(e,t)=>(g(),x(`section`,Kr,[(g(!0),x(I,null,o(a.value,(e,t)=>(g(),O(Gr,i({ref_for:!0},e,{key:t}),null,16))),128))]))}}),Jr=[`textContent`],Yr=[`textContent`],Xr=t(s({__name:`DiscountInfo`,props:{product:{default:null},discountOnly:{type:Boolean,default:!1},savingsCssClass:{default:`tw-text-ds-contrast-green`},nextStepCssClass:{default:`tw-text-ds-accent-red`}},setup(e){let{t}=m(),n=e,{getDiscount:r,getNextStepInfo:i}=_t(),a=N(()=>n.product?r(n.product.id):0),o=N(()=>n.product?i(n.product.id):null),s=N(()=>!o.value||n.discountOnly);return(e,r)=>(g(),x(`div`,{class:S([`discount-info`,s.value?n.savingsCssClass:n.nextStepCssClass])},[s.value?(g(),x(I,{key:0},[z(Ge,{class:`icon-check`,icon:`checkbox-ok`}
1),r[0]||=C(),j(`span`,{textContent:w(_(t)(`cumulativePrices.savingPrice`,{price:_(X)(a.value,{maximumFractionDigits:2})}))},null,8,Jr)],64)):o.value?(g(),x(`span`,{key:1,textContent:w(_(t)(`cumulativePrices.nextStep`,{quantity:o.value.remainingQuantity,price:_(X)(o.value.price,{maximumFractionDigits:2})}))},null,8,Yr)):E(``,!0)],2))}}),[[`__scopeId`,`data-v-8bbdd9c8`]]),Zr={key:`packages`,class:`d-flex align-items-center`},Qr={class:`flex-grow-1`},$r={class:`a-check__box a-check__box--disabled`},ei=[`textContent`],ti={key:`carrier`,class:`tw-mt-1 tw-flex tw-items-center`},ni={class:`flex-grow-1`},ri=[`disabled`],ii={class:`text-nowrap`},ai=[`textContent`],oi=t(s({__name:`ProductReturnableItems`,props:{product:{},large:{type:Boolean},readonly:{type:Boolean},carrierQuantity:{}},setup(e){let{t}=m(),r=e,i=Z(`returnableItems`,{element:`checkbox_returnable_item`}),{inputCarrierValue:a,getCarrierQuantity:o}=Je(r.product,i()),s=N(()=>r.product.origin.returnablePackagePrice*r.product.computed.quantity),c=N(()=>r.product.origin.returnablePackagePrice>0),l=N(()=>r.product.origin.returnableCarrier),u=N(()=>r.product.origin.returnableCarrier?.price??0),d=N(()=>r.product.origin.returnableCarrier&&r.product.origin.returnableCarrier.quantityBreakpoint<=r.product.computed.quantity);return(e,i)=>(g(),x(`div`,{class:S([`returnable`,{"returnable--smaller":!r.large}])},[l.value?(g(),O(Ge,{key:0,class:S([d.value?``:`-tw-mt-3`,`returnable__icon`]),icon:`bottles`+(_(o)?`-in-crate`:``),group:`checkout`},null,8,[`class`,`icon`])):E(``,!0),i[6]||=C(),c.value?(g(),x(`div`,Zr,[j(`span`,Qr,[j(`label`,{class:S([`a-check`,{"a-check--small-gap":!r.large}])},[i[1]||=j(`input`,{class:`a-check__input`,type:`checkbox`,disabled:``,checked:``},null,-1),i[2]||=C(),j(`span`,$r,[z(Ge,{icon:`checkbox-ok`,class:`a-check__icon`})]),C(` `+w(_(t)(`product.packagesTitle`)),1)],2)]),i[3]||=C(),j(`strong`,{class:`returnable__price ml-1 text-nowrap`,"data-tid":`cart-preview__returnable-bottle-price`,textContent:w(_(X)(s.value))},null,8,ei)])):E(``,!0),i[7]||=C(),d.value?(g(),x(`div`,ti,[j(`span`,ni,[j(`label`,{class:S([`a-check`,{"a-check--small-gap":!r.large}])},[M(j(`input`,{"onUpdate:modelValue":i[0]||=e=>T(a)?a.value=e:null,"data-tid":`cart-preview__returnable-crate-checkbox`,class:`a-check__input`,type:`checkbox`,disabled:r.readonly},null,8,ri),[[n,_(a)]]),i[4]||=C(),j(`span`,{class:S([`a-check__box`,{"a-check__box--disabled":r.readonly}])},[z(Ge,{icon:`checkbox-ok`,class:`a-check__icon`})],2),C(` `+w(_(t)(`product.carriersTitle`))+` `,1),j(`span`,ii,w(`(${u.value} ${_(t)(`general.currency`)}/${_(t)(`general.piecesShortened`)})`),1)],2)]),i[5]||=C(),j(`strong`,{class:`returnable__price ml-1 text-nowrap`,"data-tid":`cart-preview__returnable-crate-price`,textContent:w(_(X)(u.value*_(o)))},null,8,ai)])):E(``,!0)],2))}}),[[`__scopeId`,`data-v-8350f729`]]),si=[`textContent`],ci=[`textContent`],li=[`textContent`],ui=[`textContent`],di=[`textContent`],fi=[`textContent`],pi=[`textContent`],mi={class:`text-right`},hi=t(s({__name:`ProductCart`,props:{product:{},large:{type:Boolean},readonly:{type:Boolean},vendorSwapMode:{}},setup(e){let{t}=m(),n=e,{productId:r,cartProductQuantity:i,hasMatchingVendorId:a,hasProductCumulativePrices:o,isCheaperPrice:s,isSale:c,openDetail:l,removeProductFromCart:u}=Re(N(()=>n.product),Z(`ProductCart`)),{isSisMarketEnabled:d}=vt(),f=D(!1),p=D(!1),h=N(()=>c.value&&!!n.product.origin.actionLabel),ee=H(()=>{f.value=!1},Se.productQuantityDebouncing),v=N(()=>ir(n.product,{cartQuantity:i.value,isSisMarketEnabled:d.value})),y=N(()=>!!v.value);function te(e,t){e>t&&(f.value=!0,ee())}return b(i,te),(c,d)=>(g(),O(jt,null,{default:R(()=>[z(Dt,{product:n.product,large:n.large,"data-tids":{product:`product-box__product`,name:`product-box__product-name`,closeControl:`cart-preview__delete-product`},"data-cart-product-id":_(r),class:S([`product-cart`,{"product-cart--changed":f.value}]),closable:!n.readonly,onClose:d[4]||=e=>_(u)(`button_x`)},ae({nameAdditional:R(()=>[h.value?(g(),x(`p`,{key:0,class:`product-cart__action-label tw-text-xs`,textContent:w(n.product.origin.actionLabel)},null,8,si)):E(``,!0),d[5]||=C(),y.value?(g(),x(I,{key:1},[n.large?(g(),x(`p`,{key:0,class:S([`tw-mb-0 tw-mt-1 tw-text-xs tw-font-stronger`,v.value?.colorClass]),"data-tid":`product-cart_feature-delivery-tag`,textContent:w(v.value?.text)},null,10,ci)):(g(),x(`p`,{key:1,class:S([`tw-text-xs tw-font-stronger`,v.value?.colorClass,{"tw-m-0":n.readonly,"tw-mb-1 tw-mt-2":!n.readonly}]),"data-tid":`product-cart_feature-delivery-tag`,textContent:w(v.value?.text)}
1,null,10,li))],64)):E(``,!0)]),summary:R(()=>[!n.large&&!_(a)?(g(),x(`div`,{key:0,class:`mb-n1 text-2`,textContent:w(_(t)(`cart.inCartPcs`,{amount:_(i)}))},null,8,di)):E(``,!0),d[7]||=C(),_(s)?(g(),x(`s`,{key:1,"data-tid":`product-cart__crossed-price`,class:S([`product-cart__recommended-price`,{"product-cart__recommended-price--large":n.large}]),textContent:w(_(X)(n.product.computed.recommendedPrice*_(i)))},null,10,fi)):E(``,!0),d[8]||=C(),j(`strong`,{"data-tid":`product-box__product-price`,class:S([`product-cart__price`,{"tw-text-ds-accent-red":_(s),"product-cart__price--large":n.large}]),textContent:w((n.product.origin.productQuantity?`${n.product.origin.productQuantity.prefix} `:``)+_(X)(n.product.computed.price*_(i)))},null,10,pi),d[9]||=C(),j(`div`,mi,[!n.large&&!n.readonly?(g(),O(Ot,{key:0,product:e.product,"has-matching-vendor-id":_(a),removable:!1,"vendor-swap-mode":n.vendorSwapMode,size:`sm`,class:`d-inline-flex`,onRemove:d[1]||=e=>p.value=!0,onOpenDetail:_(l)},null,8,[`product`,`has-matching-vendor-id`,`vendor-swap-mode`,`onOpenDetail`])):E(``,!0)])]),bottom:R(()=>[_(o)||_(s)?(g(),O(Xr,{key:0,product:e.product,class:S([`product-cart__discount-info`,{"product-cart__discount-info--large":n.large}])},null,8,[`product`,`class`])):E(``,!0),d[10]||=C(),n.product.origin.returnablePackagePrice>0||n.product.origin.returnableCarrier?(g(),O(oi,{key:1,product:n.product,large:n.large,class:`mt-1`},null,8,[`product`,`large`])):E(``,!0),d[11]||=C(),p.value?(g(),O(kt,{key:2,"data-tid-accept":`product-cart__remove-confirm`,"data-tid-decline":`product-cart__remove-decline`,onAccepted:d[2]||=e=>_(u)(`button_remove_confirm`),onDeclined:d[3]||=e=>p.value=!1})):E(``,!0)]),_:2},[n.large?{name:`controls`,fn:R(()=>[_(a)?E(``,!0):(g(),x(`div`,{key:0,class:`text-center`,textContent:w(_(t)(`cart.inCartPcs`,{amount:_(i)}))},null,8,ui)),d[6]||=C(),n.readonly?E(``,!0):(g(),O(Ot,{key:1,product:e.product,"has-matching-vendor-id":_(a),removable:!1,"vendor-swap-mode":n.vendorSwapMode,class:`d-inline-flex text-center`,onRemove:d[0]||=e=>p.value=!0,onOpenDetail:_(l)},null,8,[`product`,`has-matching-vendor-id`,`vendor-swap-mode`,`onOpenDetail`]))]),key:`0`}:void 0]),1032,[`product`,`large`,`data-cart-product-id`,`class`,`closable`])]),_:1}))}}),[[`__scopeId`,`data-v-8c864cce`]]),gi={class:`tw-font-strong tw-text-ds-title`},_i={class:`tw-font-ds-normal tw-leading-5 tw-text-ds-paragraph tw-text-ds-base`},vi=[`href`,`textContent`],yi={class:`tw-flex tw-flex-col tw-gap-2 tw-p-0`},bi=s({__name:`PharmacyModal`,props:A({products:{}},{open:{type:Boolean,required:!0},openModifiers:{}}),emits:[`update:open`],setup(e){let t=e,n=P(e,`open`),{t:i}=m(),{cartActions:a}=at(),{mutate:s}=Nt(),{isPharmacyConsentSuccess:c}=F(Ne());b(()=>n.value,e=>{e&&Ye(`open`)});function l(){Ye(`consent_accept`),s({code:`pharmacy_drmax_gdpr`,value:!0},{onSuccess:()=>{c.value=!0,Ce.invalidateQueries({queryKey:Te.state()}),n.value=!1}})}let u=D(!1),d=Z(`pharmacyConsent`);function p(){Ye(`consent_decline`),n.value=!1,u.value=!1,t.products.forEach(e=>{a.removeCartProduct({productId:e.id,interactionSource:d()})})}return(e,a)=>{let s=f(`RouterLink`);return g(),x(I,null,[z(_(ge),{open:n.value,"onUpdate:open":a[1]||=e=>n.value=e,class:`md:tw-w-fit md:tw-min-w-[650px]`,"pass-through":{root:{"data-tid":`pharmacy-consent-modal`}}},{title:R(()=>[j(`div`,gi,[C(w(_(i)(`checkout2.pharmacyConsent.title`))+` `,1),a[4]||=j(`img`,{class:`-tw-mt-1 tw-inline-block tw-w-24`,src:`/vue/img/logo-dr-max.svg?v=9`,alt:`Dr.Max`},null,-1)])]),default:R(()=>[j(`div`,_i,[z(_(r),{keypath:`checkout2.pharmacyConsent.drawer.paragraph1`,tag:`p`},{link:R(()=>[j(`a`,{href:_(Se).pharmacyGDPRDocument,class:`tw-font-strong tw-text-ds-primary tw-underline`,target:`_blank`,textContent:w(_(i)(`checkout2.pharmacyConsent.drawer.gdprLinkText`))},null,8,vi)]),_:1}),a[5]||=C(),j(`p`,null,w(_(i)(`checkout2.pharmacyConsent.drawer.paragraph2`)),1),a[6]||=C(),j(`p`,null,w(_(i)(`checkout2.pharmacyConsent.drawer.paragraph3`)),1),a[7]||=C(),j(`p`,null,w(_(i)(`checkout2.pharmacyConsent.drawer.paragraph4`)),1),a[8]||=C(),z(_(r),{keypath:`checkout2.pharmacyConsent.drawer.paragraph5`,tag:`p`},{link:R(()=>[z(s,{to:{name:`PagePrivacySettings`},class:`tw-font-strong tw-text-ds-primary tw-underline`,textContent:w(_(i)(`checkout2.pharmacyConsent.drawer.profileLinkText`))},null,8,[`textContent`])]),_:1})]),a[9]||=C(),j(`ul`,yi,[(g(!0),x(I,null,o(t.products,e=>(g(),x(`li`,{key:`product-${e.id}`,class:`tw-list-none tw-rounded-ds-sm tw-border tw-border-ds-form tw-text-ds-base`},[z(hi,{product:e,readonly:``},null,8,[`product`])]))),128))])]),actions:R(()=>[z(_(W),{size:`lg`,"data-tid":`pharmacy-consent-agree-btn`,onClick:l},{default:R(()=>[C(w(_(i)(`checkout2.pharmacyConsent.drawer.agreeBtn`)),1)]),_:1}),a[10]||=C(),z(_(W),{variant:`secondary`,size:`lg`,"data-tid":`pharmacy-consent-disagree-btn`,onClick:a[0]||=e=>u.value=!0},{default:R(()=>[C(w(_(i)(`checkout2.pharmacyConsent.drawer.disagreeBtn`)),1)]),_:1})]),_:1},8,[`open`]),a[15]||=C(),z(_(le),{open:u.value,"onUpdate:open":a[3]||=e=>u.value=e,"data-tid":`pharmacy-consent-confirm-remove-products-modal`,title:_(i)(`checkout2.pharmacyConsent.confirmation.title`),variant:`warning`},{default:R(()=>[j(`p`,null,w(_(i)(`checkout2.pharmacyConsent.confirmation.text`)),1)]),actions:R(()=>[z(_(W),{size:`lg`,"data-tid":`pharmacy-consent-confirm-remove-btn`,onClick:p},{default:R(()=>[C(w(_(i)(`checkout2.pharmacyConsent.confirmation.remove`)),1)]),_:1}),a[13]||=C(),z(_(W),{size:`lg`,variant:`ghost`,"data-tid":`pharmacy-consent-cancel-remove-btn`,onClick:a[2]||=e=>u.value=!1},{default:R(()=>[C(w(_(i)(`general.cancel`)),1)]),_:1})]),_:1},8,[`open`,`title`])],64)}}}),xi={"data-tid":`pharmacy-consent-section`,class:`tw-rounded-xl tw-border tw-border-ds-neutral-90`},Si={class:`tw-p-3 tw-pb-0`},Ci={class:`tw-font-strong tw-text-ds-title tw-text-ds-base`},wi={class:`tw-leading-5 tw-text-ds-paragraph`},Ti=s({__name:`PharmacyConsent`,props:{pharmacyGroup:{},large:{type:Boolean}
1,rounded:{type:Boolean},vendorSwapMode:{}},setup(e){let t=e,{t:n}=m(),r=Ne();return(e,i)=>(g(),x(`section`,null,[j(`div`,xi,[j(`div`,Si,[j(`h5`,Ci,[C(w(_(n)(`checkout2.pharmacyConsent.title`))+` `,1),i[2]||=j(`img`,{class:`-tw-mt-1 tw-inline-block tw-w-16`,src:`/vue/img/logo-dr-max.svg?v=9`,alt:`Dr.Max`},null,-1)]),i[3]||=C(),j(`p`,wi,w(_(n)(`checkout2.pharmacyConsent.paragraph`)),1),i[4]||=C(),z(_(W),{"data-tid":`pharmacy-consent-proceed-to-grant-btn`,icon:_(ce),"icon-position":`right`,onClick:i[0]||=e=>_(r).isPharmacyConsentModalOpen=!0},{default:R(()=>[C(w(_(n)(`checkout2.pharmacyConsent.proceedToConsent`)),1)]),_:1},8,[`icon`])]),i[5]||=C(),i[6]||=j(`div`,{class:`tw-my-3 tw-h-[1px] tw-w-full tw-bg-ds-neutral-10`},null,-1),i[7]||=C(),z(Mt,{class:`tw-p-3 tw-pt-0`,large:t.large,rounded:t.rounded},{content:R(()=>[(g(!0),x(I,null,o(t.pharmacyGroup.products,e=>(g(),O(hi,{key:`product-${e.id}`,product:e,large:t.large,"vendor-swap-mode":t.vendorSwapMode},null,8,[`product`,`large`,`vendor-swap-mode`]))),128))]),_:1},8,[`large`,`rounded`])]),i[8]||=C(),z(bi,{open:_(r).isPharmacyConsentModalOpen,"onUpdate:open":i[1]||=e=>_(r).isPharmacyConsentModalOpen=e,products:t.pharmacyGroup.products},null,8,[`open`,`products`])]))}}),Ei=s({__name:`PharmacySuccessMessage`,props:{open:{type:Boolean},openModifiers:{}},emits:[`update:open`],setup(e){let t=P(e,`open`),{t:n}=m();return(e,r)=>{let i=f(`I18nT`);return g(),O(_(G),{open:t.value,"onUpdate:open":r[0]||=e=>t.value=e,variant:`success`,title:_(n)(`checkout2.pharmacyConsent.successMessage.title`),"can-dismiss":``,"data-tid":`pharmacy-consent-success-message`},{default:R(()=>[z(i,{keypath:`checkout2.pharmacyConsent.successMessage.text`,tag:`span`},{pharmacyName:R(()=>[j(`b`,null,w(_(n)(`checkout2.pharmacyConsent.successMessage.pharmacy`)),1)]),_:1})]),_:1},8,[`open`,`title`])}}}),Di=s({__name:`CheckoutCartList`,props:{large:{type:Boolean},rounded:{type:Boolean},displayPharmacyConsent:{type:Boolean},pharmacyConsentProductIds:{},pharmacyConsentGranted:{type:Boolean},vendorSwapMode:{},activeVendorFirst:{type:Boolean}},setup(e){let{t}=m(),n=e,{cartGetters:r}=F(at()),{currentVendorId:i}=F(Ae()),a=N(()=>({category:{name:t(`cart.gift`)},products:r.value.getCartGifts})),s=N(()=>{let e=r.value.getCartProductsInCategories;if(!n.activeVendorFirst)return e;let t=e.filter(e=>e.vendorId===i.value),a=e.filter(e=>e.vendorId!==i.value);return[...t,...a]}),c=N(()=>s.value.find(e=>e.vendorId===ye.PHARMACY)),l=N(()=>c.value?c.value.products.filter(e=>n.pharmacyConsentProductIds?!n.pharmacyConsentProductIds.includes(e.id):c.value?.products):null),u=N(()=>n.pharmacyConsentGranted||!c.value||!l.value?s.value:s.value.map(e=>e.vendorId===ye.PHARMACY?{...e,products:l.value??[]}:e).filter(e=>e.products.length>0)),d=N(()=>c.value?c.value.products.filter(e=>{if(n.pharmacyConsentProductIds)return n.pharmacyConsentProductIds.includes(e.id)}):null),f=N(()=>!c.value||!d.value?null:{...c.value,products:d.value}),{isPharmacyConsentSuccess:h}=F(Ne());return b(f,e=>{e?.products.length||(h.value=!1)}),p(()=>{h.value=!1}),(e,t)=>(g(),x(`div`,null,[y(e.$slots,`replaceable-products`),t[2]||=C(),n.displayPharmacyConsent&&!n.pharmacyConsentGranted&&f.value&&f.value.products.length?(g(),O(Ti,{key:0,"pharmacy-group":f.value,large:n.large,"vendor-swap-mode":n.vendorSwapMode},null,8,[`pharmacy-group`,`large`,`vendor-swap-mode`])):E(``,!0),t[3]||=C(),n.pharmacyConsentGranted?(g(),O(Ei,{key:1,open:_(h),"onUpdate:open":t[0]||=e=>T(h)?h.value=e:null},null,8,[`open`])):E(``,!0),t[4]||=C(),j(`div`,null,[(g(!0),x(I,null,o(u.value,e=>(g(),O(Mt,{key:`category-${e.category.id}`,title:e.category.name,large:n.large,rounded:n.rounded},{content:R(()=>[(g(!0),x(I,null,o(e.products,e=>(g(),O(hi,{key:`product-${e.id}`,product:e,large:n.large,"vendor-swap-mode":n.vendorSwapMode},null,8,[`product`,`large`,`vendor-swap-mode`]))),128))]),_:2},1032,[`title`,`large`,`rounded`]))),128)),t[1]||=C(),_(r).getCartGifts.length?(g(),O(Mt,{key:0,title:a.value.category.name,large:n.large,gifts:``,rounded:n.rounded},{content:R(()=>[(g(!0),x(I,null,o(a.value.products,e=>(g(),O(At,{key:`gift-${e.id}`,product:e,large:n.large},null,8,[`product`,`large`]))),128))]),_:1},8,[`title`,`large`,`rounded`])):E(``,!0)])]))}}),Oi={"data-tid":`early-delivery-checkbox`,class:`tw-flex tw-select-none tw-items-start tw-justify-center tw-gap-2 sm:tw-items-center sm:tw-justify-start`},ki=s({__name:`ExtendedSlotCheckbox`,props:A({disabled:{type:Boolean}},{modelValue:{type:Boolean,required:!0},modelModifiers:{}}),emits:A([`toggle`],[`update:modelValue`]),setup(e,{emit:t}){let{t:n}=m(),i=e,a=t,o=P(e,`modelValue`);function s(e){e.stopPropagation(),e.preventDefault()}function c(e){o.value=e,He({name:`early-delivery`,type:`checkbox`,value:e?`check`:`uncheck`}),a(`toggle`,e)}return(e,t)=>(g(),x(`div`,Oi,[z(_(se),{id:`early-delivery-checkbox`,checked:o.value,disabled:i.disabled,name:`early-delivery-checkbox`,"data-tid":`early-delivery-checkbox-ds`,"onUpdate:checked":c,onClick:s},null,8,[`checked`,`disabled`]),t[0]||=C(),z(_(r),{keypath:`checkout.earlyDeliveryCheck.normalDecoration`,tag:`label`,scope:`global`,for:`early-delivery-checkbox`,class:S([`tw-text-left`,i.disabled?`tw-text-ds-disabled`:`tw-cursor-pointer`])},{bold:R(()=>[j(`b`,null,w(_(n)(`checkout.earlyDeliveryCheck.boldDecoration`)),1)]),_:1},8,[`class`])]))}}),Ai=s({__name:`CheckoutTimeslots`,props:A({extendedSlotDisabled:{type:Boolean},enabled:{type:Boolean,default:!0}},{extended:{type:Boolean,required:!0},extendedModifiers:{}}),emits:[`update:extended`],setup(e){let t=e,n=P(e,`extended`),{scrollToElement:r}=Ae(),{isNewCheckout:a}=dt(),{selectedTransport:o}=nt(),s=N(()=>o.value?.type===`fixed`?o.value:null),{data:c,isDefaultShipper:l,fixedTimeslots:d}=Y(1,{enabled:()=>t.enabled});b(s,(e,t)=>
1{!e||e.id===t?.id||r({targetElementId:`payment-method-selection`})});let f=u(Kt,void 0)?.handleSelect;function p(){if(!f)return;let e=s.value;if(!e)return;let t=d.value.flatMap(e=>e.times).find(t=>t.id===e.id);t&&f(t,{skipConvenienceFeeModal:!0})}let m=b(s,e=>{e&&(n.value=!!e.startOffset,setTimeout(()=>m()))},{immediate:!0});return(e,r)=>_(c)?(g(),O(_(Hr),i({key:0},e.$attrs,{class:`tw-h-full`,"group-name":`checkout`}),{belowTimeslotsContent:R(()=>[_(a)?E(``,!0):(g(),O(ki,{key:0,modelValue:n.value,"onUpdate:modelValue":r[0]||=e=>n.value=e,disabled:t.extendedSlotDisabled,class:`tw-mt-8`,onToggle:p},null,8,[`modelValue`,`disabled`])),r[1]||=C(),z(qr,{"transport-windows":_(c),class:`tw-mt-6 tw-w-full`},null,8,[`transport-windows`]),r[2]||=C(),_(l)?(g(),O(_(Gt),{key:1,class:`tw-mt-8`})):E(``,!0)]),_:1},16)):(g(),x(`div`,i({key:1},e.$attrs,{class:`tw-relative tw-my-12 tw-py-12`}),[z(_(Me))],16))}});export{zr as a,sr as c,Un as d,Kt as f,Pt as g,It as h,Hr as i,tr as l,Vt as m,Di as n,Lr as o,Gt as p,qr as r,jr as s,Ai as t,Wn as u}; 2//# sourceMappingURL=Checkout.C44Rg6nh.js.map
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.