1(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,99722,298042,231566,e=>{"use strict";var a,t,n=e.i(843476),d=e.i(500932),o=e.i(271645);let r=(0,o.createContext)({});e.s(["StandaloneExtrasBookingFlowContextProvider",0,e=>{let a,t,o=(0,d.c)(6),{hideLeftSection:l,hideCalendar:i,children:s}=e;return o[0]!==i||o[1]!==l?(a={hideLeftSection:l,hideCalendar:i},o[0]=i,o[1]=l,o[2]=a):a=o[2],o[3]!==s||o[4]!==a?(t=(0,n.jsx)(r.Provider,{value:a,children:s}),o[3]=s,o[4]=a,o[5]=t):t=o[5],t},"useStandaloneExtrasBookingFlowContext",0,()=>(0,o.useContext)(r)],99722);var l=e.i(811488),i=e.i(316510),s=e.i(315508),c=e.i(346265),u=e.i(31429),b=e.i(482582),m=e.i(628574),g=e.i(58840),v=e.i(672464),x=e.i(605458),p=e.i(97848);e.s(["StandaloneDetailDateHeader",0,e=>{let a,t,o,r,f,h,k,I,A,S,O=(0,d.c)(22);O[0]!==e?({calendarOpen:a,onClick:t,...o}=e,O[0]=e,O[1]=a,O[2]=t,O[3]=o):(a=O[1],t=O[2],o=O[3]);let y=(0,v.useAtomValue)(p.StandaloneAddonsBookingSelectedDateState),P=(0,g.useAccommodationTranslations)();O[4]===Symbol.for("react.memo_cache_sentinel")?(r=(0,n.jsx)(u.Center,{className:"bv:h-[60px] bv:w-[60px] bv:bg-bv_darkAccentColor",children:(0,n.jsx)(l.FontAwesomeIcon,{icon:i.faCalendar,className:"bv:text-[20px] bv:text-bv_accentDarkFontColor"})}),O[4]=r):r=O[4];let j=a&&"bv:border-0 bv:border-b-bv_dividerBorderWidth bv:border-solid bv:border-b-bv_cardDividerColor";O[5]!==j?(f=(0,x.cn)("bv:mx-[25px] bv:flex bv:flex-1 bv:items-center bv:justify-between",j),O[5]=j,O[6]=f):f=O[6],O[7]!==y||O[8]!==P?(h=y?.date?`${y.date.toLocaleDateString()}`:P("EA4H.General.ChooseDate"),O[7]=y,O[8]=P,O[9]=h):h=O[9],O[10]!==h?(k=(0,n.jsx)(b.default,{card:!0,bold:!0,"aria-hidden":!0,children:h}),O[10]=h,O[11]=k):k=O[11];let T=a?c.faChevronUp:s.faChevronDown;return O[12]!==T?(I=(0,n.jsx)(u.Center,{className:"bv:h-[60px]",children:(0,n.jsx)(l.FontAwesomeIcon,{className:"bv:text-[20px] bv:text-bv_cardColor",icon:T})}),O[12]=T,O[13]=I):I=O[13],O[14]!==f||O[15]!==k||O[16]!==I?(A=(0,n.jsxs)("div",{className:"bv:flex bv:bg-bv_cardBackground",children:[r,(0,n.jsxs)("div",{className:f,children:[k,I]})]}),O[14]=f,O[15]=k,O[16]=I,O[17]=A):A=O[17],O[18]!==t||O[19]!==o||O[20]!==A?(S=(0,n.jsx)(m.default,{className:"bv:h-[60px]",onClick:t,...o,children:A}),O[18]=t,O[19]=o,O[20]=A,O[21]=S):S=O[21],S}],298042);var f=((a={}).Calendar="standalone-details-calendar-section",a.RentalNumberOfDays="standalone-details-rental-number-of-days-section",a.AmountPickerSection="standalone-details-amount-picker-section",a.TimeSlotPickerSection="standalone-details-timeslot-picker-section",a),h=((t={}).Standard="Standard",t.RentalAddOn="RentalAddOn",t.NoDateAddOn="NoDateAddOn",t.TimeSlotAddOn="TimeSlotAddOn",t);e.s(["StandaloneDetailsSectionIds",()=>f,"StandaloneExtrasBookingFlows",()=>h],231566)},671748,79152,519536,e=>{"use strict";var a=e.i(500932),t=e.i(775911),n=e.i(672464),d=e.i(97848),o=e.i(298533),r=e.i(909817),l=e.i(595727),i=e.i(209019),s=e.i(281092),c=e.i(550516),u=e.i(711973),b=e.i(585890),m=e.i(178126);let g=(e,a)=>!e&&!a||e===a;function v(e,a){return!e&&!a||!!e&&!!a&&e===a}function x(e){return e.ageGroupId}function p(e){return{price:e.price??0,date:e.date}}function f(e){return e.timeSlotInfo}function h(e){let a=e.timeSlotInfo;return a?.slice(11,16)}function k(e,a){return e+a.numberOfUnits}function I(e,a){return(0,r.default)(e?.map(x)).map(t=>{let n=e?.filter(e=>g(e.ageGroupId,t)),d=n?.map(p),o=n?.filter(f)?.map(h)??[],r=a||o.length>0?n?.[0]?.numberOfUnits:n?.reduce(k,0),l=n?.[0]?.messageToRestaurant,i=n?.[0]?.timeSlot?.endTime;return{ageGroupId:t,amount:r,price:d,numberOfDays:a,timeslot:o?.[0],messageToRestaurant:l,endTimeslot:i}})}e.s(["isSameAgeGroup",0,g],79152),e.s(["useGetBasketQuantity",0,(e,r)=>{let x,p,f,h=(0,a.c)(12),k=(0,n.useAtomValue)(d.StandaloneAddonsBookingSelectedDateState),A=k?.date,{data:S}=(0,t.useBasket)(),O=S?.booking?.bookingData;h[0]!==A?(x=e=>!!e&&!!A&&(0,c.isSameDay)((0,m.toUTCDate)(new Date(e)),A),h[0]=A,h[1]=x):x=h[1];let y=x;h[2]!==y||h[3]!==A?(p=(e,a)=>{if(e.addOnType===o.AddOnType.NoDate){let t=a?.filter(a=>
1a.addOnId===e.addOnId);return t?.length===0?[]:I(t)}if(e.addOnType===o.AddOnType.Rental){let t=A?[A]:[],n=a?.filter(a=>a.addOnId===e.addOnId);n?.forEach(e=>{let a=t.at(-1);if(!a||!e.date)return;let n=(0,m.toUTCDate)(new Date(e.date));(0,c.isSameDay)(n,(0,l.addDays)(a,1))&&t.push(n)});let d=t[0],o=t.at(-1),r=o?(0,i.differenceInDays)(o,d)+1:0;return I(n?.filter(e=>{let a;return!!e.date&&!!o&&(0,u.isWithinInterval)((0,m.toUTCDate)(new Date(e.date)),{start:(0,b.startOfDay)(d),end:((a=(0,s.toDate)(o,void 0)).setHours(23,59,59,999),a)})}),r)}let t=a?.filter(a=>a.addOnId===e.addOnId&&y(a.date));return t?.length===0?[]:I(t)},h[2]=y,h[3]=A,h[4]=p):p=h[4];let P=p;return h[5]!==O?.optionalAddOnPackages||h[6]!==O?.optionalAddOns||h[7]!==e||h[8]!==P||h[9]!==y||h[10]!==r?(f={getQuantity:()=>{if(e?.addon){let a=e.addon;if(!a.addOnId)return;let t=P(a,O?.optionalAddOns?.filter(e=>v(e.relatedToAddOnInternalBookingId,r)||v(e?.relatedToAddOnPackageInternalBookingId,r))??[]);return{[a.addOnId]:t}}if(e?.addonPackage){let a=e.addonPackage,t=a.connectedAddOns,n={};if(!a.isDynamic){let e=a?.addOnPackageId,t=O?.optionalAddOnPackages?.find(e=>e.addOnPackageId===a.addOnPackageId&&y(e.basketAddOnPriceInfos?.[0]?.date)),d=[];if(t?.basketAddOnPriceInfos?.forEach(e=>{d.find(a=>g(e.ageGroupId,a.ageGroupId))||d.push(e)}),0===d.length)return;let o=d.map(e=>{let a=t?.basketAddOnPriceInfos?.reduce((e,a)=>d.find(e=>g(a.ageGroupId,e.ageGroupId))?e+a.price:e,0);return{ageGroupId:e?.ageGroupId,amount:e?.numberOfUnits,price:[{price:a}]}});return e&&(n[e]=o),n}return t?.forEach(e=>{let t=O?.optionalAddOnPackages?.filter(e=>e.addOnPackageId===a.addOnPackageId&&(v(e.relatedToAddOnInternalBookingId,r)||v(e?.relatedToAddOnPackageInternalBookingId,r)))?.flatMap(a=>a.basketAddOnPriceInfos?.filter(a=>a.addOnId===e.addOnId)),d=P(e,t??[]);e.addOnId&&(n[e.addOnId]=d)}),n}}},h[5]=O?.optionalAddOnPackages,h[6]=O?.optionalAddOns,h[7]=e,h[8]=P,h[9]=y,h[10]=r,h[11]=f):f=h[11],f}],671748);var A=e.i(271645),S=e.i(261055),O=e.i(443200);e.s(["useQuantityState",0,(e,o)=>{let r,l,i,s,c,u,b,m,v,x,p,f,h,k,I,y=(0,a.c)(43),{data:P}=(0,t.useBasket)(),{addonAlternatives:j,addonPackageAlternatives:T}=(0,S.useStandaloneExtraSinglePrices)(o),C=(0,n.useAtomValue)(d.StandaloneAddonsBookingSelectedDateState),D=C?.date;y[0]!==o.addon?(r=(0,O.addonIsOneToOneTac)(o.addon),y[0]=o.addon,y[1]=r):r=y[1];let G=r,[E,B]=(0,A.useState)(e),_=(0,A.useRef)(e);y[2]!==e?(l=()=>{_.current=e},y[2]=e,y[3]=l):l=y[3],(0,A.useLayoutEffect)(l),y[4]!==j?.alternatives||y[5]!==j?.dayAlternatives||y[6]!==T?.alternatives||y[7]!==T?.dayAlternatives||y[8]!==T?.extraBookableAlternatives||y[9]!==T?.priceFrom||y[10]!==o.addon||y[11]!==o.addonPackage?(i=(e,a)=>{if(o?.addon){let e=j?.alternatives?.find(e=>g(e.ageGroupId,a));if(e?.price!==void 0)return[{price:e.price,originalPrice:e.originalPrice}];let t=j?.dayAlternatives?.map(e=>{let t=e.alternatives?.find(e=>g(e.ageGroupId,a));return{date:e.date,price:t?.price,originalPrice:t?.originalPrice}});return t?.[0]?.price!==void 0?t:[{price:o.addon.basePrices?.find(e=>g(e.ageGroupId,a))?.amount??0}]}if(o?.addonPackage){if(o?.addonPackage?.isDynamic===!1){let e=T?.alternatives?.find(e=>g(e.ageGroupId,a));if(e?.price!==void 0)return[{price:e.price,originalPrice:e.originalPrice}];let t=T?.dayAlternatives?.map(e=>{let t=e.alternatives?.find(e=>g(e.ageGroupId,a));return{date:e.date,price:t?.price,originalPrice:t?.originalPrice}});if(t?.[0]?.price!==void 0)return t}let t=T?.alternatives?.find(e=>g(e.ageGroupId,a));if(t?.price!==void 0)return[{price:t.price,originalPrice:t.originalPrice}];let n=T?.dayAlternatives?.map(e=>{let t=e.alternatives?.find(e=>g(e.ageGroupId,a));return{date:e.date,price:t?.price,originalPrice:t?.originalPrice}});if(n?.[0]?.price!==void 0)return n;let d=T?.extraBookableAlternatives?.find(a=>a.addOnId===e),r=d?.alternatives?.find(e=>g(e.ageGroupId,a));if(r?.price!==void 0)return[{price:r.price,originalPrice:r.originalPrice}];let l=d?.dayAlternatives?.map(e=>{let t=e.alternatives?.find(e=>g(e.ageGroupId,a));return{date:e.date,price:t?.price,originalPrice:t?.originalPrice}});if(void 0!==l)return l;let i=T?.priceFrom;return void 0!==i?[{price:i}]:[{price:o.addonPackage.connectedAddOns?.find(a=>
1a.addOnId===e)?.basePrices?.find(e=>g(e.ageGroupId,a))?.amount??0}]}return[{price:0}]},y[4]=j?.alternatives,y[5]=j?.dayAlternatives,y[6]=T?.alternatives,y[7]=T?.dayAlternatives,y[8]=T?.extraBookableAlternatives,y[9]=T?.priceFrom,y[10]=o.addon,y[11]=o.addonPackage,y[12]=i):i=y[12];let N=i;y[13]!==N?(s=(e,a,t)=>{B(n=>{if(!e)return n;if(!n)return t<0?n:{[e]:[{ageGroupId:a,amount:1,price:N(e,a)}]};let d=n?.[e];if(!d)return t<0?n:{...n,[e]:[{ageGroupId:a,amount:1,price:N(e,a)}]};if(!d.find(e=>g(e.ageGroupId,a))){let o=[...d,{ageGroupId:a,amount:t<0?0:1,price:N(e,a)}];return{...n,[e]:o}}let o=d.map(e=>{if(!g(e.ageGroupId,a))return e;let n=(e?.amount??0)+t;return{...e,amount:n<0?0:n}});return{...n,[e]:o}})},y[13]=N,y[14]=s):s=y[14];let w=s;y[15]!==N?(c=(e,a,t)=>{B(()=>({[e]:[{ageGroupId:a,amount:t,price:N(e,a)}]}))},y[15]=N,y[16]=c):c=y[16];let M=c;y[17]!==w?(u=(e,a)=>{w(e,a,1)},y[17]=w,y[18]=u):u=y[18];let H=u;y[19]!==w?(b=(e,a)=>{w(e,a,-1)},y[19]=w,y[20]=b):b=y[20];let R=b;y[21]!==E?(m=e=>{if(e)return E?.[e]},y[21]=E,y[22]=m):m=y[22];let F=m;y[23]===Symbol.for("react.memo_cache_sentinel")?(v=(e,a,t,n)=>{B(d=>{if(!e)return d;let o=d?.[e];if(!o)return d;let r=o?.map(e=>({...e,timeslot:a,endTimeslot:t,messageToRestaurant:n}));return{...d,[e]:r}})},y[23]=v):v=y[23];let L=v;y[24]===Symbol.for("react.memo_cache_sentinel")?(x=e=>{B(a=>{if(!a)return a;let t={...a};return Object.keys(a).forEach(n=>{t[n]=a[n].map(a=>({...a,numberOfDays:e}))}),t})},y[24]=x):x=y[24];let U=x;return y[25]!==G?(p=()=>{G||B(_.current)},y[25]=G,y[26]=p):p=y[26],y[27]!==G||y[28]!==D?(f=[D,G],y[27]=G,y[28]=D,y[29]=f):f=y[29],(0,A.useEffect)(p,f),y[30]!==P?.booking?.bookingData?.optionalAddOnPackages?.length||y[31]!==P?.booking?.bookingData?.optionalAddOns?.length||y[32]!==G?(h=()=>{!G&&(P?.booking?.bookingData?.optionalAddOns?.length??P?.booking?.bookingData?.optionalAddOnPackages?.length??0)>0&&B(_.current)},y[30]=P?.booking?.bookingData?.optionalAddOnPackages?.length,y[31]=P?.booking?.bookingData?.optionalAddOns?.length,y[32]=G,y[33]=h):h=y[33],y[34]!==P||y[35]!==G?(k=[P,G],y[34]=P,y[35]=G,y[36]=k):k=y[36],(0,A.useEffect)(h,k),y[37]!==R||y[38]!==F||y[39]!==H||y[40]!==M||y[41]!==E?(I={getAddonQuantity:F,increaseAddonQuantity:H,decreaseAddonQuantity:R,standaloneExtrasQuantity:E,setTimeslotData:L,changeNumberOfDays:U,setAddonQuantity:M},y[37]=R,y[38]=F,y[39]=H,y[40]=M,y[41]=E,y[42]=I):I=y[42],I}],519536)},913418,e=>{"use strict";e.s(["StandaloneExtrasSingleBasketContextProvider",()=>s,"useStandaloneExtrasSingleBasketContext",()=>i]);var a=e.i(843476),t=e.i(500932),n=e.i(271645),d=e.i(671748),o=e.i(519536),r=e.i(201939);let l=(0,n.createContext)({}),i=()=>(0,n.useContext)(l),s=e=>{let n,i,s,c,u,b=(0,t.c)(21),{addon:m,addonPackage:g,unavailable:v,children:x}=e,{internalBookingId:p}=(0,r.useRelatedProductsModalContext)();b[0]!==m||b[1]!==g?(n={addon:m,addonPackage:g},b[0]=m,b[1]=g,b[2]=n):n=b[2];let{getQuantity:f}=(0,d.useGetBasketQuantity)(n,p);b[3]!==f?(i=f(),b[3]=f,b[4]=i):i=b[4];let h=i;b[5]!==m||b[6]!==g?(s={addon:m,addonPackage:g},b[5]=m,b[6]=g,b[7]=s):s=b[7];let{decreaseAddonQuantity:k,getAddonQuantity:I,increaseAddonQuantity:A,standaloneExtrasQuantity:S,setTimeslotData:O,changeNumberOfDays:y,setAddonQuantity:P}=(0,o.useQuantityState)(h,s);return b[8]!==y||b[9]!==k||b[10]!==I||b[11]!==A||b[12]!==h||b[13]!==P||b[14]!==O||b[15]!==S||b[16]!==v?(c={decreaseAddonQuantity:k,getAddonQuantity:I,increaseAddonQuantity:A,standaloneExtrasQuantity:S,initialBasketQuantity:h,setTimeslotData:O,changeNumberOfDays:y,unavailable:v,setAddonQuantity:P},b[8]=y,b[9]=k,b[10]=I,b[11]=A,b[12]=h,b[13]=P,b[14]=O,b[15]=S,b[16]=v,b[17]=c):c=b[17],b[18]!==x||b[19]!==c?(u=(0,a.jsx)(l.Provider,{value:c,children:x}),b[18]=x,b[19]=c,b[20]=u):u=b[20],u}},101919,e=>{"use strict";e.s(["StandaloneExtrasSingleContextProvider",()=>c,"useStandaloneExtrasSingleContext",()=>i,"useStandaloneExtrasSingleContext_UNSAFE",()=>s]);var a=e.i(843476),t=e.i(500932),n=e.i(271645),d=e.i(695213),o=e.i(380674),r=e.i(298533);let l=(0,n.createContext)({}),i=()=>(0,n.useContext)(l),s=()=>{let e=(0,n.useContext)(l);if(e)return e},c=e=>{let n,i,s,c,u,b=(0,t.c)(26),{id:m,addon:g,addonPackage:v,extraPackagePriceSearchResults:x,extraPriceSearchResults:p,children:f}=e;b[0]!==p||b[1]!==m?(n=p?.find(e=>e?.addOnId===m)?.standaloneAddOnBookableAlternatives,b[0]=p,b[1]=m,b[2]=n):n=b[2];let h=n;
1b[3]!==g||b[4]!==v||b[5]!==h?(i={addon:g,addonPackage:v,addonAlternatives:h},b[3]=g,b[4]=v,b[5]=h,b[6]=i):i=b[6];let{standaloneExtrasType:k}=(0,d.useAddonChecks)(i),{data:I}=(0,o.useStandaloneAddonsPrices)(g?.addOnType===r.AddOnType.Rental);b[7]!==g||b[8]!==m||b[9]!==I?.extraPackagePriceSearchResults||b[10]!==I?.extraPriceSearchResults?(s=g?I?.extraPriceSearchResults?.find(e=>e?.addOnId===m)?.standaloneAddOnBookableAlternatives:I?.extraPackagePriceSearchResults?.find(e=>e?.addOnPackageId===m),b[7]=g,b[8]=m,b[9]=I?.extraPackagePriceSearchResults,b[10]=I?.extraPriceSearchResults,b[11]=s):s=b[11];let A=s,S=A?.priceFrom,O=A&&"originalPrice"in A?A.originalPrice:void 0,y=void 0!==O&&void 0!==S&&O>S,P=!A||!("isUnitPrice"in A)||A.isUnitPrice;return b[12]!==g||b[13]!==v||b[14]!==x||b[15]!==p||b[16]!==S||b[17]!==m||b[18]!==y||b[19]!==P||b[20]!==O||b[21]!==k?(c={id:m,addon:g,addonPackage:v,standaloneExtrasType:k,extraPackagePriceSearchResults:x,extraPriceSearchResults:p,fromPrice:S,originalPrice:O,isDiscounted:y,isUnitPrice:P},b[12]=g,b[13]=v,b[14]=x,b[15]=p,b[16]=S,b[17]=m,b[18]=y,b[19]=P,b[20]=O,b[21]=k,b[22]=c):c=b[22],b[23]!==f||b[24]!==c?(u=(0,a.jsx)(l.Provider,{value:c,children:f}),b[23]=f,b[24]=c,b[25]=u):u=b[25],u}},695213,261055,e=>{"use strict";e.s(["useAddonChecks",()=>c],695213),e.s(["useStandaloneExtraSinglePrices",()=>s],261055);var a=e.i(500932),t=e.i(298533),n=e.i(921088),d=e.i(253946),o=e.i(58840),r=e.i(936602),l=e.i(380674),i=e.i(101919);let s=e=>{let n,d,o,r=(0,a.c)(9),{addon:s,addonPackage:c}=e,{extraPriceSearchResults:u,extraPackagePriceSearchResults:b}=(0,i.useStandaloneExtrasSingleContext)(),{data:m}=(0,l.useStandaloneAddonsPrices)(s?.addOnType===t.AddOnType.Rental),g=u??m?.extraPriceSearchResults,v=b??m?.extraPackagePriceSearchResults;r[0]!==s?.addOnId||r[1]!==g?(n=g?.find(e=>e?.addOnId===s?.addOnId)?.standaloneAddOnBookableAlternatives,r[0]=s?.addOnId,r[1]=g,r[2]=n):n=r[2];let x=n;r[3]!==c?.addOnPackageId||r[4]!==v?(d=v?.find(e=>e?.addOnPackageId===c?.addOnPackageId),r[3]=c?.addOnPackageId,r[4]=v,r[5]=d):d=r[5];let p=d;return r[6]!==x||r[7]!==p?(o={addonAlternatives:x,addonPackageAlternatives:p},r[6]=x,r[7]=p,r[8]=o):o=r[8],o},c=e=>{let l,i,c,u,b,m,g,v=(0,a.c)(30),{addon:x,addonPackage:p,addonAlternatives:f}=e,h=(0,o.useAccommodationTranslations)();v[0]!==x||v[1]!==p?(l={addon:x,addonPackage:p},v[0]=x,v[1]=p,v[2]=l):l=v[2];let{addonAlternatives:k}=s(l),I=f??k;v[3]!==x?(i=(0,n.isAddOnMeal)(x),v[3]=x,v[4]=i):i=v[4];let A=i;v[5]!==x||v[6]!==I?.hasTimeSlots||v[7]!==I?.isUnitPrice||v[8]!==p||v[9]!==A?(c=x?.addOnType===t.AddOnType.NoDate?r.StandaloneExtrasType.NoDateAddOn:x?.addOnType===t.AddOnType.Rental?r.StandaloneExtrasType.RentalAddOn:x?.spaManagementInfo||A||(0,n.isTimeslotAddon)(x,I?.hasTimeSlots)?r.StandaloneExtrasType.TimeSlotAddOn:(0,n.isPerGuestPriceType)(x,I?.isUnitPrice,I?.hasTimeSlots,!1)?r.StandaloneExtrasType.AddOnPerGuest:(0,n.isUnitPrice)(x,I?.isUnitPrice)?r.StandaloneExtrasType.AddOnPerUnit:p&&(0,n.isDynamicAddonPackage)(p)?r.StandaloneExtrasType.DynamicAddOnPackage:p&&(0,n.isFixedAddonPackage)(p)?r.StandaloneExtrasType.FixedAddOnPackage:r.StandaloneExtrasType.AddOnPerUnit,v[5]=x,v[6]=I?.hasTimeSlots,v[7]=I?.isUnitPrice,v[8]=p,v[9]=A,v[10]=c):c=v[10];let S=c,O=!I?.dayAlternatives;v[11]!==I?.isUnitPrice||v[12]!==p||v[13]!==A||v[14]!==S||v[15]!==h?(u=()=>A&&S!==r.StandaloneExtrasType.AddOnPerUnit?I?.isUnitPrice?h("EA4H.General.ChooseAmount"):(0,d.GetTranslation)(h("EA4H.TableBooking.NumberOfGuests")):S===r.StandaloneExtrasType.AddOnPerUnit||S===r.StandaloneExtrasType.NoDateAddOn?h("EA4H.General.ChooseAmount"):S===r.StandaloneExtrasType.AddOnPerGuest||S===r.StandaloneExtrasType.TimeSlotAddOn||(0,n.isAddonPackage)(p)?h("EA4H.General.Participants"):void 0,v[11]=I?.isUnitPrice,v[12]=p,v[13]=A,v[14]=S,v[15]=h,v[16]=u):u=v[16];let y=u;v[17]!==x||v[18]!==I?.isUnitPrice?(b=()=>(0,n.isUnitPrice)(x,I?.isUnitPrice),v[17]=x,v[18]=I?.isUnitPrice,v[19]=b):b=v[19];let P=b;v[20]!==x||v[21]!==I?.hasTimeSlots?(m=()=>(0,n.isTimeslotAddon)(x,I?.hasTimeSlots),v[20]=x,v[21]=I?.hasTimeSlots,v[22]=m):m=v[22];let j=m;return v[23]!==y||v[24]!==O||v[25]!==A||v[26]!==j||v[27]!==P||v[28]!==S?(g={isAddOnTableManagementMapped:A,hasNoDayAlts:O,generateBookingSectionTitle:y,standaloneExtrasType:S,isUnitPriceAddon:P,isAddonTimeSlotAddon:j},v[23]=y,v[24]=O,v[25]=A,v[26]=j,v[27]=P,v[28]=S,v[29]=g):g=v[29],g}},894536,229810,e=>{"use strict";var a=e.i(500932),t=e.i(672464);let n=(0,e.i(639372).atom)(!1);e.s(["ShowTimeslotsState",0,n],229810);var d=e.i(97848),o=e.i(101919),r=e.i(443200);e.s(["useSetSelectedDate",0,()=>{let e,l,i=(0,a.c)(7),s=(0,t.useSetAtom)(n),[c,u]=(0,t.useAtom)(d.StandaloneAddonsBookingSelectedDateState),b=(0,o.useStandaloneExtrasSingleContext_UNSAFE)();i[0]!==u||i[1]!==s||i[2]!==b?.addon?(e=e=>{if(u(a=>({...a,...e})),b?.addon){let e=b?.addon;(0,r.addonIsOneToOneTac)(e)||s(!1)}else s(!1)},i[0]=u,i[1]=s,i[2]=b?.addon,i[3]=e):e=i[3];let m=e;return i[4]!==m||i[5]!==c?(l={selectedDate:c,setSelectedDate:m},i[4]=m,i[5]=c,i[6]=l):l=i[6],l}],894536)},380674,548590,e=>{"use strict";var a=e.i(500932),t=e.i(619273),n=e.i(266027),d=e.i(692156),o=e.i(906554),r=e.i(672464),l=e.i(97848);let i=(0,e.i(639372).atom)(void 0);e.s(["RentalNumberOfDaysState",0,i],548590);var s=e.i(595727);e.s(["useStandaloneAddonsPrices",0,e=>{let c,u,b,m,g,v=(0,a.c)(19),x=(0,d.useGlobalContext)(),p=(0,o.useSinglePropertyContext)(),f=(0,r.useAtomValue)(l.StandaloneAddonsBookingSelectedDateState),h=(0,r.useAtomValue)(i),k=h&&h>7?h:7;v[0]!==x||v[1]!==e||v[2]!==k||v[3]!==f?.date||v[4]!==p.channelId?(c=async()=>
1{if(!f?.date)return null;let a={addonIds:void 0,addOnPackageIds:void 0,categoryIds:void 0,channelId:p.channelId,searchStartDate:f?.date,searchEndDate:e?(0,s.addDays)(f?.date,k):f?.date};return await x.APIClient.addonsStandaloneAddonPricesV1(a)},v[0]=x,v[1]=e,v[2]=k,v[3]=f?.date,v[4]=p.channelId,v[5]=c):c=v[5];let I=c,A=f?.date;v[6]!==p.channelId||v[7]!==A?(u={channelId:p.channelId,selectedDate:A},v[6]=p.channelId,v[7]=A,v[8]=u):u=v[8],v[9]!==e||v[10]!==k||v[11]!==u?(b=["standalone_extras_prices",u,k,e],v[9]=e,v[10]=k,v[11]=u,v[12]=b):b=v[12];let S=b;v[13]!==I||v[14]!==S?(m={queryKey:S,queryFn:I,gcTime:1/0,staleTime:1/0,placeholderData:t.keepPreviousData},v[13]=I,v[14]=S,v[15]=m):m=v[15];let O=(0,n.useQuery)(m);return v[16]!==S||v[17]!==O?(g={...O,queryKey:S},v[16]=S,v[17]=O,v[18]=g):g=v[18],g}],380674)},952264,636203,123185,508701,e=>{"use strict";e.s(["useCategorizedRentalAddonsAndAddonPackages",()=>m],952264);var a=e.i(500932),t=e.i(266027),n=e.i(201939),d=e.i(298533),o=e.i(619273),r=e.i(692156),l=e.i(906554),i=e.i(672464),s=e.i(97848);let c=e=>{let n,c,u=(0,a.c)(8),{addon:b,addonPackage:m,enabled:g}=e;u[0]!==b||u[1]!==m||u[2]!==g?(n={addon:b,addonPackage:m,enabled:g},u[0]=b,u[1]=m,u[2]=g,u[3]=n):n=u[3];let{data:v}=(e=>{let n,d,c,u=(0,a.c)(15),{addon:b,addonPackage:m,enabled:g}=e,{APIClient:v}=(0,r.useGlobalContext)(),{channelId:x}=(0,l.useSinglePropertyContext)(),p=(0,i.useAtomValue)(s.StandaloneAddonsBookingSelectedDateState);u[0]!==v||u[1]!==b||u[2]!==m||u[3]!==x||u[4]!==p?.date?(n=async()=>await v.addonsSearchRelatedProductsV1({addOnId:b?b.addOnId:void 0,addOnPackageId:m?m.addOnPackageId:void 0,channelId:x,searchStartDate:p?.date,searchEndDate:p?.date}),u[0]=v,u[1]=b,u[2]=m,u[3]=x,u[4]=p?.date,u[5]=n):n=u[5];let f=n,h=b?.addOnId,k=m?.addOnPackageId,I=p?.date;u[6]!==x||u[7]!==h||u[8]!==k||u[9]!==I?(d=["related_products",{addonId:h,addonPackageId:k,selectedBookingDate:I,channelId:x}],u[6]=x,u[7]=h,u[8]=k,u[9]=I,u[10]=d):d=u[10];let A=g??(!!b?.addOnId||!!m?.addOnPackageId);return u[11]!==f||u[12]!==d||u[13]!==A?(c={queryKey:d,queryFn:f,enabled:A,staleTime:1/0,placeholderData:o.keepPreviousData},u[11]=f,u[12]=d,u[13]=A,u[14]=c):c=u[14],(0,t.useQuery)(c)})(n);if(u[4]!==b||u[5]!==m||u[6]!==v){var x;let e,a,t;x={addon:b,addonPackage:m},e=v?.addOnSearchResult?.filter(e=>!!e.standaloneAddOnBookableAlternatives?.available&&(x?.addon?.addOnType===d.AddOnType.Rental?e.standaloneAddOnBookableAlternatives?.addOnType===d.AddOnType.Rental:x?.addon?.addOnType===d.AddOnType.NoDate?e.standaloneAddOnBookableAlternatives?.addOnType===d.AddOnType.NoDate:(!x?.addonPackage||e.standaloneAddOnBookableAlternatives.addOnType!==d.AddOnType.Rental)&&(e.standaloneAddOnBookableAlternatives?.addOnType!==d.AddOnType.Rental||void 0))),a=v?.addOnPackageSearchResult?.filter(e=>{if(!e.extraBookableAlternatives||e.extraBookableAlternatives?.length===0)return!1;switch(x?.addon?.addOnType){case d.AddOnType.NoDate:return!e.extraBookableAlternatives?.find(e=>e.addOnType!==d.AddOnType.NoDate);case d.AddOnType.Rental:return!!e.extraBookableAlternatives?.find(e=>e.addOnType===d.AddOnType.Rental);default:return!e.extraBookableAlternatives?.find(e=>e.addOnType===d.AddOnType.NoDate)}}),t=e&&e.length>0||a&&a.length>0,c={relatedAddons:e,relatedAddonPackages:a,hasSomeRelatedAddons:t},u[4]=b,u[5]=m,u[6]=v,u[7]=c}else c=u[7];return c};e.s(["useGetAvailableRelatedProducts",0,c],636203);let u=()=>{let e,n,d,o=(0,a.c)(8),i=(0,r.useGlobalContext)(),s=(0,l.useSinglePropertyContext)();return o[0]!==s.channelId?(e=["addons_and_packages",s.channelId],o[0]=s.channelId,o[1]=e):e=o[1],o[2]!==i||o[3]!==s.channelId?(n=()=>i.APIClient.addonsV1(void 0,void 0,void 0,void 0,!0,s.channelId),o[2]=i,o[3]=s.channelId,o[4]=n):n=o[4],o[5]!==e||o[6]!==n?(d={queryKey:e,queryFn:n,staleTime:1/0,refetchOnWindowFocus:!1},o[5]=e,o[6]=n,o[7]=d):d=o[7],(0,t.useQuery)(d)};e.s(["useAddonsAndPackages",0,u],123185);var b=e.i(533940);let m=()=>{let e,d,o,r=(0,a.c)(11),{parentProduct:l}=(0,n.useRelatedProductsModalContext)(),{data:i}=u(),{relatedAddonPackages:s,relatedAddons:m}=c(l);return r[0]!==i||r[1]!==s||r[2]!==m?(e=[s,m,i],r[0]=i,r[1]=s,r[2]=m,r[3]=e):e=r[3],r[4]!==i?.addOnsPerCategory||r[5]!==s||r[6]!==m?(d=async()=>{let e=i?.addOnsPerCategory?.filter(e=>e.addons?.some(e=>m?.some(a=>e?.addOnId===a?.addOnId))||e.addOnPackages?.some(e=>s?.some(a=>e?.addOnPackageId===a?.addOnPackageId)))??[];return(0,b.default)(e?.reduce((e,a)=>{let t=a?.addons?.reduce((e,a)=>{let t=m?.find(e=>
1a.addOnId===e?.addOnId);return t&&e.push(t),e},[]),n=a?.addOnPackages?.reduce((e,a)=>{let t=s?.find(e=>a.addOnPackageId===e?.addOnPackageId);return t&&e.push(t),e},[]);return e.push({name:a.name,rank:a.rank??99999,addons:(0,b.default)(t,"rank"),addonPackages:(0,b.default)(n,"rank")}),e},[])??[],"rank")},r[4]=i?.addOnsPerCategory,r[5]=s,r[6]=m,r[7]=d):d=r[7],r[8]!==e||r[9]!==d?(o={queryKey:e,queryFn:d,gcTime:1/0,staleTime:1/0},r[8]=e,r[9]=d,r[10]=o):o=r[10],(0,t.useQuery)(o)};var g=e.i(843476),v=e.i(271645),x=e.i(58840),p=e.i(344306),f=e.i(825438),h=e.i(415550),k=e.i(811488),I=e.i(421417),A=e.i(628574),S=e.i(482582),O=e.i(859951),y=e.i(605458);e.s(["RelatedProductItem",0,e=>{let t,n,d,o,r,l,i,s,c,u,b,m,P,j,T=(0,a.c)(78),{name:C,description:D,fromPrice:G,originalPrice:E,images:B,onClick:_,AmountPicker:N}=e,w=void 0!==E&&void 0!==G&&E>G,M=(0,x.useAccommodationTranslations)(),{formatCurrency:H,currencyCode:R}=(0,p.useCurrencyFormatter)(),{isVerySmallScreen:F}=(0,f.useScreenSizes)(),L=(0,v.useId)();if(F){let e,a,t,n,d,o,r,l,i,s,c,u;T[0]!==B||T[1]!==C?(e=B&&(0,g.jsx)(h.SimpleImageCarousel,{altLabel:C,contain:!0,height:200,images:B}),T[0]=B,T[1]=C,T[2]=e):e=T[2],T[3]!==C||T[4]!==L?(a=(0,g.jsx)(S.default,{bold:!0,id:L,children:C}),T[3]=C,T[4]=L,T[5]=a):a=T[5];let b=D??"";return T[6]!==b?(t=(0,g.jsx)(S.default,{dangerouslySetInnerHTML:{__html:b},className:"bv:line-clamp-3"}),T[6]=b,T[7]=t):t=T[7],T[8]!==M?(n=M("EA4H.General.MoreInformation"),T[8]=M,T[9]=n):n=T[9],T[10]===Symbol.for("react.memo_cache_sentinel")?(d=(0,g.jsx)(k.FontAwesomeIcon,{className:"bv:ml-[5px]",icon:I.faChevronRight}),T[10]=d):d=T[10],T[11]!==_||T[12]!==n?(o=(0,g.jsxs)(O.Button,{variant:"text",size:"unset",onClick:_,children:[n,d]}),T[11]=_,T[12]=n,T[13]=o):o=T[13],T[14]!==a||T[15]!==t||T[16]!==o?(r=(0,g.jsxs)("div",{className:"bv:flex bv:flex-1 bv:flex-col bv:gap-[10px]",children:[a,t,o]}),T[14]=a,T[15]=t,T[16]=o,T[17]=r):r=T[17],T[18]!==N||T[19]!==R||T[20]!==H||T[21]!==G||T[22]!==w||T[23]!==_||T[24]!==E||T[25]!==M?(l=N||((G??0)>0?(0,g.jsxs)("div",{className:"bv:flex bv:flex-col bv:items-end bv:gap-[2px]",children:[w&&(0,g.jsxs)(S.default,{size:"small",muted:!0,strikeThrough:!0,children:[M("EA4H.General.From")," ",H(E??0)," ",R]}),(0,g.jsx)(O.Button,{className:(0,y.cn)("bv:w-max",w&&"bv:bg-bv_offerColorDark"),onClick:_,children:`${M("EA4H.General.From")} ${H(G??0)} ${R}`})]}):(0,g.jsx)(O.Button,{className:"bv:w-max",onClick:_,children:M("EA4H.General.ReadMore")})),T[18]=N,T[19]=R,T[20]=H,T[21]=G,T[22]=w,T[23]=_,T[24]=E,T[25]=M,T[26]=l):l=T[26],T[27]!==l?(i=(0,g.jsx)("div",{className:"bv:flex bv:flex-row bv:items-center bv:justify-end",children:l}),T[27]=l,T[28]=i):i=T[28],T[29]!==i||T[30]!==r?(s=(0,g.jsxs)("div",{className:"bv:flex bv:flex-1 bv:flex-col bv:gap-[20px] bv:p-[10px]",children:[r,i]}),T[29]=i,T[30]=r,T[31]=s):s=T[31],T[32]!==e||T[33]!==s?(c=(0,g.jsxs)("div",{className:"bv:flex bv:flex-col",children:[e,s]}),T[32]=e,T[33]=s,T[34]=c):c=T[34],T[35]!==L||T[36]!==c?(u=(0,g.jsx)(A.default,{role:"region","aria-labelledby":L,children:c}),T[35]=L,T[36]=c,T[37]=u):u=T[37],u}T[38]===Symbol.for("react.memo_cache_sentinel")?(t={display:"flex",justifyContent:"space-between",height:"100%"},n=(0,g.jsx)("div",{className:"bv:relative bv:bottom-0 bv:left-0 bv:top-0 bv:w-[5px] bv:bg-bv_darkAccentColor"}),T[38]=t,T[39]=n):(t=T[38],n=T[39]),T[40]!==B||T[41]!==C?(d=B&&(0,g.jsx)(h.SimpleImageCarousel,{altLabel:C,contain:!0,height:200,width:200,images:B}),T[40]=B,T[41]=C,T[42]=d):d=T[42],T[43]!==C||T[44]!==L?(o=(0,g.jsx)(S.default,{bold:!0,id:L,children:C}),T[43]=C,T[44]=L,T[45]=o):o=T[45];let U=D??"";return T[46]!==U?(r=(0,g.jsx)(S.default,{dangerouslySetInnerHTML:{__html:U},className:"bv:line-clamp-3"}),T[46]=U,T[47]=r):r=T[47],T[48]!==M?(l=M("EA4H.General.MoreInformation"),T[48]=M,T[49]=l):l=T[49],T[50]===Symbol.for("react.memo_cache_sentinel")?(i=(0,g.jsx)(k.FontAwesomeIcon,{className:"bv:ml-[5px]",icon:I.faChevronRight}),T[50]=i):i=T[50],T[51]!==_||T[52]!==l?(s=(0,g.jsxs)(O.Button,{variant:"text",size:"unset",onClick:_,children:[l,i]}),T[51]=_,T[52]=l,T[53]=s):s=T[53],T[54]!==o||T[55]!==r||T[56]!==s?(c=(0,g.jsxs)("div",{className:"bv:flex bv:flex-1 bv:flex-col bv:gap-[10px]",children:[o,r,s]}),T[54]=o,T[55]=r,T[56]=s,T[57]=c):c=T[57],T[58]!==N||T[59]!==R||T[60]!==H||T[61]!==G||T[62]!==w||T[63]!==_||T[64]!==E||T[65]!==M?(u=N||((G??0)>0?(0,g.jsxs)("div",{className:"bv:flex bv:flex-col bv:items-end bv:gap-[2px]",children:[w&&(0,g.jsxs)(S.default,{size:"small",muted:!0,strikeThrough:!0,children:[M("EA4H.General.From")," ",H(E??0)," ",R]}),(0,g.jsx)(O.Button,{onClick:_,role:"link",className:(0,y.cn)("bv:w-max",w&&"bv:bg-bv_offerColorDark"),children:`${M("EA4H.General.From")} ${H(G??0)} ${R}`})]}):(0,g.jsx)(O.Button,{className:"bv:w-max",onClick:_,role:"link",children:M("EA4H.General.ReadMore")})),T[58]=N,T[59]=R,T[60]=H,T[61]=G,T[62]=w,T[63]=_,T[64]=E,T[65]=M,T[66]=u):u=T[66],T[67]!==u?(b=(0,g.jsx)("div",{className:"bv:flex bv:w-full bv:flex-row bv:items-center bv:ju
1stify-end",children:u}),T[67]=u,T[68]=b):b=T[68],T[69]!==c||T[70]!==b?(m=(0,g.jsxs)("div",{className:"bv:flex bv:flex-1 bv:flex-col bv:gap-[15px] bv:p-[20px]",children:[c,b]}),T[69]=c,T[70]=b,T[71]=m):m=T[71],T[72]!==m||T[73]!==d?(P=(0,g.jsxs)("div",{style:t,children:[n,d,m]}),T[72]=m,T[73]=d,T[74]=P):P=T[74],T[75]!==L||T[76]!==P?(j=(0,g.jsx)(A.default,{role:"region","aria-labelledby":L,children:P}),T[75]=L,T[76]=P,T[77]=j):j=T[77],j}],508701)},122961,e=>{"use strict";var a,t=((a={}).List="List",a.Single="Single",a);e.s(["RelatedProductsModalTabs",()=>t])},201939,e=>{"use strict";e.s(["RelatedAddonsModalContextProvider",()=>g,"useRelatedProductsModalContext",()=>m]);var a=e.i(843476),t=e.i(500932),n=e.i(271645),d=e.i(122961),o=e.i(775911),r=e.i(298533),l=e.i(196395),i=e.i(672464),s=e.i(550516),c=e.i(97848),u=e.i(178126);let b=(0,n.createContext)({}),m=()=>(0,n.useContext)(b),g=e=>{let m,g,v,x,p,f,h,k,I,A=(0,t.c)(35),{parentProduct:S,children:O}=e,y=(0,i.useAtomValue)(c.StandaloneAddonsBookingSelectedDateState),{close:P}=(0,l.default)(),{data:j}=(0,o.useBasket)(),[T,C]=(0,n.useState)(d.RelatedProductsModalTabs.List),[D,G]=(0,n.useState)();A[0]===Symbol.for("react.memo_cache_sentinel")?(m=()=>{C(d.RelatedProductsModalTabs.List),G(void 0)},A[0]=m):m=A[0];let E=m;A[1]===Symbol.for("react.memo_cache_sentinel")?(g=e=>{C(d.RelatedProductsModalTabs.Single),G(e)},A[1]=g):g=A[1];let B=g;if(!S)return null;let _=!!S?.addon,N=!!S?.addonPackage;A[2]!==_||A[3]!==S?.addon?.addOnType?(v=!1,_&&(v=S?.addon?.addOnType===r.AddOnType.NoDate),A[2]=_,A[3]=S?.addon?.addOnType,A[4]=v):v=A[4],A[5]!==j?.booking?.bookingData?.optionalAddOnPackages||A[6]!==j?.booking?.bookingData?.optionalAddOns||A[7]!==_||A[8]!==N||A[9]!==v||A[10]!==S?(x=e=>S?.internalBookingId?S.internalBookingId:_?j?.booking?.bookingData?.optionalAddOns?.find(a=>{if(v)return a.addOnId===S?.addon?.addOnId;let t=a?.date&&(0,u.toUTCDate)(new Date(a.date)),n=t&&e&&(0,s.isSameDay)(t,e);return a.addOnId===S?.addon?.addOnId&&n})?.internalAddOnBookingId:N?j?.booking?.bookingData?.optionalAddOnPackages?.find(a=>{let t=a?.basketAddOnPriceInfos?.[0]?.date,n=t&&(0,u.toUTCDate)(new Date(t)),d=n&&e&&(0,s.isSameDay)(n,e);return a.addOnPackageId===S?.addonPackage?.addOnPackageId&&d})?.internalBookingId:void 0,A[5]=j?.booking?.bookingData?.optionalAddOnPackages,A[6]=j?.booking?.bookingData?.optionalAddOns,A[7]=_,A[8]=N,A[9]=v,A[10]=S,A[11]=x):x=A[11];let w=x;A[12]!==j?.booking?.bookingData?.optionalAddOns||A[13]!==v||A[14]!==S?.addon?.addOnId?(p=e=>j?.booking?.bookingData?.optionalAddOns?.find(a=>{if(v)return a.addOnId===S?.addon?.addOnId;let t=a?.date&&(0,u.toUTCDate)(new Date(a.date)),n=t&&e&&(0,s.isSameDay)(t,e);return a.addOnId===S?.addon?.addOnId&&n}),A[12]=j?.booking?.bookingData?.optionalAddOns,A[13]=v,A[14]=S?.addon?.addOnId,A[15]=p):p=A[15];let M=p;A[16]!==j?.booking?.bookingData?.optionalAddOnPackages||A[17]!==S?.addonPackage?.addOnPackageId?(f=e=>j?.booking?.bookingData?.optionalAddOnPackages?.find(a=>{let t=a?.basketAddOnPriceInfos?.[0]?.date,n=t&&(0,u.toUTCDate)(new Date(t)),d=n&&e&&(0,s.isSameDay)(n,e);return a.addOnPackageId===S?.addonPackage?.addOnPackageId&&d}),A[16]=j?.booking?.bookingData?.optionalAddOnPackages,A[17]=S?.addonPackage?.addOnPackageId,A[18]=f):f=A[18];let H=f,R=y?.date;A[19]!==w||A[20]!==R?(h=w(R),A[19]=w,A[20]=R,A[21]=h):h=A[21];let F=h;return F?(A[22]!==P||A[23]!==M||A[24]!==H||A[25]!==F||A[26]!==_||A[27]!==N||A[28]!==S||A[29]!==D||A[30]!==T?(k={closeModal:P,parentProduct:S,isAddon:_,isAddonPackage:N,internalBookingId:F,tab:T,selectedProduct:D,showList:E,showSingleTab:B,getParentAddon:M,getParentAddonPackage:H},A[22]=P,A[23]=M,A[24]=H,A[25]=F,A[26]=_,A[27]=N,A[28]=S,A[29]=D,A[30]=T,A[31]=k):k=A[31],A[32]!==O||A[33]!==k?(I=(0,a.jsx)(b.Provider,{value:k,children:O}),A[32]=O,A[33]=k,A[34]=I):I=A[34],I):null}},622763,986580,490849,117020,311869,729810,695631,841177,217243,430701,579793,999400,348320,658980,80836,664463,142367,e=>{"use strict";e.s([],142367),e.s(["RelatedProductsList",()=>eS],622763),e.s(["NoDateAddonPicker",()=>N],117020),e.s(["ChooseHowMany",()=>G],986580),e.s(["PerUnitAddon",()=>F],729810),e.s(["PerGuestAddon",()=>L],695631),e.s(["useCommitToBasket",()=>ed],999400),e.s(["useBasketQuantityChecks",()=>Y],217243),e.s(["FixedPackagePicker",()=>ev],348320),e.s(["BackButton",()=>eB],664463);var a=e.i(843476),t=e.i(500932),n=e.i(271645),d=e.i(58840),o=e.i(952264),r=e.i(201939),l=e.i(123185),i=e.i(695213),s=e.i(508701),c=e.i(101919),u=e.i(913418),b=e.i(344306),m=e.i(825438),g=e.i(914614),v=e.i(79152),x=e.i(672464),p=e.i(548590);let f=(0,n.createContext)({}),h=e=>{let d,o,r,l,i,s,b,m,g,h,I,A,S=(0,t.c)(40),{max:O,totalMax:y,ageGroupId:P,price:j,originalPrice
1:T,label:C,onChange:D,children:G,addonId:E}=e,B=(0,x.useAtomValue)(p.RentalNumberOfDaysState),{addonPackage:_}=(0,c.useStandaloneExtrasSingleContext)(),{getAddonQuantity:N,increaseAddonQuantity:w,decreaseAddonQuantity:M,setAddonQuantity:H}=(0,u.useStandaloneExtrasSingleBasketContext)(),R=_?.isDynamic===!1?_?.addOnPackageId:E;if(S[0]!==P||S[1]!==N||S[2]!==R){let e=N(R);d=e?.find(e=>(0,v.isSameAgeGroup)(e.ageGroupId,P)),r=d?.amount??0,o=e?.reduce(k,0)??0,S[0]=P,S[1]=N,S[2]=R,S[3]=d,S[4]=o,S[5]=r}else d=S[3],o=S[4],r=S[5];let F=o,L=!O||r<O,U=!!O&&r>O,$=(!y||F<y)&&L,V=!!y&&F>y&&U;S[6]!==P||S[7]!==M||S[8]!==R||S[9]!==w||S[10]!==D||S[11]!==H?(l=e=>{switch(D?.(),e){case"increase":w(R,P);break;case"decrease":M(R,P);break;case"reset":if(void 0===R)return;H(R,P,0)}},S[6]=P,S[7]=M,S[8]=R,S[9]=w,S[10]=D,S[11]=H,S[12]=l):l=S[12];let W=l;S[13]!==W?(i=()=>{W("reset")},S[13]=W,S[14]=i):i=S[14],S[15]!==B?(s=[B],S[15]=B,S[16]=s):s=S[16],(0,n.useEffect)(i,s),S[17]!==V||S[18]!==W?(b=()=>{V&&W("reset")},S[17]=V,S[18]=W,S[19]=b):b=S[19],S[20]!==V?(m=[V],S[20]=V,S[21]=m):m=S[21],(0,n.useEffect)(b,m);let q=void 0!==T&&void 0!==j&&T>j,z=!!_,K=d?.amount??0;S[22]!==W?(g=()=>W("decrease"),S[22]=W,S[23]=g):g=S[23],S[24]!==$||S[25]!==W?(h=()=>$?W("increase"):null,S[24]=$,S[25]=W,S[26]=h):h=S[26];let Q=!$;return S[27]!==q||S[28]!==C||S[29]!==T||S[30]!==j||S[31]!==h||S[32]!==Q||S[33]!==z||S[34]!==K||S[35]!==g?(I={isAddonPackage:z,amount:K,onDecrease:g,onIncrease:h,isIncreaseDisabled:Q,price:j,originalPrice:T,isDiscounted:q,label:C},S[27]=q,S[28]=C,S[29]=T,S[30]=j,S[31]=h,S[32]=Q,S[33]=z,S[34]=K,S[35]=g,S[36]=I):I=S[36],S[37]!==G||S[38]!==I?(A=(0,a.jsx)(f.Provider,{value:I,children:G}),S[37]=G,S[38]=I,S[39]=A):A=S[39],A};function k(e,a){return e+(a?.amount??0)}var I=e.i(212203),A=e.i(375737),S=e.i(833322),O=e.i(482582),y=e.i(956058),P=e.i(605458);function j(){}function T(){}function C(){}function D(){}let G=e=>{let n,d,o,r,l,i,s,c,u,b,m,g=(0,t.c)(22);return g[0]!==e?({addonId:n,max:l,totalMax:b,ageGroupId:d,price:c,originalPrice:s,label:r,onChange:i,children:o,...u}=e,g[0]=e,g[1]=n,g[2]=d,g[3]=o,g[4]=r,g[5]=l,g[6]=i,g[7]=s,g[8]=c,g[9]=u,g[10]=b):(n=g[1],d=g[2],o=g[3],r=g[4],l=g[5],i=g[6],s=g[7],c=g[8],u=g[9],b=g[10]),g[11]!==n||g[12]!==d||g[13]!==o||g[14]!==r||g[15]!==l||g[16]!==i||g[17]!==s||g[18]!==c||g[19]!==u||g[20]!==b?(m=(0,a.jsx)(h,{addonId:n,ageGroupId:d,max:l,totalMax:b,price:c,originalPrice:s,label:r,onChange:i,...u,children:o}),g[11]=n,g[12]=d,g[13]=o,g[14]=r,g[15]=l,g[16]=i,g[17]=s,g[18]=c,g[19]=u,g[20]=b,g[21]=m):m=g[21],m};G.AmountSelector=e=>{let o,r,l,i,s,c,u,v,x,p=(0,t.c)(90),{priceLabel:h,topBorder:k,hidePriceLabelPrefix:G,hidePriceLabelSufix:E,priceLabelPrefix:B,OuterWrapperProps:_,InnerWrapperProps:N,noAmountSelectorLabel:w}=e,M=void 0===G||G,{amount:H,isAddonPackage:R,isIncreaseDisabled:F,onDecrease:L,onIncrease:U,price:$,originalPrice:V,isDiscounted:W,label:q}=(()=>{let e=(0,n.useContext)(f);if(!e)throw Error("Tried to use choosehowmanycontext outside of ChooseHowMany!");return e})(),z=(0,d.useAccommodationTranslations)(),{isVerySmallScreen:K}=(0,m.useScreenSizes)(),Q=(0,d.useAccommodationTranslations)(),J=(0,b.useCurrencyFormatter)(),Y=(0,g.useIsBasketLoading)(),X=$??0,Z=X>0,ee=(0,n.useId)(),ea=(0,n.useId)();if(K){let e,t,n,d,o,r,l,i,s,c=!R,u=R&&!_?.noBorder&&"bv:border-l-60!";p[0]!==u?(e=(0,P.cn)("bv:rounded-bv_bookingBorderRadius bv:px-[20px] bv:py-0",u),p[0]=u,p[1]=e):e=p[1];let b=_?.style;p[2]!==b?(t={...b},p[2]=b,p[3]=t):t=p[3];let m=N?.style;return p[4]!==m?(n={...m},p[4]=m,p[5]=n):n=p[5],p[6]!==q||p[7]!==ee||p[8]!==w||p[9]!==Q?(d=!w&&(0,a.jsx)(O.default,{id:ee,card:!0,lineClamp:3,children:q??Q("EA4H.General.ChooseHowMany")}),p[6]=q,p[7]=ee,p[8]=w,p[9]=Q,p[10]=d):d=p[10],p[11]!==J||p[12]!==M||p[13]!==E||p[14]!==W||p[15]!==V||p[16]!==ea||p[17]!==h||p[18]!==B||p[19]!==X||p[20]!==Z||p[21]!==z||p[22]!==Q?(o=Z&&(0,a.jsxs)("div",{className:"bv:flex bv:flex-col bv:items-end",children:[W&&void 0!==V&&(0,a.jsxs)(O.default,{size:"small",card:!0,muted:!0,strikeThrough:!0,children:[M&&B?`${z(B)} `:null,J?.formatCurrency(V)," ",J.currencyCode]}),(0,a.jsxs)(O.default,{id:ea,card:!0,className:(0,P.cn)(W&&"bv:text-bv_offerColorDark"),children:[M&&B?`${z(B)} `:null,J?.formatCurrency(X)," ",J.currencyCode," ",E?h?Q(h).toLowerCase():Q("EA4H.General.Each").toLowerCase():null]})]}),p[11]=J,p[12]=M,p[13]=E,p[14]=W,p[15]=V,p[16]=ea,p[17]=h,p[18]=B,p[19]=X,p[20]=Z,p[21]=z,p[22]=Q,p[23]=o):o=p[23],p[24]!==o||p[25]!==d?(r=(0,a.jsxs)("div",{className:"bv:flex bv:w-full bv:justify-between bv:gap-[10px]",children:[d,o]}),p[24]=o,p[25]=d,p[26]=r):r=p[26],p[27]!==H||p[28]!==F||p[29]!==Y||p[30]!==L||p[31]!==U?(l=(0,a.jsx)(a.Fragment,{children:Y?(0,a.jsx)(y.default,{autoWidth:!0,children:(0,a.jsx)(I.ChooseAmountSelector,{amount:0,handleDecrease:j,handleIncrease:T})}):(0,a.jsx)(I.ChooseAmountSelector,{amount:H??0,handleDecrease:L,handleIncrease:U,isIncreaseDisabled:F})}),p[27]=H,p[28]=F,p[29]=Y,p[30]=L,p[31]=U,p[32]=l):l=p[32],p[33]!==N||p[34]!==ee||p[35]!==r||p[36]!==l||p[37]!==n?(i=(0,a.jsxs)(S.Inner,{...N,className:"bv:flex-col bv:items-stretch bv:gap-[10px] bv:px-0 bv:py-[15px]",style:n,role:"group","aria-labelledby":ee,children:[r,l]}),p[33]=N,p[34]=ee,p[35]=r,p[36]=l,p[37]=n,p[38]=i):i=p[38],p[39]!==_||p[40]!==R||p[41]!==i||p[42]!==c||p[43]!==e||p[44]!==t?(s=(0,a.jsx)(A.Outer,{..._,asCard:c,lightBorder:R,thinBorder:!0,className:e,style:t,children:i}),p[39]=_,p[40]=R,p[41]=i,p[42]=c,p[43]=e,p[44]=t,p[45]=s):s=p[45],s}let et=R&&!_?.noBorder&&"bv:border-l-60!";p[46]!==et?(o=(0,P.cn)("bv:px-[20px] bv:py-0",et),p[46]=et,p[47]=o):o=p[47];let en=_?.style?.padding?"bv:p-0":"bv:px-0 bv:py-[15px]",ed=w?"bv:justify-end!":"";p[48]!==en||p[49]!==ed?(r=(0,P.cn)(en,"bv:gap-[8px]",ed),p[48]=en,p[49]=ed,p[50]=r):r=p[50];let eo=N?.style;return p[51]!==eo?(l={...eo}
1,p[51]=eo,p[52]=l):l=p[52],p[53]!==q||p[54]!==ee||p[55]!==w||p[56]!==Q?(i=!w&&(0,a.jsx)(O.default,{card:!0,bold:!0,id:ee,lineClamp:3,children:q??Q("EA4H.General.ChooseHowMany")}),p[53]=q,p[54]=ee,p[55]=w,p[56]=Q,p[57]=i):i=p[57],p[58]!==J||p[59]!==W||p[60]!==V||p[61]!==ea||p[62]!==h||p[63]!==X||p[64]!==Z||p[65]!==Q?(s=Z&&(0,a.jsxs)("div",{className:"bv:flex bv:flex-col bv:items-end",children:[W&&void 0!==V&&(0,a.jsxs)(O.default,{size:"small",muted:!0,strikeThrough:!0,children:[J?.formatCurrency(V)," ",J.currencyCode]}),(0,a.jsxs)(O.default,{id:ea,className:(0,P.cn)(W&&"bv:text-bv_offerColorDark"),children:[J?.formatCurrency(X)," ",J.currencyCode," ",h?Q(h).toLowerCase():Q("EA4H.General.Each").toLowerCase()]})]}),p[58]=J,p[59]=W,p[60]=V,p[61]=ea,p[62]=h,p[63]=X,p[64]=Z,p[65]=Q,p[66]=s):s=p[66],p[67]!==H||p[68]!==F||p[69]!==Y||p[70]!==L||p[71]!==U?(c=(0,a.jsx)(a.Fragment,{children:Y?(0,a.jsx)(y.default,{autoWidth:!0,children:(0,a.jsx)(I.ChooseAmountSelector,{amount:0,handleDecrease:C,handleIncrease:D})}):(0,a.jsx)(I.ChooseAmountSelector,{amount:H??0,handleDecrease:L,handleIncrease:U,isIncreaseDisabled:F})}),p[67]=H,p[68]=F,p[69]=Y,p[70]=L,p[71]=U,p[72]=c):c=p[72],p[73]!==s||p[74]!==c?(u=(0,a.jsxs)("div",{className:"bv:flex bv:items-center bv:gap-[8px]",children:[s,c]}),p[73]=s,p[74]=c,p[75]=u):u=p[75],p[76]!==N||p[77]!==ee||p[78]!==ea||p[79]!==u||p[80]!==r||p[81]!==l||p[82]!==i||p[83]!==k?(v=(0,a.jsxs)(S.Inner,{topBorder:k,...N,className:r,style:l,role:"region","aria-labelledby":ee,"aria-describedby":ea,children:[i,u]}),p[76]=N,p[77]=ee,p[78]=ea,p[79]=u,p[80]=r,p[81]=l,p[82]=i,p[83]=k,p[84]=v):v=p[84],p[85]!==_||p[86]!==R||p[87]!==v||p[88]!==o?(x=(0,a.jsx)(A.Outer,{lightBorder:R,className:o,..._,children:v}),p[85]=_,p[86]=R,p[87]=v,p[88]=o,p[89]=x):x=p[89],x};var E=e.i(94241),B=e.i(298533);let _=({ageGroupInfo:e,translations:a})=>{if(!e)return;let t=e.name;switch(e.type){case B.TypeOfAgeGroup.Child:t=a("EA4H.General.Child");break;case B.TypeOfAgeGroup.Infant:t=a("EA4H.General.Infant");break;case B.TypeOfAgeGroup.Youth:t=a("EA4H.General.Youth");break;case B.TypeOfAgeGroup.Senior:t=a("EA4H.General.Senior");break;case B.TypeOfAgeGroup.Military:t=a("EA4H.General.Military")}return(0,E.default)(e.minAge)&&(0,E.default)(e.maxAge)?`${t} (${e.minAge}-${e.maxAge}${a("EA4H.General.YearsShortLowCaps")})`:(!t&&e.isAdult&&(t=a("EA4H.General.Adult")),t)};e.s(["default",0,_],490849);let N=e=>{let n,o,r=(0,t.c)(6),{addon:l,AmountSelectorProps:i}=e,s=(0,d.useAccommodationTranslations)();return r[0]!==i||r[1]!==l||r[2]!==s?(n=l?.basePrices?.map(e=>(0,a.jsx)(G,{addonId:l.addOnId,price:e.amount,ageGroupId:e.ageGroupId,label:e.ageGroupId?e.ageGroupInfo?_({ageGroupInfo:e.ageGroupInfo,translations:s}):l.name:s("EA4H.General.Adult"),children:(0,a.jsx)(G.AmountSelector,{...i})},e.ageGroupId)),r[0]=i,r[1]=l,r[2]=s,r[3]=n):n=r[3],r[4]!==n?(o=(0,a.jsx)(a.Fragment,{children:n}),r[4]=n,r[5]=o):o=r[5],o};var w=e.i(261055);let M=e=>{let n,d=(0,t.c)(2),{children:o}=e;return d[0]!==o?(n=(0,a.jsx)("div",{className:"bv:bg-bv_cardBackground bv:w-auto bv:bv_medium:w-full",children:o}),d[0]=o,d[1]=n):n=d[1],n};e.s(["PickerWrapper",0,M],311869);var H=e.i(97848),R=e.i(725955);let F=e=>{let n,o,r,l,i,s,u,b=(0,t.c)(21);b[0]!==e?({...n}=e,b[0]=e,b[1]=n):n=b[1];let m=(0,x.useAtomValue)(H.StandaloneAddonsBookingSelectedDateState),g=m?.date,{addon:v}=(0,c.useStandaloneExtrasSingleContext)();b[2]!==v?(o={addon:v},b[2]=v,b[3]=o):o=b[3];let{addonAlternatives:p}=(0,w.useStandaloneExtraSinglePrices)(o),f=(0,d.useAccommodationTranslations)();e:{let e;if(!p?.dayAlternatives||p?.dayAlternatives.length===0){r=p?.alternatives;break e}b[4]!==p?.dayAlternatives||b[5]!==g?(e=p?.dayAlternatives?.find(e=>(0,R.isSameDayStrict)(g,e.date)),b[4]=p?.dayAlternatives,b[5]=g,b[6]=e):e=b[6];let a=e;r=a?.alternatives}let h=r;b[7]!==h?(l=(0,E.default)(h?.[0]?.maxUnits)?Math.min(h[0].maxUnits,100):100,b[7]=h,b[8]=l):l=b[8];let k=h?.[0]?.price,I=h?.[0]?.originalPrice,A=h?.[0]?.ageGroupId;return b[9]!==f?(i=f("EA4H.General.Units"),b[9]=f,b[10]=i):i=b[10],b[11]!==n?(s=(0,a.jsx)(G.AmountSelector,{...n}),b[11]=n,b[12]=s):s=b[12],b[13]!==v.addOnId||b[14]!==l||b[15]!==k||b[16]!==I||b[17]!==A||b[18]!==i||b[19]!==s?(u=(0,a.jsx)(M,{children:(0,a.jsx)(G,{max:l,price:k,originalPrice
1:I,ageGroupId:A,label:i,addonId:v.addOnId,children:s})}),b[13]=v.addOnId,b[14]=l,b[15]=k,b[16]=I,b[17]=A,b[18]=i,b[19]=s,b[20]=u):u=b[20],u},L=({...e})=>{let t=(0,x.useAtomValue)(H.StandaloneAddonsBookingSelectedDateState),o=t?.date,{addon:r}=(0,c.useStandaloneExtrasSingleContext)(),{addonAlternatives:l}=(0,w.useStandaloneExtraSinglePrices)({addon:r}),i=(0,n.useMemo)(()=>{if(!l?.dayAlternatives||l?.dayAlternatives.length===0)return l?.alternatives;let e=l?.dayAlternatives?.find(e=>(0,R.isSameDayStrict)(o,e.date));return e?.alternatives},[l,o]),s=(0,d.useAccommodationTranslations)(),u=i?.find(e=>null===e.ageGroupId),b=i?.filter(e=>null!==e.ageGroupId),m=b&&b?.length>0;return(0,a.jsxs)(M,{children:[u&&(0,a.jsx)(G,{label:m?s("EA4H.General.Adult"):"",addonId:r.addOnId,price:u.price,originalPrice:u.originalPrice,max:(0,E.default)(u?.maxUnits)?Math.min(u.maxUnits,100):100,children:(0,a.jsx)(G.AmountSelector,{...e})},"adult_agegroup"),m&&b.map((t,n)=>{let d=0===n&&!u;return(0,a.jsx)(G,{addonId:r.addOnId,ageGroupId:t.ageGroupId,label:t.ageGroupInfo?_({ageGroupInfo:t.ageGroupInfo,translations:s}):r?.name,price:b[n].price,originalPrice:b[n].originalPrice,max:(0,E.default)(t?.maxUnits)?Math.min(t.maxUnits,100):100,children:(0,a.jsx)(G.AmountSelector,{topBorder:!d,...e})},t?.ageGroupId)})]})};var U=e.i(48512),$=e.i(954616),V=e.i(775911),W=e.i(692156),q=e.i(906554),z=e.i(163037);let K=()=>{let e,a,d,o,r,l,i,s,c,u,b=(0,t.c)(29),{APIClient:m}=(0,W.useGlobalContext)(),g=(0,q.useSinglePropertyContext)(),{data:v,refetch:x}=(0,V.useBasket)(),{data:p}=(0,z.useStandaloneAddons)(),{updateBasketMulti:f,clearBasketNew:h}=(0,U.useBasketOperations)();b[0]!==p?.addOnsPerCategory?(e=p?.addOnsPerCategory?.map(Q).flat(1)??[],b[0]=p?.addOnsPerCategory,b[1]=e):e=b[1];let k=e;b[2]!==p?.addOnsPerCategory?(a=p?.addOnsPerCategory?.map(J).flat(1)??[],b[2]=p?.addOnsPerCategory,b[3]=a):a=b[3];let I=a;b[4]!==m||b[5]!==g?(d=()=>m.basketsCreateV1({channelId:g.channelId}),b[4]=m,b[5]=g,b[6]=d):d=b[6],b[7]===Symbol.for("react.memo_cache_sentinel")?(o=["creatingBasket"],b[7]=o):o=b[7],b[8]!==d?(r={mutationFn:d,mutationKey:o},b[8]=d,b[9]=r):r=b[9];let{mutateAsync:A}=(0,$.useMutation)(r);b[10]!==v?.booking||b[11]!==A||b[12]!==x?(l=async()=>{v?.booking||(await A(),await x())},b[10]=v?.booking,b[11]=A,b[12]=x,b[13]=l):l=b[13];let S=l;b[14]!==m||b[15]!==I||b[16]!==k||b[17]!==v?.booking||b[18]!==S||b[19]!==g||b[20]!==f?(i=async(e,a,t)=>{v?.booking||await S();let n=await m.basketsBasketV1(!1,g.channelId),d=[];return e.forEach(e=>{let a=e.addonPackageId?I.find(a=>a?.addOnPackageId===e.addonPackageId)?.name:k.find(a=>a?.addOnId===e.addonId)?.name;d.push({productId:e.addonId??"N/A",productName:a??"N/A"})}),a?.forEach(e=>{let a=e.addonPackageId?I.find(a=>a?.addOnPackageId===e.addonPackageId)?.name:k.find(a=>a?.addOnId===e.addonId)?.name;d.push({productId:e.addonId??"N/A",productName:a??"N/A"})}),await f.mutateAsync({bookingCode:n?.booking?.bookingCode,updateStandaloneAddonRequests:e,addRelatedProductsToBasketRequest:a,removeRequests:t,bookingData:n?.booking?.bookingData,gtmInfo:d})},b[14]=m,b[15]=I,b[16]=k,b[17]=v?.booking,b[18]=S,b[19]=g,b[20]=f,b[21]=i):i=b[21];let O=i;return b[22]!==S?(s=()=>{S()},b[22]=S,b[23]=s):s=b[23],b[24]===Symbol.for("react.memo_cache_sentinel")?(c=[],b[24]=c):c=b[24],(0,n.useEffect)(s,c),b[25]!==h||b[26]!==O||b[27]!==f.isPending?(u={updateAddon:O,clearBasket:h,isUpdatingBasket:f.isPending},b[25]=h,b[26]=O,b[27]=f.isPending,b[28]=u):u=b[28],u};function Q(e){return e.addons??[]}function J(e){return e.addOnPackages??[]}e.s(["useStandaloneAddonsBasketActions",0,K],841177);let Y=()=>{let{initialBasketQuantity:e,standaloneExtrasQuantity:a}=(0,u.useStandaloneExtrasSingleBasketContext)(),t=(t,n)=>{if(!t)return!1;let d=a?.[t],o=e?.[t];if(!o&&!d)return!1;if(!d||!o)return!0;let r=d.find(e=>(0,v.isSameAgeGroup)(e.ageGroupId,n)),l=o.find(e=>(0,v.isSameAgeGroup)(e.ageGroupId,n));return(!!l||r?.amount!==0)&&(r?.amount!==l?.amount||r?.numberOfDays!==l?.numberOfDays||r?.timeslot!==l?.timeslot||r?.messageToRestaurant!==l?.messageToRestaurant)},n=n=>{if(!n)return!1;let d=a?.[n],o=e?.[n],r=!o||0===o.length,l=!d||0===d.length;return(!r||!l)&&(!!l||!!r||d.some(e=>t(n,e.ageGroupId)))};return{isQuantityDifferentThanBasket:()=>(!!e||!!a)&&(!a||!e||Object.keys(a).some(e=>n(e))),isAddonQuantityDifferentThanBasket:n,isAgeGroupQuantityDifferentThanBasket:t}},X=(e,a)=>{let n,d,o,r,l=(0,t.c)(17),{data:i}=(0,V.useBasket)(),s=(0,x.useAtomValue)(H.StandaloneAddonsBookingSelectedDateState),c=s?.date,u=Z;l[0]!==i?.booking?.bookingData?.optionalAddOnPackages||l[1]!==i?.booking?.bookingData?.optionalAddOns||l[2]!==c||l[3]!==e?(n=(a,t,n)=>{let{addonId:d}=a;if(e?.addon)return e?.addon?.addOnType===B.AddOnType.NoDate?i?.booking?.bookingData?.optionalAddOns?.find(a=>
1a.addOnId===e?.addon?.addOnId&&(0,v.isSameAgeGroup)(t,a.ageGroupId)&&(u(a.relatedToAddOnInternalBookingId,n)||u(a?.relatedToAddOnPackageInternalBookingId,n)))?.internalAddOnBookingId:i?.booking?.bookingData?.optionalAddOns?.find(a=>a.addOnId===e?.addon?.addOnId&&(0,R.isSameDayOrBothMissing)(a.date,c)&&(0,v.isSameAgeGroup)(t,a.ageGroupId)&&(u(a.relatedToAddOnInternalBookingId,n)||u(a?.relatedToAddOnPackageInternalBookingId,n)))?.internalAddOnBookingId;if(e?.addonPackage){let a=e.addonPackage?.connectedAddOns?.find(e=>e.addOnId===d);return a?.addOnType===B.AddOnType.NoDate?i?.booking?.bookingData?.optionalAddOnPackages?.find(t=>{let d=t.basketAddOnPriceInfos?.[0];return t.addOnPackageId===e?.addonPackage?.addOnPackageId&&d?.addOnId===a?.addOnId&&(u(t.relatedToAddOnInternalBookingId,n)||u(t?.relatedToAddOnPackageInternalBookingId,n))})?.internalBookingId:i?.booking?.bookingData?.optionalAddOnPackages?.find(d=>{let o=d.basketAddOnPriceInfos?.[0];return d.addOnPackageId===e?.addonPackage?.addOnPackageId&&o?.addOnId===a?.addOnId&&(0,R.isSameDayOrBothMissing)(o?.date,c)&&(0,v.isSameAgeGroup)(t,o?.ageGroupId)&&(u(d.relatedToAddOnInternalBookingId,n)||u(d?.relatedToAddOnPackageInternalBookingId,n))})?.internalBookingId}},l[0]=i?.booking?.bookingData?.optionalAddOnPackages,l[1]=i?.booking?.bookingData?.optionalAddOns,l[2]=c,l[3]=e,l[4]=n):n=l[4];let b=n;l[5]!==i?.booking?.bookingData?.optionalAddOnPackages||l[6]!==i?.booking?.bookingData?.optionalAddOns||l[7]!==c||l[8]!==e?(d=(a,t)=>{let{addonId:n}=a;if(e?.addon)return e?.addon?.addOnType===B.AddOnType.NoDate?!!i?.booking?.bookingData?.optionalAddOns?.find(a=>a.addOnId===e?.addon?.addOnId&&(u(a.relatedToAddOnInternalBookingId,t)||u(a?.relatedToAddOnPackageInternalBookingId,t))):!!i?.booking?.bookingData?.optionalAddOns?.find(a=>a.addOnId===e?.addon?.addOnId&&(0,R.isSameDayOrBothMissing)(a.date,c)&&(u(a.relatedToAddOnInternalBookingId,t)||u(a?.relatedToAddOnPackageInternalBookingId,t)));if(e?.addonPackage){let a=e.addonPackage?.connectedAddOns?.find(e=>e.addOnId===n);return a?.addOnType===B.AddOnType.NoDate?!!i?.booking?.bookingData?.optionalAddOnPackages?.find(n=>{let d=n.basketAddOnPriceInfos?.[0];return n.addOnPackageId===e?.addonPackage?.addOnPackageId&&d?.addOnId===a?.addOnId&&(u(n.relatedToAddOnInternalBookingId,t)||u(n?.relatedToAddOnPackageInternalBookingId,t))}):!!i?.booking?.bookingData?.optionalAddOnPackages?.find(n=>{let d=n.basketAddOnPriceInfos?.[0];return a?e?.addonPackage?.isDynamic?n.addOnPackageId===e?.addonPackage?.addOnPackageId&&d?.addOnId===a?.addOnId&&(0,R.isSameDayOrBothMissing)(d?.date,c)&&(u(n.relatedToAddOnInternalBookingId,t)||u(n?.relatedToAddOnPackageInternalBookingId,t)):n.addOnPackageId===e?.addonPackage?.addOnPackageId&&(0,R.isSameDayOrBothMissing)(d?.date,c)&&(u(n.relatedToAddOnInternalBookingId,t)||u(n?.relatedToAddOnPackageInternalBookingId,t)):n.addOnPackageId===e?.addonPackage?.addOnPackageId&&(0,R.isSameDayOrBothMissing)(d?.date,c)&&(u(n.relatedToAddOnInternalBookingId,t)||u(n?.relatedToAddOnPackageInternalBookingId,t))})}return!1},l[5]=i?.booking?.bookingData?.optionalAddOnPackages,l[6]=i?.booking?.bookingData?.optionalAddOns,l[7]=c,l[8]=e,l[9]=d):d=l[9];let m=d;return l[10]!==m||l[11]!==a?(o=m({},a),l[10]=m,l[11]=a,l[12]=o):o=l[12],l[13]!==m||l[14]!==b||l[15]!==o?(r={currentProductInBasket:o,checkIfProductIsInBasket:m,getProductInternalBookingId:b},l[13]=m,l[14]=b,l[15]=o,l[16]=r):r=l[16],r};function Z(e,a){return!e&&!a||!!e&&!!a&&e===a}e.s(["useCheckIfProductIsInBasket",0,X],430701);let ee=(0,e.i(639372).atom)({});e.s(["RentalNumberOfDaysPerAgeGroupState",0,ee],579793);var ea=e.i(595727),et=e.i(550516),en=e.i(178126);let ed=()=>{let e,a,n,d,o=(0,t.c)(36),l=(0,x.useAtomValue)(p.RentalNumberOfDaysState),i=(0,x.useAtomValue)(ee),s=(0,x.useAtomValue)(H.StandaloneAddonsBookingSelectedDateState),b=s?.date,{updateAddon:m,isUpdatingBasket:v}=K(),f=(0,g.useIsBasketLoading)(),{data:h}=(0,V.useBasket)(),{addon:k,addonPackage:I}=(0,c.useStandaloneExtrasSingleContext)(),{internalBookingId:A,isAddon:S,isAddonPackage:O}=(0,r.useRelatedProductsModalContext)(),{standaloneExtrasQuantity:y}=(0,u.useStandaloneExtrasSingleBasketContext)(),{isAddonQuantityDifferentThanBasket:P,isAgeGroupQuantityDifferentThanBasket:j}=Y();o[0]!==k||o[1]!==I?(e={addon:k,addonPackage:I},o[0]=k,o[1]=I,o[2]=e):e=o[2];let{currentProductInBasket:T,getProductInternalBookingId:C}=X(e,A);if(o[3]!==k?.addOnId||o[4]!==k?.addOnType||o[5]!==k?.tableManagementInfo||o[6]!==k?.timeSlotManagementInfo||o[7]!==I?.addOnPackageId||o[8]!==I?.isDynamic||o[9]!==h?.booking?.bookingData?.optionalAddOns||o[10]!==T||o[11]!==b||o[12]!==C||o[13]!==S||o[14]!==O||o[15]!==P||o[16]!==j||o[17]!==A||o[18]!==i||o[19]!==l||o[20]!==y){let e,t,n=()=>{let e=[];
1if(!y)return e;let a=d();return a?.forEach(a=>{let t={...a,relatedToAddOnInternalBookingId:S?A:void 0,relatedToAddOnPackageInternalBookingId:O?A:void 0};e.push(t)}),e},d=()=>{let e=[];return y&&Object.entries(y).filter(e=>{let[a]=e;return P(a)}).forEach(a=>{let[t,n]=a;n.forEach(a=>{let n=C({addonId:t},a.ageGroupId,A);if(!j(t,a.ageGroupId))return;let d=e=>{let d=k?.addOnType===B.AddOnType.NoDate?void 0:e;return{addonId:I?.isDynamic===!1?void 0:t,ageGroupId:a.ageGroupId,addonPackageId:I?.addOnPackageId,nrOfUnits:a?.amount,price:(()=>{if(I?.isDynamic===!1)return a?.price?.[0]?.price*a?.amount;let t=a?.price?.find(a=>!a.date||!e||(0,et.isSameDay)((0,en.toUTCDate)(a.date),e))?.price;return a?.timeslot?t*a?.amount:t})(),date:d,timeSlot:a?.timeslot,timeSlotEndTime:a.endTimeslot,messageToRestaurant:a?.messageToRestaurant,internalBookingId:n}};if(k?.addOnType===B.AddOnType.Rental){let t=i[a.ageGroupId??""]??l;t&&Array.from(Array(t).keys()).map(a=>{let t=d((0,ea.addDays)(b,a));e.push(t)})}else{let a=d(b);e.push(a)}})}),e};o[22]!==k?.addOnId||o[23]!==k?.tableManagementInfo||o[24]!==k?.timeSlotManagementInfo||o[25]!==h?.booking?.bookingData?.optionalAddOns||o[26]!==b||o[27]!==y?(e=()=>{let e=[];
1if(!(k?.tableManagementInfo||k?.timeSlotManagementInfo)||!y)return e;let a=h?.booking?.bookingData?.optionalAddOns?.filter(e=>e.addOnId===k?.addOnId&&e.timeSlotInfo&&e.date&&b&&(0,en.toUTCDate)(new Date(e.date)).toDateString()===b.toDateString()),t=Object.values(y).flatMap(eo).find(er)?.timeslot;return a?.forEach(a=>{let n=a.timeSlotInfo;n?.slice(11,16)!==t&&e.push({addOnId:a.addOnId,ageGroupId:a.ageGroupId,date:a.date,externalBookingCode:a.externalBookingCode,numberOfPersons:a.numberOfPersons,timeslot:a.timeSlotInfo})}),e},o[22]=k?.addOnId,o[23]=k?.tableManagementInfo,o[24]=k?.timeSlotManagementInfo,o[25]=h?.booking?.bookingData?.optionalAddOns,o[26]=b,o[27]=y,o[28]=e):e=o[28],t=e(),a=A?T?{updateStandaloneAddonsRequests:n(),addRelatedProductRequests:[],removeRequests:t}:{updateStandaloneAddonsRequests:[],addRelatedProductRequests:n(),removeRequests:t}:{updateStandaloneAddonsRequests:d(),addRelatedProductRequests:[],removeRequests:t},o[3]=k?.addOnId,o[4]=k?.addOnType,o[5]=k?.tableManagementInfo,o[6]=k?.timeSlotManagementInfo,o[7]=I?.addOnPackageId,o[8]=I?.isDynamic,o[9]=h?.booking?.bookingData?.optionalAddOns,o[10]=T,o[11]=b,o[12]=C,o[13]=S,o[14]=O,o[15]=P,o[16]=j,o[17]=A,o[18]=i,o[19]=l,o[20]=y,o[21]=a}else a=o[21];let D=a;o[29]!==D||o[30]!==m?(n=async()=>{(D?.updateStandaloneAddonsRequests?.length>0||D.addRelatedProductRequests.length>0||D.removeRequests?.length>0)&&await m(D.updateStandaloneAddonsRequests,D.addRelatedProductRequests,D.removeRequests)},o[29]=D,o[30]=m,o[31]=n):n=o[31];let G=n;return o[32]!==G||o[33]!==f||o[34]!==v?(d={commitToBasket:G,isLoading:f,isUpdatingBasket:v},o[32]=G,o[33]=f,o[34]=v,o[35]=d):d=o[35],d};function eo(e){return e}function er(e){return e?.timeslot}var el=e.i(671570);let ei=()=>{let e,a,d=(0,t.c)(7),o=(0,n.useRef)(null),r=(0,n.useRef)(null),{standaloneExtrasQuantity:l}=(0,u.useStandaloneExtrasSingleBasketContext)(),{commitToBasket:i,isUpdatingBasket:s}=ed();return d[0]!==i||d[1]!==s||d[2]!==l?(e=()=>{o?.current&&clearTimeout(o.current);let e=JSON.stringify(l)!==JSON.stringify(r.current);return!s&&e&&(o.current=setTimeout(()=>{i(),r.current=l},1e3)),()=>{o.current&&clearTimeout(o.current)}},d[0]=i,d[1]=s,d[2]=l,d[3]=e):e=d[3],d[4]!==s||d[5]!==l?(a=[l,s],d[4]=s,d[5]=l,d[6]=a):a=d[6],(0,el.useDidUpdate)(e,a),null};var es=e.i(936602);let ec=e=>{let n,d,o,b,m,g,v,x=(0,t.c)(26),{relatedAddon:p}=e,{showSingleTab:f}=(0,r.useRelatedProductsModalContext)(),{data:h}=(0,l.useAddonsAndPackages)(),k=h?.addOnsPerCategory?.flatMap(eu),I=k?.find(e=>e?.addOnId===p.addOnId),{standaloneExtrasType:A}=(0,i.useAddonChecks)({addon:I}),S=I?.basePrices?.length??0;if(!I)return null;let O=()=>{if(!(S>1))switch(A){case es.StandaloneExtrasType.AddOnPerUnit:return(0,a.jsx)(F,{noAmountSelectorLabel:!0,OuterWrapperProps:{style:{padding:0,width:"100%"},noBorder:!0}});case es.StandaloneExtrasType.AddOnPerGuest:return(0,a.jsx)(L,{noAmountSelectorLabel:!0,OuterWrapperProps:{style:{padding:0},noBorder:!0},InnerWrapperProps:{style:{padding:"8px 0"}}});case es.StandaloneExtrasType.NoDateAddOn:return(0,a.jsx)(N,{addon:I,AmountSelectorProps:{noAmountSelectorLabel:!0,OuterWrapperProps:{style:{padding:0}}}});case es.StandaloneExtrasType.FixedAddOnPackage:case es.StandaloneExtrasType.DynamicAddOnPackage:case es.StandaloneExtrasType.RentalAddOn:case es.StandaloneExtrasType.TimeSlotAddOn:return}},y=p?.standaloneAddOnBookableAlternatives?.priceFrom,P=p?.standaloneAddOnBookableAlternatives?.originalPrice;x[0]!==p||x[1]!==f?(n=()=>{f({addon:p})},x[0]=p,x[1]=f,x[2]=n):n=x[2];let j=n,T=c.StandaloneExtrasSingleContextProvider,C=I?.addOnId;x[3]!==p?(d=[p],x[3]=p,x[4]=d):d=x[4];let D=u.StandaloneExtrasSingleBasketContextProvider,G=s.RelatedProductItem,E=I.name,B=I.description,_=I?.images?[...I.images].sort(eb):[];return x[5]!==O?(o=O(),x[5]=O,x[6]=o):o=x[6],x[7]!==G||x[8]!==I||x[9]!==y||x[10]!==j||x[11]!==P||x[12]!==_||x[13]!==o?(b=(0,a.jsx)(G,{name:E,description:B,fromPrice:y,originalPrice:P,images:_,onClick:j,AmountPicker:o}),x[7]=G,x[8]=I,x[9]=y,x[10]=j,x[11]=P,x[12]=_,x[13]=o,x[14]=b):b=x[14],x[15]===Symbol.for("react.memo_cache_sentinel")?(m=(0,a.jsx)(ei,{}),x[15]=m):m=x[15],x[16]!==D||x[17]!==I||x[18]!==b?(g=(0,a.jsxs)(D,{addon:I,children:[b,m]}),x[16]=D,x[17]=I,x[18]=b,x[19]=g):g=x[19],x[20]!==T||x[21]!==I||x[22]!==g||x[23]!==C||x[24]!==d?(v=(0,a.jsx)(T,{addon:I,id:C,extraPriceSearchResults:d,children:g}),x[20]=T,x[21]=I,x[22]=g,x[23]=C,x[24]=d,x[25]=v):v=x[25],v};function eu(e){return e.addons}function eb(e,a){return e?.rank-a?.rank}var em=e.i(66768),eg=e.i(86966);let ev=e=>{let n,o,r,l,i,s,u,b=(0,t.c)(35);b[0]!==e?({...n}=e,b[0]=e,b[1]=n):n=b[1];let m=(0,em.useTheme)(),g=(0,d.useAccommodationTranslations)(),{addonPackage:v}=(0,c.useStandaloneExtrasSingleContext)();b[2]!==v?(o={addonPackage:v},b[2]=v,b[3]=o):o=b[3];let{addonPackageAlternatives:x}=(0,w.useStandaloneExtraSinglePrices)(o),p=x?.alternatives,f=x?.dayAlternatives,h=(f?.[0]?.alternatives?.length??1)===1;b[4]!==p||b[5]!==f?.[0]?(r=p?(0,eg.default)(p?.map(ex)??[]):(0,eg.default)(f?.[0].alternatives?.map(ep)??[]),b[4]=p,b[5]=f?.[0],b[6]=r):r=b[6];let k=r;return b[7]!==v?.connectedAddOns?.[0]||b[8]!==v?.name||b[9]!==p?.[0]?.price||b[10]!==p?.length||b[11]!==k||b[12]!==n||b[13]!==m?(l=p?.length===1&&(0,a.jsx)(G,{addonId:v?.connectedAddOns?.[0].addOnId,label:v?.name??v?.connectedAddOns?.[0].name,price:p?.[0]?.price,max:k,children:(0,a.jsx)(G.AmountSelector,{hidePriceLabelSufix:!0,priceLabelPrefix:"EA4H.General.For",OuterWrapperProps:{thinBorder:!1,noBorder:!1,overrideBackgroun
1d:m.css.cardBackground,style:{padding:"15px 20px"}},...n})}),b[7]=v?.connectedAddOns?.[0],b[8]=v?.name,b[9]=p?.[0]?.price,b[10]=p?.length,b[11]=k,b[12]=n,b[13]=m,b[14]=l):l=b[14],b[15]!==v?.connectedAddOns?.[0]||b[16]!==v?.name||b[17]!==p||b[18]!==k||b[19]!==n||b[20]!==g?(i=p?.length>1&&p?.map(e=>(0,a.jsx)(G,{ageGroupId:e?.ageGroupId,addonId:v?.connectedAddOns?.[0].addOnId,label:e.ageGroupInfo?_({ageGroupInfo:e.ageGroupInfo,translations:g}):v?.name??v?.connectedAddOns?.[0]?.name,price:e?.price,max:k,children:(0,a.jsx)(G.AmountSelector,{hidePriceLabelSufix:!0,priceLabelPrefix:"EA4H.General.For",...n})},JSON.stringify(e))),b[15]=v?.connectedAddOns?.[0],b[16]=v?.name,b[17]=p,b[18]=k,b[19]=n,b[20]=g,b[21]=i):i=b[21],b[22]!==v?.connectedAddOns?.[0]||b[23]!==v?.name||b[24]!==f?.[0]?.alternatives||b[25]!==h||b[26]!==k||b[27]!==n||b[28]!==m||b[29]!==g?(s=f?.[0]?.alternatives?.map(e=>(0,a.jsx)(G,{ageGroupId:e?.ageGroupId,addonId:v?.connectedAddOns?.[0].addOnId,label:h?v?.name:_({ageGroupInfo:e.ageGroupInfo,translations:g}),price:e?.price,max:k,children:(0,a.jsx)(G.AmountSelector,{hidePriceLabelSufix:!0,priceLabelPrefix:"EA4H.General.For",OuterWrapperProps:{thinBorder:!h,noBorder:h,overrideBackground:h?m.css.cardBackground:void 0},...n})},JSON.stringify(e))),b[22]=v?.connectedAddOns?.[0],b[23]=v?.name,b[24]=f?.[0]?.alternatives,b[25]=h,b[26]=k,b[27]=n,b[28]=m,b[29]=g,b[30]=s):s=b[30],b[31]!==l||b[32]!==i||b[33]!==s?(u=(0,a.jsxs)(M,{children:[l,i,s]}),b[31]=l,b[32]=i,b[33]=s,b[34]=u):u=b[34],u};function ex(e){return(0,E.default)(e.maxUnits)?Math.min(e.maxUnits,100):100}function ep(e){return(0,E.default)(e.maxUnits)?Math.min(e.maxUnits,100):100}let ef=e=>{let n,d,o,b,m,g,v,x,p=(0,t.c)(27),{relatedAddonPackage:f}=e,{showSingleTab:h}=(0,r.useRelatedProductsModalContext)(),{data:k}=(0,l.useAddonsAndPackages)(),I=k?.addOnsPerCategory?.flatMap(eh),A=I?.find(e=>e?.addOnPackageId===f.addOnPackageId),{standaloneExtrasType:S}=(0,i.useAddonChecks)({addonPackage:A});if(!A)return null;p[0]!==S?(n=()=>{switch(S){case es.StandaloneExtrasType.AddOnPerUnit:case es.StandaloneExtrasType.AddOnPerGuest:case es.StandaloneExtrasType.NoDateAddOn:return;case es.StandaloneExtrasType.FixedAddOnPackage:return(0,a.jsx)(ev,{noAmountSelectorLabel:!0,OuterWrapperProps:{noBorder:!0,style:{padding:0}}});case es.StandaloneExtrasType.DynamicAddOnPackage:case es.StandaloneExtrasType.RentalAddOn:case es.StandaloneExtrasType.TimeSlotAddOn:return}},p[0]=S,p[1]=n):n=p[1];let O=n,y=f?.priceFrom;p[2]!==f||p[3]!==h?(d=()=>{h({addonPackage:f})},p[2]=f,p[3]=h,p[4]=d):d=p[4];let P=d,j=c.StandaloneExtrasSingleContextProvider,T=A?.addOnPackageId;p[5]!==f?(o=[f],p[5]=f,p[6]=o):o=p[6];let C=u.StandaloneExtrasSingleBasketContextProvider,D=s.RelatedProductItem,G=A.name,E=A.description,B=A?.images?[...A.images].sort(ek):[];return p[7]!==O?(b=O(),p[7]=O,p[8]=b):b=p[8],p[9]!==D||p[10]!==A||p[11]!==y||p[12]!==P||p[13]!==B||p[14]!==b?(m=(0,a.jsx)(D,{name:G,description:E,fromPrice:y,images:B,onClick:P,AmountPicker:b}),p[9]=D,p[10]=A,p[11]=y,p[12]=P,p[13]=B,p[14]=b,p[15]=m):m=p[15],p[16]===Symbol.for("react.memo_cache_sentinel")?(g=(0,a.jsx)(ei,{}),p[16]=g):g=p[16],p[17]!==C||p[18]!==A||p[19]!==m?(v=(0,a.jsxs)(C,{addonPackage:A,children:[m,g]}),p[17]=C,p[18]=A,p[19]=m,p[20]=v):v=p[20],p[21]!==j||p[22]!==A||p[23]!==v||p[24]!==T||p[25]!==o?(x=(0,a.jsx)(j,{addonPackage:A,id:T,extraPackagePriceSearchResults:o,children:v}),p[21]=j,p[22]=A,p[23]=v,p[24]=T,p[25]=o,p[26]=x):x=p[26],x};function eh(e){return e.addOnPackages}function ek(e,a){return e?.rank-a?.rank}var eI=e.i(326357),eA=e.i(977829);let eS=()=>{let e,n,r,l,i,s,c=(0,t.c)(15),u=(0,d.useAccommodationTranslations)(),{data:b,isFetching:m}=(0,o.useCategorizedRentalAddonsAndAddonPackages)(),g=!m&&b?.length===0;return c[0]!==g||c[1]!==u?(e=u(g?"EA4H.Online.NoRelatedProductsAvailableForThisDate":"EA4H.General.YouCanAlsoAdd"),c[0]=g,c[1]=u,c[2]=e):e=c[2],c[3]!==e?(n=(0,a.jsx)(O.default,{bold:!0,size:"large",className:"bv:mb-[20px] bv:text-bv_cardColor",children:e}),c[3]=e,c[4]=n):n=c[4],c[5]!==m?(r=m&&(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(y.default,{simple:!0,
1className:"bv:h-[200px] bv:w-full"}),(0,a.jsx)(y.default,{simple:!0,className:"bv:h-[200px] bv:w-full"}),(0,a.jsx)(y.default,{simple:!0,className:"bv:h-[200px] bv:w-full"})]}),c[5]=m,c[6]=r):r=c[6],c[7]!==b?(l=b?.map(ej),c[7]=b,c[8]=l):l=c[8],c[9]!==r||c[10]!==l?(i=(0,a.jsxs)("div",{role:"list","aria-label":"Related products",className:"bv:flex bv:flex-col bv:gap-[20px]",children:[r,l]}),c[9]=r,c[10]=l,c[11]=i):i=c[11],c[12]!==n||c[13]!==i?(s=(0,a.jsxs)(a.Fragment,{children:[n,i]}),c[12]=n,c[13]=i,c[14]=s):s=c[14],s},eO=e=>{let d,o,r,l,i=(0,t.c)(8),{children:s}=e,c=(0,n.useId)();return i[0]===Symbol.for("react.memo_cache_sentinel")?(d=(0,a.jsx)(eI.Separator,{}),i[0]=d):d=i[0],i[1]!==s||i[2]!==c?(o=s&&(0,a.jsx)(O.default,{bold:!0,muted:!0,className:"bv:inline-block bv:whitespace-normal bv:p-[0px_15px] bv:text-bv_cardColor bv:bv_medium:whitespace-nowrap",id:c,children:s}),i[1]=s,i[2]=c,i[3]=o):o=i[3],i[4]===Symbol.for("react.memo_cache_sentinel")?(r=(0,a.jsx)(eI.Separator,{}),i[4]=r):r=i[4],i[5]!==o||i[6]!==c?(l=(0,a.jsxs)(eA.CategoryDivider,{role:"region","aria-labelledby":c,children:[d,o,r]}),i[5]=o,i[6]=c,i[7]=l):l=i[7],l};function ey(e){return(0,a.jsx)(ec,{relatedAddon:e},e.addOnId)}function eP(e){return(0,a.jsx)(ef,{relatedAddonPackage:e},e.addOnPackageId)}function ej(e){return(0,a.jsxs)("div",{children:[(0,a.jsx)(eO,{children:e?.name}),e?.addons?.map(ey),e?.addonPackages?.map(eP)]},e.name)}var eT=e.i(266027);function eC(e){return e.addons}function eD(e){return e.addOnPackages}e.s(["useGetAddonOrAddonPackage",0,e=>{let a,n,d,o=(0,t.c)(12),{addonId:r,addonPackageId:l}=e,i=(0,W.useGlobalContext)(),s=(0,q.useSinglePropertyContext)();o[0]!==r||o[1]!==l||o[2]!==i||o[3]!==s.channelId?(a=async()=>{let e=await i.APIClient.addonsV1(r,void 0,void 0,l,!0,s.channelId),a=e?.addOnsPerCategory?.flatMap(eC),t=e?.addOnsPerCategory?.flatMap(eD);return{addon:a?.find(e=>e.addOnId===r),addonPackage:t?.find(e=>e.addOnPackageId===l)}},o[0]=r,o[1]=l,o[2]=i,o[3]=s.channelId,o[4]=a):a=o[4];let c=a;return o[5]!==r||o[6]!==l||o[7]!==s.channelId?(n=["addon_details",{addonId:r,addonPackageId:l,channelId:s.channelId}],o[5]=r,o[6]=l,o[7]=s.channelId,o[8]=n):n=o[8],o[9]!==c||o[10]!==n?(d={queryKey:n,queryFn:c,staleTime:1/0,refetchOnWindowFocus:!1},o[9]=c,o[10]=n,o[11]=d):d=o[11],(0,eT.useQuery)(d)}],658980),e.s([],80836);var eG=e.i(817702),eE=e.i(811488);let eB=()=>{let e,n,o,l,i,s,c,u=(0,t.c)(14),b=(0,d.useAccommodationTranslations)(),{showList:m}=(0,r.useRelatedProductsModalContext)();u[0]!==m?(e=()=>m(),u[0]=m,u[1]=e):e=u[1];let g=e;return u[2]!==g?(n=e=>{("Enter"===e.key||" "===e.key)&&(e.preventDefault(),g())},u[2]=g,u[3]=n):n=u[3],u[4]===Symbol.for("react.memo_cache_sentinel")?(o={fontSize:"18px"},u[4]=o):o=u[4],u[5]===Symbol.for("react.memo_cache_sentinel")?(l=(0,a.jsx)(eE.FontAwesomeIcon,{style:o,icon:eG.faArrowLeft}),u[5]=l):l=u[5],u[6]!==b?(i=b("EA4H.General.GoBack"),u[6]=b,u[7]=i):i=u[7],u[8]!==i?(s=(0,a.jsx)(O.default,{bold:!0,className:"bv:text-white",children:i}),u[8]=i,u[9]=s):s=u[9],u[10]!==g||u[11]!==n||u[12]!==s?(c=(0,a.jsxs)("div",{className:"bv:absolute bv:left-[20px] bv:top-[20px] bv:z-50 bv:flex bv:cursor-pointer bv:items-center bv:gap-[8px] bv:rounded-bv_buttonRoundedCorners bv:bg-bv_darkAccentColor/70 bv:px-[14px] bv:py-[7px] bv:text-bv_accentDarkFontColor bv:hover:bg-bv_darkAccentColor",onClick:g,onKeyDown:n,tabIndex:0,role:"button",ref:e_,children:[l,s]}),u[10]=g,u[11]=n,u[12]=s,u[13]=c):c=u[13],c};function e_(e){e?.focus()}},196395,e=>{"use strict";e.s(["default",()=>_],196395);var a=e.i(843476),t=e.i(500932),n=e.i(225111),d=e.i(5289),o=e.i(90777),r=e.i(201939),l=e.i(622763),i=e.i(271645);e.i(80836);var s=e.i(658980),c=e.i(736613);e.i(142367);var u=e.i(664463),b=e.i(415550),m=e.i(644870),g=e.i(956058),v=e.i(101919),x=e.i(913418),p=e.i(710091),f=e.i(482582),h=e.i(672464),k=e.i(684647),I=e.i(97848);let A=()=>{let e,n,d,o,l,A,S,O,y,P,j,T,C,D,G,E,B=(0,t.c)(55),{selectedProduct:_,internalBookingId:N,isAddon:w,isAddonPackage:M}=(0,r.useRelatedProductsModalContext)(),H=(0,h.useAtomValue)(I.StandaloneAddonsBookingSelectedDateState),R=H?.date,F=_?.addon?.addOnId,L=_?.addonPackage?.addOnPackageId;B[0]!==F||B[1]!==L?(e={addonId:F,addonPackageId:L},B[0]=F,B[1]=L,B[2]=e):e=B[2];let{data:U,isLoading:$}=(0,s.useGetAddonOrAddonPackage)(e),V=(0,i.useId)();if($){let e,t,n;return B[3]===Symbol.for("react.memo_cache_sentinel")?(e=(0,a.jsx)(g.default,{style:{height:300}}),B[3]=e):e=B[3],B[4]===Symbol.for("react.memo_cache_sentinel")?(t=(0,a.jsx)(g.default,{children:(0,a.jsx)(m.default,{children:"Title"})}),B[4]=t):t=B[4],B[5]===Symbol.for("react.memo_cache_sentinel")?(n=(0,a.jsxs)(c.Stack,{children:[e,(0,a.jsxs)(c.Stack,{className:"bv:mt-[20px]",children:[t,(0,a.jsx)(g.default,{style:{height:200}})]})]}),B[5]=n):n=B[5],n}if(!U)return null;let W=U?.addon?.addOnId??U?.addonPackage?.addOnPackageId,q=U?.add
1on?.images??U?.addonPackage?.images,z=U?.addon?.name??U?.addonPackage?.name,K=U?.addon?.description??U?.addonPackage?.description,Q=U?.addon?.additionalInfoText;B[6]===Symbol.for("react.memo_cache_sentinel")?(n=(0,a.jsx)(u.BackButton,{}),B[6]=n):n=B[6],B[7]!==q?(d=q??[],B[7]=q,B[8]=d):d=B[8],B[9]!==z||B[10]!==d?(o=(0,a.jsx)(b.SimpleImageCarousel,{altLabel:z,contain:!0,height:300,images:d}),B[9]=z,B[10]=d,B[11]=o):o=B[11],B[12]!==z||B[13]!==V?(l=(0,a.jsx)(m.default,{level:2,id:V,children:z}),B[12]=z,B[13]=V,B[14]=l):l=B[14],B[15]!==K?(A=K?.replace(/\n/g,"<br />"),B[15]=K,B[16]=A):A=B[16],B[17]!==A?(S=(0,a.jsx)(f.default,{dangerouslySetInnerHTML:{__html:A}}),B[17]=A,B[18]=S):S=B[18],B[19]!==Q?(O=Q&&Q?.length>0?(0,a.jsx)(f.default,{dangerouslySetInnerHTML:{__html:Q}}):null,B[19]=Q,B[20]=O):O=B[20],B[21]!==S||B[22]!==O?(y=(0,a.jsxs)("div",{children:[S,O]}),B[21]=S,B[22]=O,B[23]=y):y=B[23];let J=U?.addon,Y=U?.addonPackage;B[24]!==_?.addon?(P=_?.addon?[_?.addon]:void 0,B[24]=_?.addon,B[25]=P):P=B[25],B[26]!==_?.addonPackage?(j=_?.addonPackage?[_?.addonPackage]:void 0,B[26]=_?.addonPackage,B[27]=j):j=B[27];let X=U?.addon,Z=U?.addonPackage;return B[28]!==R||B[29]!==U?.addon?.addOnId||B[30]!==U?.addon?.name||B[31]!==U?.addon?.spaManagementInfo||B[32]!==N||B[33]!==w||B[34]!==M?(T=U?.addon?.spaManagementInfo?(0,a.jsx)(k.default,{addOnId:U?.addon?.addOnId,name:U?.addon?.name,parentAddonInternalBookingId:w?N:void 0,parentAddonPackageInternalBookingId:M?N:void 0,dates:R?[R]:[],updateBasketRqProperty:"updateStandaloneAddonsToBasketRequest"}):(0,a.jsx)(p.StandaloneExtrasBookingFlow,{hideLeftSection:!0,hideCalendar:!0}),B[28]=R,B[29]=U?.addon?.addOnId,B[30]=U?.addon?.name,B[31]=U?.addon?.spaManagementInfo,B[32]=N,B[33]=w,B[34]=M,B[35]=T):T=B[35],B[36]!==X||B[37]!==Z||B[38]!==T?(C=(0,a.jsx)(x.StandaloneExtrasSingleBasketContextProvider,{addon:X,addonPackage:Z,children:T}),B[36]=X,B[37]=Z,B[38]=T,B[39]=C):C=B[39],B[40]!==W||B[41]!==J||B[42]!==Y||B[43]!==P||B[44]!==j||B[45]!==C?(D=(0,a.jsx)(v.StandaloneExtrasSingleContextProvider,{addon:J,addonPackage:Y,id:W,extraPriceSearchResults:P,extraPackagePriceSearchResults:j,children:C}),B[40]=W,B[41]=J,B[42]=Y,B[43]=P,B[44]=j,B[45]=C,B[46]=D):D=B[46],B[47]!==y||B[48]!==D||B[49]!==l?(G=(0,a.jsxs)(c.Stack,{className:"bv:mt-[20px]",children:[l,y,D]}),B[47]=y,B[48]=D,B[49]=l,B[50]=G):G=B[50],B[51]!==V||B[52]!==G||B[53]!==o?(E=(0,a.jsxs)(c.Stack,{className:"bv:relative bv:gap-[20px]",role:"region","aria-labelledby":V,children:[n,o,G]}),B[51]=V,B[52]=G,B[53]=o,B[54]=E):E=B[54],E};var S=e.i(58840),O=e.i(344306),y=e.i(859951),P=e.i(775911),j=e.i(605458);let T=i.default.forwardRef(({className:e,children:t,sticky:n=!0,...d},o)=>(0,a.jsx)("div",{ref:o,className:(0,j.cn)("bv:flex bv:h-[80px] bv:w-full bv:items-center bv:justify-end bv:gap-[15px]",n&&"bv:sticky bv:bottom-0","bv:bg-bv_cardBackground bv:text-bv_cardColor","bv:border-t bv:border-bv_cardBorderColor","bv:shadow-bv_cardBoxShadow","bv:bv_small:shrink-0","bv:z-99999",e),...d,children:t}));T.displayName="ModalFooter";let C=e=>{let n,d,o,l,i,s,c,u,b=(0,t.c)(24),{onClose:m}=e,g=(0,S.useAccommodationTranslations)(),{formatCurrency:v,currencyCode:x}=(0,O.useCurrencyFormatter)(),{totalPrice:p,totalOriginalPrice:h,isDiscounted:k}=(()=>{let e,a,n=(0,t.c)(8),{internalBookingId:d}=(0,r.useRelatedProductsModalContext)(),{data:o}=(0,P.useBasket)();if(n[0]!==o?.booking?.bookingData?.optionalAddOnPackages||n[1]!==o?.booking?.bookingData?.optionalAddOns||n[2]!==d){let a,t;a=0,t=0,o?.booking?.bookingData?.optionalAddOns?.forEach(e=>{(e.relatedToAddOnInternalBookingId===d||e.relatedToAddOnPackageInternalBookingId===d)&&(a+=e.totalPrice??0,t+=e.originalTotalPrice??e.totalPrice??0)}),o?.booking?.bookingData?.optionalAddOnPackages?.forEach(e=>{(e.relatedToAddOnInternalBookingId===d||e.relatedToAddOnPackageInternalBookingId===d)&&(a+=e.totalPrice??0,t+=e.originalTotalPrice??e.totalPrice??0)}),e={price:a,originalPrice:t},n[0]=o?.booking?.bookingData?.optionalAddOnPackages,n[1]=o?.booking?.bookingData?.optionalAddOns,n[2]=d,n[3]=e}else e=n[3];let{price:l,originalPrice:i}=e,s=i>l;return n[4]!==s||n[5]!==i||n[6]!==l?(a={totalPrice:l,totalOriginalPrice
1:i,isDiscounted:s},n[4]=s,n[5]=i,n[6]=l,n[7]=a):a=n[7],a})();b[0]!==x||b[1]!==v||b[2]!==k||b[3]!==h||b[4]!==g?(n=k&&(0,a.jsx)(f.default,{size:"small",muted:!0,strikeThrough:!0,children:`${g("EA4H.General.TotalForOptions")} ${v(h)} ${x}`}),b[0]=x,b[1]=v,b[2]=k,b[3]=h,b[4]=g,b[5]=n):n=b[5];let I=k&&"bv:text-bv_offerColorDark";b[6]!==I?(d=(0,j.cn)(I),b[6]=I,b[7]=d):d=b[7];let A=`${g("EA4H.General.TotalForOptions")} ${v(p)} ${x}`;b[8]!==d||b[9]!==A?(o=(0,a.jsx)(f.default,{bold:!0,"aria-live":"polite",className:d,children:A}),b[8]=d,b[9]=A,b[10]=o):o=b[10],b[11]!==n||b[12]!==o?(l=(0,a.jsxs)("div",{className:"bv:flex bv:flex-col bv:items-start",children:[n,o]}),b[11]=n,b[12]=o,b[13]=l):l=b[13],b[14]===Symbol.for("react.memo_cache_sentinel")?(i={width:"max-content",padding:"0px 50px"},b[14]=i):i=b[14];let C=`${g("EA4H.General.TotalAmount")} ${p} ${x}`;return b[15]!==g?(s=g("EA4H.General.Close"),b[15]=g,b[16]=s):s=b[16],b[17]!==m||b[18]!==C||b[19]!==s?(c=(0,a.jsx)(y.Button,{onClick:m,style:i,"aria-label":C,children:s}),b[17]=m,b[18]=C,b[19]=s,b[20]=c):c=b[20],b[21]!==c||b[22]!==l?(u=(0,a.jsxs)(T,{className:"bv:h-auto bv:min-h-[80px] bv:px-[30px] bv:py-[20px]",children:[l,c]}),b[21]=c,b[22]=l,b[23]=u):u=b[23],u};var D=e.i(122961);let G=e=>{let n,d,o=(0,t.c)(3),{parentProduct:l}=e;return o[0]===Symbol.for("react.memo_cache_sentinel")?(n=(0,a.jsx)(E,{}),o[0]=n):n=o[0],o[1]!==l?(d=(0,a.jsx)(r.RelatedAddonsModalContextProvider,{parentProduct:l,children:n}),o[1]=l,o[2]=d):d=o[2],d},E=()=>{let e,n,l,i,s=(0,t.c)(10),{close:c}=_();(0,d.useActionOnPageChange)(c);let{showList:u,tab:b}=(0,r.useRelatedProductsModalContext)();s[0]!==c||s[1]!==u||s[2]!==b?(e=()=>{b===D.RelatedProductsModalTabs.Single?u():b===D.RelatedProductsModalTabs.List&&c()},s[0]=c,s[1]=u,s[2]=b,s[3]=e):e=s[3];let m=e;return s[4]!==m?(n=(0,a.jsx)(C,{onClose:m}),s[4]=m,s[5]=n):n=s[5],s[6]===Symbol.for("react.memo_cache_sentinel")?(l=(0,a.jsx)(B,{}),s[6]=l):l=s[6],s[7]!==m||s[8]!==n?(i=(0,a.jsx)(o.default,{modalName:"RelatedAddons",footer:n,onCloseClicked:m,children:l}),s[7]=m,s[8]=n,s[9]=i):i=s[9],i},B=()=>{let e,n,d,o=(0,t.c)(8),{tab:i}=(0,r.useRelatedProductsModalContext)();return o[0]!==i?(e=i===D.RelatedProductsModalTabs.List&&(0,a.jsx)(l.RelatedProductsList,{}),o[0]=i,o[1]=e):e=o[1],o[2]!==i?(n=i===D.RelatedProductsModalTabs.Single&&(0,a.jsx)(A,{}),o[2]=i,o[3]=n):n=o[3],o[4]!==e||o[5]!==n||o[6]!==i?(d=(0,a.jsxs)("div",{className:"bv:animate-content-change-in",children:[e,n]},i),o[4]=e,o[5]=n,o[6]=i,o[7]=d):d=o[7],d},_=()=>{let e,d,o,r=(0,t.c)(6);r[0]===Symbol.for("react.memo_cache_sentinel")?(e={modalId:"related_products_modal",closeOnEscape:!0},r[0]=e):e=r[0];let l=(0,n.useModal)(e);r[1]!==l?(d=e=>{l.open((0,a.jsx)(G,{...e}))},r[1]=l,r[2]=d):d=r[2];let i=d;return r[3]!==l.close||r[4]!==i?(o={open:i,close:l.close},r[3]=l.close,r[4]=i,r[5]=o):o=r[5],o}},264065,e=>{"use strict";var a=e.i(843476),t=e.i(271645),n=e.i(500932),d=e.i(894536),o=e.i(648048),r=e.i(692156),l=e.i(906554),i=e.i(672464),s=e.i(493884),c=e.i(555863),u=e.i(373605),b=e.i(24175),m=e.i(903342),g=e.i(17980);let v=()=>{let e=new URLSearchParams(window.location.search);return e.get("promoCode")||e.get("mppromocode")||void 0};function x(){}function p(){return x}e.s(["default",0,e=>{let x,f,h,k,I,A,S,O,y,P,j,T=(0,n.c)(38),{forSingleProduct:C,onDateChange:D}=e,G=!!C,{APIClient:E,firstDayOfWeek:B}=(0,r.useGlobalContext)(),_=(0,l.useSinglePropertyContext)(),N=_.channelId,w=(0,i.useAtomValue)(s.filterState),M=(0,i.useAtomValue)(b.calendarState);T[0]!==N?(x=(0,m.searchOptionsState)(N),T[0]=N,T[1]=x):x=T[1];let H=(0,i.useAtomValue)(x),R=(0,i.useAtomValue)(u.NumberOfGuestsState),{selectedDate:F,setSelectedDate:L}=(0,d.useSetSelectedDate)(),{initialPromoCode:U}=(0,g.useInitialPromoCode)(),$=((j=(0,n.c)(2))[0]!==U?(P=()=>U,j[0]=U,j[1]=P):P=j[1],(0,t.useSyncExternalStore)(p,v,P)),V=(H?.filter?.promoCode??H?.filter?.mpPromoCode)||$;T[2]!==E||T[3]!==B||T[4]!==C?.id||T[5]!==C?.type||T[6]!==G||T[7]!==R||T[8]!==V||T[9]!==w||T[10]!==_.channelId?(f=e=>E.addonsStandaloneAddonCalendarV1({addonIds:G?C?.type==="addon"?[C?.id]:[]:void 0,addOnPackageIds:G?C?.type==="addon-package"?[C?.id]:[]:void 0,year:e.month.getFullYear(),month:e.month.getMonth()+1,categoryIds:G||w===c.AddonsCategoryFilterBarDefaultValues.AllActivities||w===c.AddonsCategoryFilterBarDefaultValues.Uncategorized?void 0:[w],channelId:_.channelId,firstDayOfWeek:B,requiredAvailabilityNumber:R,allowCalendarToMoveForward:e.allowCalendarToMoveForward,promoCode:V}),T[2]=E,T[3]=B,T[4]=C?.id,T[5]=C?.type,T[6]=G,T[7]=R,T[8]=V,T[9]=w,T[10]=_.channelId,T[11]=f):f=T[11];let W=f,q=C?.id,z=C?.type;T[12]!==N||T[13]!==R||T[14]!==V||T[15]!==w||T[16]!==q||T[17]!==z?(h=["extras-calendar-availability",N,q,z,w,R,V],T[12]=N,T[13]=R,T[14]=V,T[15]=w,T[16]=q,T[17]=z,T[18]=h):h=T[18],T[19]!==W||T[20]!==h?(k={queryKey:h,queryFn:W},T[19]=W,T[20]=h,T[21]=k):k=T[21];let K=k;T[22]!==D||T[23]!==L?(I=e=>{L({date:e}),D?.(e)},T[22]=D,T[23]=L,T[24]=I):I=T[24];let Q=I,J=F?.date,Y=F?.date;return T[25]!==M||T[26]!==V||T[27]!==Y?(A={initMonth:Y,allowCalendarToMoveForward:!0,showTwoMonths:!0,gap:2,cellHeight:50,bookedDates:M,color:"accent",promoCodeTrigger:V},T[25]=M,T[26]=V,T[27]=Y,T[28]=A):A=T[28],T[29]!==G?(S=e=>(0,t.createElement)(o.default.DayItem,{variant:"info",size:"large",showPrice:G,...e,key:e.key}),T[29]=G,T[30]=S):S=T[30],T[31]===Symbol.for("react.memo_cache_sentinel")?(O=(0,a.jsx)(o.default.Legend,{config:{showCurrency:!0,showDateLabel:!1,labels:{available:!0,booked:!0}}}),T[31]=O):O=T[31],T[32]!==K||T[33]!==Q||T[34]!==A||T[35]!==S||T[36]!==J?(y=(0,a.jsx)(o.default,{id:"standalone_addons_calendar_picker",queryOptions:K,mode:"single",onDateChange:Q,date:J,config:A,dayItemRenderer:S,legend:O}),T[32]=K,T[33]=Q,T[34]=A,T[35]=S,T[36]=J,T[37]=y):y=T[37],y}])},559253,e=>{"use strict";var a=e.i(843476),t=e.i(500932);e.s(["DetailSectionDivider",0,()=>{let e,n=(0,t.c)(1);return n[0]===Symbol.for("react.memo_cache_sentinel")?(e=(0,a.jsx)("hr",{className:"bv:m-0 bv:h-bv_dividerBorderWidth bv:border-0 bv:w-full bv:bg-bv_dividerBorderColor bv:mb-[40px]"}),n[0]=e):e=n[0],e}
1])},338650,e=>{"use strict";var a=e.i(843476),t=e.i(500932),n=e.i(605458);e.s(["DetailsGrid",0,e=>{let d,o,r,l,i,s,c=(0,t.c)(17);if(c[0]!==e?({children:d,orientation:r,className:o,...l}=e,c[0]=e,c[1]=d,c[2]=o,c[3]=r,c[4]=l):(d=c[1],o=c[2],r=c[3],l=c[4]),"left"===r){let e,t;return c[5]!==o?(e=(0,n.cn)("bv:box-border bv:w-[288px] bv:min-w-[288px]",o),c[5]=o,c[6]=e):e=c[6],c[7]!==d||c[8]!==l||c[9]!==e?(t=(0,a.jsx)("div",{suppressHydrationWarning:!0,className:e,...l,children:d}),c[7]=d,c[8]=l,c[9]=e,c[10]=t):t=c[10],t}return c[11]!==o?(i=(0,n.cn)("bv:flex-1",o),c[11]=o,c[12]=i):i=c[12],c[13]!==d||c[14]!==l||c[15]!==i?(s=(0,a.jsx)("div",{suppressHydrationWarning:!0,className:i,...l,children:d}),c[13]=d,c[14]=l,c[15]=i,c[16]=s):s=c[16],s}])},710091,519074,e=>{"use strict";e.s(["StandaloneExtrasBookingFlow",()=>aO],710091),e.s(["useSuccessfulBasketCallback",()=>ew],519074);var a=e.i(843476),t=e.i(500932),n=e.i(101919),d=e.i(271645),o=e.i(99722),r=e.i(913418),l=e.i(201939),i=e.i(444866),s=e.i(559253),c=e.i(695213),u=e.i(348320),b=e.i(58840),m=e.i(344306),g=e.i(66768),v=e.i(261055),x=e.i(775911),p=e.i(581876),f=e.i(931118),h=e.i(811488),k=e.i(315508),I=e.i(346265),A=e.i(747710),S=e.i(676572),O=e.i(869829),y=e.i(311869),P=e.i(6729
10),j=e.i(672464),T=e.i(482582),C=e.i(31429),D=e.i(725955);let G=(0,d.createContext)({selectedAmount:new Map,setSelectedAmount:()=>{},initialAmount:new Map}),E=()=>{let e=(0,d.useContext)(G);if(void 0===e)throw Error("useChooseHowManyInStandalonePackageContext must be used within a ChooseHowManyInStandalonePackageContextProvider");return e},B=e=>{let n,o,r,l,i,s,c,u,b=(0,t.c)(23),{children:m,addonId:g,addonPackageId:v,selectedDate:p}=e,{data:f}=(0,x.useBasket)(),h=(0,d.useRef)(!1);e:{let e;if(b[0]!==g||b[1]!==v||b[2]!==f?.booking?.bookingData?.optionalAddOnPackages||b[3]!==p){if(e=new Map,!g||!v){n=e;break e}(f?.booking?.bookingData?.optionalAddOnPackages?.filter(e=>e.addOnPackageId===v&&e.basketAddOnPriceInfos?.some(e=>e.addOnId===g)).flatMap(_).filter(e=>e.addOnId===g&&(!p||!e.date||(0,D.isSameDayStrict)(e.date,p)))??[]).forEach(a=>{let t=a.ageGroupId??"null",n=e.get(t)??0;e.set(t,n+a.numberOfUnits)}),b[0]=g,b[1]=v,b[2]=f?.booking?.bookingData?.optionalAddOnPackages,b[3]=p,b[4]=e,b[5]=n}else e=b[4],n=b[5];n=e}let k=n;b[6]!==k?(o=()=>new Map(k),b[6]=k,b[7]=o):o=b[7];let[I,A]=(0,d.useState)(o);return b[8]!==k?(r=()=>{h.current=!1,A(new Map(k))},b[8]=k,b[9]=r):r=b[9],b[10]!==g||b[11]!==v||b[12]!==p?(l=[g,v,p],b[10]=g,b[11]=v,b[12]=p,b[13]=l):l=b[13],(0,d.useEffect)(r,l),b[14]!==k?(i=()=>{!h.current&&k.size>0&&(A(new Map(k)),h.current=!0)},s=[k],b[14]=k,b[15]=i,b[16]=s):(i=b[15],s=b[16]),(0,d.useEffect)(i,s),b[17]!==k||b[18]!==I?(c={selectedAmount:I,setSelectedAmount:A,initialAmount:k},b[17]=k,b[18]=I,b[19]=c):c=b[19],b[20]!==m||b[21]!==c?(u=(0,a.jsx)(G.Provider,{value:c,children:m}),b[20]=m,b[21]=c,b[22]=u):u=b[22],u};function _(e){return e.basketAddOnPriceInfos??[]}var N=e.i(859951),w=e.i(841177),M=e.i(196395),H=e.i(212203);let R=e=>{let n,d,o,r,l,i,s,c,u,g,v,x,p,f,h=(0,t.c)(49),{alternative:k,ageGroupId:I,title:A}=e,{setSelectedAmount:S,selectedAmount:O}=E(),y=(0,b.useAccommodationTranslations)(),P=(0,m.useCurrencyFormatter)();h[0]!==I||h[1]!==k.maxUnits||h[2]!==S?(n=()=>{S(e=>{let a=I??"null",t=new Map(e),n=(t.get(a)??0)+1;return void 0!==k.maxUnits&&n>=k.maxUnits&&(n=Math.min(k.maxUnits,100)),t.set(a,n),t})},h[0]=I,h[1]=k.maxUnits,h[2]=S,h[3]=n):n=h[3];let j=n;h[4]!==I||h[5]!==S?(d=()=>{S(e=>{let a=I??"null",t=new Map(e),n=t.get(a)??0;return t.set(a,n<2?0:n-1),t})},h[4]=I,h[5]=S,h[6]=d):d=h[6];let T=d;h[7]!==I||h[8]!==O?(o=O.get(I??"null")??0,h[7]=I,h[8]=O,h[9]=o):o=h[9];let C=o,D=void 0!==k.maxUnits&&C>=Math.min(k.maxUnits,100),G=0===C;return h[10]!==A?(r=(0,a.jsx)("p",{children:A}),h[10]=A,h[11]=r):r=h[11],h[12]!==k.price||h[13]!==P||h[14]!==y?(l=(k.price??0)>0&&(0,a.jsxs)("p",{children:[k.price," ",P.currencyCode," ",y("EA4H.General.Each").toLowerCase()]}),h[12]=k.price,h[13]=P,h[14]=y,h[15]=l):l=h[15],h[16]!==r||h[17]!==l?(i=(0,a.jsxs)("div",{className:"bv:flex bv:w-full bv:items-center bv:justify-between bv:gap-[8px]",children:[r,l]}),h[16]=r,h[17]=l,h[18]=i):i=h[18],h[19]!==T||h[20]!==j||h[21]!==G||h[22]!==D||h[23]!==C?(s=(0,a.jsx)(H.ChooseAmountSelector,{amount:C,handleDecrease:T,handleIncrease:j,isIncreaseDisabled:D,isDecreaseDisabled:G}),h[19]=T,h[20]=j,h[21]=G,h[22]=D,h[23]=C,h[24]=s):s=h[24],h[25]!==i||h[26]!==s?(c=(0,a.jsx)("div",{className:"bv:border-b-0 bv:border-l-60 bv:border-r-0 bv:border-t-0 bv:border-solid bv:border-bv_darkAccentColor/30 bv:px-[20px] bv:pb-[20px] bv:bv_medium:hidden",children:(0,a.jsxs)("div",{className:"bv:flex bv:w-full bv:flex-col bv:items-center bv:justify-between bv:gap-[10px] bv:py-[15px]",children:[i,s]})}),h[25]=i,h[26]=s,h[27]=c):c=h[27],h[28]!==A?(u=(0,a.jsx)("p",{className:"bv:font-bv_bodyBoldFontWeight",children:A}),h[28]=A,h[29]=u):u=h[29],h[30]!==k.price||h[31]!==P||h[32]!==y?(g=(k.price??0)>0&&(0,a.jsxs)("p",{children:[k.price," ",P.currencyCode," ",y("EA4H.General.Each").toLowerCase()]}),h[30]=k.price,h[31]=P,h[32]=y,h[33]=g):g=h[33],h[34]!==T||h[35]!==j||h[36]!==G||h[37]!==D||h[38]!==C?(v=(0,a.jsx)(H.ChooseAmountSelector,{amount:C,handleDecrease:T,handleIncrease:j,isIncreaseDisabled:D,isDecreaseDisabled:G}),h[34]=T,h[35]=j,h[36]=G,h[37]=D,h[38]=C,h[39]=v):v=h[39],h[40]!==g||h[41]!==v?(x=(0,a.jsxs)("div",{className:"bv:flex bv:items-center bv:gap-[8px]",children:[g,v]}),h[40]=g,h[41]=v,h[42]=x):x=h[42],h[43]!==x||h[44]!==u?(p=(0,a.jsx)("div",{className:"bv:hidden bv:flex-col bv:border-b-0 bv:border-l-60 bv:border-r-0 bv:border-t-0 bv:border-solid bv:border-bv_darkAccentColor/30 bv:px-[20px] bv:bv_medium:flex",children:(0,a.jsxs)("div",{className:"bv:flex bv:w-full bv:items-center bv:ju
1stify-between bv:py-[15px]",children:[u,x]})}),h[43]=x,h[44]=u,h[45]=p):p=h[45],h[46]!==p||h[47]!==c?(f=(0,a.jsx)("div",{className:"bv:flex bv:flex-col",children:(0,a.jsx)("div",{children:(0,a.jsxs)("div",{className:"bv:flex bv:flex-col",children:[c,p]})})}),h[46]=p,h[47]=c,h[48]=f):f=h[48],f},F=({basket:e,addonId:a,addonPackageId:t,date:n})=>e?.booking?.bookingData?.optionalAddOnPackages?.filter(e=>e.addOnPackageId===t&&e.basketAddOnPriceInfos?.every(e=>e.addOnId===a&&(void 0===n||n===e.timeSlot?.startTime))).flatMap(e=>e.basketAddOnPriceInfos??[])??[];R.GetAddonPriceInfosInBasket=F,R.GetAmountInBasket=({basket:e,addonId:a,addonPackageId:t})=>F({basket:e,addonId:a,addonPackageId:t}).reduce((e,a)=>e+a.numberOfUnits,0),R.GetCostInBasket=({basket:e,addonId:a,addonPackageId:t})=>(e?.booking?.bookingData?.optionalAddOnPackages?.filter(e=>e.addOnPackageId===t&&e.basketAddOnPriceInfos?.every(e=>e.addOnId===a)).flatMap(e=>e.basketAddOnPriceInfos??[])??[]).reduce((e,a)=>e+(a.totalPrice??0),0);let L=e=>{let n,d,o,r,i,s=(0,t.c)(22),{addonId:c,addonPackage:u,selectedDate:m}=e,{parentProduct:g,internalBookingId:v}=(0,l.useRelatedProductsModalContext)(),{updateAddon:p,isUpdatingBasket:f}=(0,w.useStandaloneAddonsBasketActions)(),{selectedAmount:h,initialAmount:k}=E(),I=(0,b.useAccommodationTranslations)(),{open:A}=(0,M.default)(),{data:S}=(0,x.useBasket)();s[0]!==c||s[1]!==u?.addOnPackageId||s[2]!==S?(n=R.GetAmountInBasket({basket:S,addonId:c,addonPackageId:u?.addOnPackageId}),s[0]=c,s[1]=u?.addOnPackageId,s[2]=S,s[3]=n):n=s[3];let O=n;e:{for(let e of new Set([...h.keys(),...k.keys()]))if((h.get(e)??0)!==(k.get(e)??0)){d=!0;break e}d=!1}let y=d,P=Array.from(h.values()).reduce(U,0),j=!y||!(P>0)&&0===O;s[4]!==c||s[5]!==u||s[6]!==v||s[7]!==A||s[8]!==g?.addon||s[9]!==g?.addonPackage||s[10]!==h||s[11]!==m||s[12]!==p?(o=async()=>{let e=[];h.forEach((a,t)=>{e.push({addonId:c,date:m,nrOfUnits:a,price:99999,addonPackageId:u?.addOnPackageId,ageGroupId:t&&"null"!==t?t:void 0,relatedToAddOnInternalBookingId:g?.addon?v:void 0,relatedToAddOnPackageInternalBookingId:g?.addonPackage?v:void 0})});let a=await p(e);e.some($)&&a.success&&u?.hasRelatedProducts&&A({parentProduct:{addonPackage:u}})},s[4]=c,s[5]=u,s[6]=v,s[7]=A,s[8]=g?.addon,s[9]=g?.addonPackage,s[10]=h,s[11]=m,s[12]=p,s[13]=o):o=s[13];let T=o;return s[14]!==O||s[15]!==I?(r=I(O>0?"EA4H.General.Update":"EA4H.General.Add"),s[14]=O,s[15]=I,s[16]=r):r=s[16],s[17]!==j||s[18]!==f||s[19]!==r||s[20]!==T?(i=(0,a.jsx)("div",{className:"bv:flex bv:justify-end bv:border-0 bv:border-l-60 bv:border-solid bv:border-bv_darkAccentColor/30 bv:px-[20px] bv:py-[15px]",children:(0,a.jsx)(N.Button,{onClick:T,isLoading:f,disabled:j,children:r})}),s[17]=j,s[18]=f,s[19]=r,s[20]=T,s[21]=i):i=s[21],i};function U(e,a){return e+a}function $(e){return(e.nrOfUnits??0)>0}var V=e.i(194739),W=e.i(507234),q=e.i(623857);let z=e=>{let n,d,o,r,l,i,s,c,u,b,m=(0,t.c)(35),{addonId:g,selectedDate:v,addonPackage:p,isExpanded:f}=e;m[0]!==g||m[1]!==p?.connectedAddOns?(n=p?.connectedAddOns?.find(e=>e.addOnId===g)?.name,m[0]=g,m[1]=p?.connectedAddOns,m[2]=n):n=m[2];let h=n,{updateAddon:k}=(0,w.useStandaloneAddonsBasketActions)(),{data:I}=(0,x.useBasket)();m[3]!==g||m[4]!==I?.booking?.bookingData?.optionalAddOns?(d=e=>(I?.booking?.bookingData?.optionalAddOns?.filter(a=>a.addOnId===g&&(e?.date===void 0||a.timeSlot?.startTime===e.date))??[]).at(0)?.externalGuestInfo?.map(Q)??[],m[3]=g,m[4]=I?.booking?.bookingData?.optionalAddOns,m[5]=d):d=m[5],m[6]!==g||m[7]!==p||m[8]!==I?.booking?.bookingCode||m[9]!==v||m[10]!==k?(o=async e=>{let{timeSlot:a,newAmount:t,note:n,guestNames:d}=e;if(!I?.booking?.bookingCode||!v)return!1;let o=new Date(a.timeSlot),r=String(o?.getUTCHours()).padStart(2,"0"),l=String(o?.getUTCMinutes()).padStart(2,"0"),i=[...d],s=0===t?[{addonId:g,date:v,timeSlot:`${r}:${l}`,nrOfUnits:0,price:0x5f5e0ff,messageToRestaurant:n,timeSlotGuestInfos:[],addonPackageId:p.addOnPackageId}]:Array.from({length:(0,W.getSafeArrayLength)(t)},(e,a)=>{let t=i.pop();return{addonId:g,addonPackageId:p.addOnPackageId,date:v,timeSlot:`${r}:${l}`,nrOfUnits:1,price:0x5f5e0ff,messageToRestaurant:n,timeSlotGuestInfos:[{bvGuestId:t?.guestId,firstName:t?.firstName,lastName:t?.lastName}]}}),c=await k(s);return!!c?.success},m[6]=g,m[7]=p,m[8]=I?.booking?.bookingCode,m[9]=v,m[10]=k,m[11]=o):o=m[11],m[12]!==g||m[13]!==p||m[14]!==I?(r=e=>K({basket:I,addonId:g,addonPackageId:p.addOnPackageId,date:e?.date}),m[12]=g,m[13]=p,m[14]=I,m[15]=r):r=m[15],m[16]!==d||m[17]!==o||m[18]!==r?(l={getGuestIds:d,getAmountOfGuests:J,addToBasket:o,getTimeslotsInBasket:r,useExternalGuestInfo:!0},m[16]=d,m[17]=o,m[18]=r,m[19]=l):l=m[19];let A=l;m[20]!==v?(i=[v,"standalone_spa_addon_in_standalone_package"],m[20]=v,m[21]=i):i=m[21];let{data:S,isPending:O}=(0,q.useGetAddOnTimeslots)(g,1,v,!f,i);m[22]!==S?.optionalAddOnTimeSlotsPerDays?(s=S?.optionalAddOnTimeSlotsPerDays?.at(0)?.addOnTimeSlots??[],m[22]=S?.optionalAddOnTimeSlotsPerDays,m[23]=s):s=m[23];let y=s,P=S?.guestNamesMandatoryForBooking;return m[24]!==g||m[25]!==h?(c={addOnId:g,name:h},m[24]=g,m[25]=h,m[26]=c):c=m[26],m[27]!==y?(u={addOnTimeSlots:y},m[27]=y,m[28]=u):u=m[28],m[29]!==O||m[30]!==A||m[31]!==u||m[32]!==P||m[33]!==c?(b=(0,a.jsx)("div",{className:"bv:flex bv:flex-col bv:border-b-0 bv:border-l-60 bv:border-r-0 bv:border-t-0 bv:border-solid bv:border-bv_darkAccentColor/30",children:(0,a.jsx)(V.default,{onSuccessfulBasketUpdate:Y,noHeader:!0,guestNamesMandatory:P,isLoading:O,operations:A,addOnDetail:c,perDayInfo:u,footer:null})}),m[29]=O,m[30]=A,m[31]=u,m[32]=P,m[33]=c,m[34]=b):b=m[34],b},K=({basket:e,addonId:a,addonPackageId:t,date:n})=>e?.booking?.bookingData?.optionalAddOnPackages?.filter(e=>e.addOnPackageId===t&&e.basketAddOnPriceInfos?.every(e=>e.addOnId===a&&(void 0===n||n===e.timeSlot?.startTime))).flatMap(e=>e.basketAddOnPriceInfos??[])??[];function Q(e){return e.bvGuestId}function J(){return 1/0}function Y(){}z.GetAddonPriceInfosInBasket=K,z.GetAmountInBasket=({basket:e,addonId:a,addonPackageId:t})=>K({basket:e,addonId:a,addonPackageId:t}).length,z.GetCostInBasket=({basket:e,addonId:a,addonPackageId:t})=>(e?.booking?.bookingData?.optionalAddOnPackages?.filter(e=>e.addOnPackageId===t&&e.basketAddOnPriceInfos?.every(e=>e.addOnId===a)).flatMap(e=>e.basketAddOnPriceInfos??[])??[]).reduce((e,a)=>e+a.price,0);var X=e.i(48512),Z=e.i(885147),ee=e.i(550118),ea=e.i(156306),et=e.i(628574),en=e.i(803685),ed=e.i(638065),eo=e.i(253946),er=e.i(843221),el=e.i(807420);let ei=({addonId:e,addonPackage:t,selectedDate:n,tableManagementInfo:o})=>{let r=(0,b.useAccommodationTranslations)(),[l,i]=(0,d.useState)(0),[s,c]=(0,d.useState)(),u={max:o?.maxNumberOfPersons??1/0,min:o?.minNumberOfPersons??0},m=l<u.min||0===l,g=l>u.max,v=!m&&!g,p=(0,d.useMemo)(()=>m?1===u.min?r("EA4H.General.MinOneUnit"):(0,eo.GetTranslation)(r("EA4H.General.MinNoPers{0}"),u.min):g?(0,eo.GetTranslation)(r("EA4H.General.MaxNoPers{0}"),u.max):r("EA4H.General.SearchTimeSlot"),[g,m,u.max,u.min,r]),{updateBasket:f,createNewBasket:h}=(0,X.useBasketOperations)(),{data:k,isFetching:I}=(0,q.useGetAddOnTimeslots)(e,l,n,s!==l,["single_agegroup_tablebooking_package"]),A=k?.optionalAddOnTimeSlotsPerDays?.[0]?.addOnTimeSlots,{data:S,refetch:O}=(0,x.useBasket)(),y=S?.booking?.bookingData?.optionalAddOnPackages?.filter(a=>a.addOnPackageId===t.addOnPackageId&&a.basketAddOnPriceInfos?.every(a=>
1a.addOnId===e)).flatMap(e=>e.basketAddOnPriceInfos??[])??[];return(0,a.jsxs)("div",{className:"bv:flex bv:flex-col",children:[(0,a.jsxs)("div",{className:"bv:grow bv:p-[30px] bv:bvcard",children:[(0,a.jsxs)("div",{className:"bv:mb-[15px] bv:flex bv:items-center bv:gap-[8px]",children:[(0,a.jsx)("p",{className:"bv:whitespace-nowrap",children:r("EA4H.General.HowManyPersons")}),(0,a.jsx)("hr",{className:"bv:m-0 bv:h-bv_dividerBorderWidth bv:w-full bv:border-0 bv:bg-current bv:opacity-[0.2]"})]}),(0,a.jsxs)("div",{className:"bv:grid bv:grid-cols-4 bv:gap-[6px] bv:bv_medium:grid-cols-9",children:[Array((0,W.getSafeArrayLength)(Math.min(u.max,8))).fill(null).map((e,t)=>{let n=t+1;return(0,a.jsx)(Z.GuestAmountButton,{amount:n,selectedAmount:l,onSelect:()=>i(n),tone:"body"},t)}),(0,a.jsx)(ee.default,{maxPersons:u.max===1/0?void 0:u.max})]})]}),l>0&&l!==s&&(0,a.jsx)(N.Button,{"data-testid":"search_timeslots_button",className:"bv:m-[10px_20px] bv:self-end",onClick:()=>c(l),disabled:!v,children:p}),s===l&&(0,a.jsx)("div",{className:"bv:ml-[20px] bv:mr-[20px]",children:(0,a.jsx)("div",{className:"bv:grid bv:grid-cols-2 bv:gap-[10px] bv:pb-[40px] bv:pt-0 bv:sm:grid-cols-4",children:I?(0,a.jsx)(ea.TimeslotsSkeleton,{}):(0,a.jsx)(a.Fragment,{children:l>0&&A&&A?.length>0?A?.map(d=>{let o,r,i=!!y.find(e=>(0,el.isSameAddOnTimeSlot)({start:e.timeSlotInfo,end:e.timeSlot?.endTime},{start:d.timeSlot,end:d.endTimeSlot}))||d.selected;return(0,a.jsx)(et.default,{style:{background:"transparent",width:"100%"},children:(0,a.jsx)(en.TimeslotButtonPicker,{"data-testid":d.available?"timeslot_button_available":"timeslot_button_unavailable",onClick:(o=d.presentTime,r=d.endTimeSlot,async()=>{let a=S?.booking?.bookingCode;if(!a){await h();let e=await O();if(!e.data?.booking?.bookingCode)return;a=e.data.booking.bookingCode}let d=S?.booking?.bookingData?.optionalAddOnPackages?.filter(a=>a.addOnPackageId===t.addOnPackageId&&a.basketAddOnPriceInfos?.every(a=>a.addOnId===e)),s=d?.at(0)?.internalBookingId;f.mutate({request:{bookingCode:a,updateStandaloneAddonsToBasketRequest:[{addonId:e,date:n,nrOfUnits:i?0:l,price:999999,timeSlot:o,timeSlotEndTime:r,addonPackageId:t.addOnPackageId,internalBookingId:s}]}})}),selected:i,booked:i,disabled:!d.available,strikeThrough:!d.available,className:"bv:border bv:border-solid",children:(0,ed.getTimeslotButtonString)(d)})},(0,er.getAddOnTimeSlotKey)(d))}):l>0?(0,a.jsx)("div",{style:{gridColumn:"1/-1"},children:(0,a.jsx)(T.default,{bold:!0,children:r("EA4H.General.NoTimeslotsAvailable")})}):null})})})]})};var es=e.i(490849);let ec=({addonId:e,addonPackage:t,selectedDate:n,alternatives:o,tableManagementInfo:r})=>{let l=(0,m.useCurrencyFormatter)(),i=(0,b.useAccommodationTranslations)(),[s,c]=(0,d.useState)(),[u,g]=(0,d.useState)({}),v=Object.values(u).reduce((e,a)=>e+a,0),p={max:r?.maxNumberOfPersons??1/0,min:r?.minNumberOfPersons??0},f=v<p.min||0===v,h=v>p.max,k=!f&&!h,I=(0,d.useMemo)(()=>f?1===p.min?i("EA4H.General.MinOneUnit"):(0,eo.GetTranslation)(i("EA4H.General.MinNoPers{0}"),p.min):h?(0,eo.GetTranslation)(i("EA4H.General.MaxNoPers{0}"),p.max):i("EA4H.General.SearchTimeSlot"),[h,f,p.max,p.min,i]),{data:A,isFetching:S}=(0,q.useGetAddOnTimeslots)(e,v,n,s!==v),O=o?.find(e=>!e.ageGroupId),y=o?.filter(e=>e.ageGroupId),P=A?.optionalAddOnTimeSlotsPerDays?.[0]?.addOnTimeSlots,{data:j,refetch:C}=(0,x.useBasket)(),{updateBasket:D,createNewBasket:G}=(0,X.useBasketOperations)(),E=j?.booking?.bookingData?.optionalAddOnPackages?.filter(a=>a.addOnPackageId===t.addOnPackageId&&a.basketAddOnPriceInfos?.every(a=>a.addOnId===e)).flatMap(e=>e.basketAddOnPriceInfos??[])??[],B=()=>{j?.booking?.bookingCode&&E.length>0&&D.mutate({request:{bookingCode:j.booking.bookingCode,updateStandaloneAddonsToBasketRequest:Object.entries(u).map(([a])=>({addonId:e,date:n,nrOfUnits:0,price:o?.find(e=>(e.ageGroupId??"")===a)?.price??9999,ageGroupId:"null"===a?void 0:a,addonPackageId:t.addOnPackageId,internalBookingId:j?.booking?.bookingData?.optionalAddOnPackages?.filter(a=>a.addOnPackageId===t.addOnPackageId&&a.basketAddOnPriceInfos?.every(a=>a.addOnId===e)).flatMap(e=>e.basketAddOnPriceInfos??[]).at(0)?.internalAddOnBookingId}))}})};return(0,a.jsxs)("div",{className:"bv:flex bv:flex-col",children:[(0,a.jsx)("div",{children:(0,a.jsxs)("div",{className:"bv:flex bv:flex-col",children:[O&&(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)("div",{className:"bv:border-b-0 bv:border-l-60 bv:border-r-0 bv:border-t-0 bv:border-solid bv:border-bv_darkAccentColor/30 bv:px-[20px] bv:bv_medium:hidden",children:(0,a.jsxs)("div",{className:"bv:flex bv:w-full bv:flex-col bv:items-center bv:ju
1stify-between bv:gap-[10px] bv:py-[15px]",children:[(0,a.jsxs)("div",{className:"bv:flex bv:w-full bv:items-center bv:justify-between bv:gap-[8px]",children:[(0,a.jsx)("p",{children:(0,es.default)({ageGroupInfo:O.ageGroupInfo,translations:i})}),(O.price??0)>0&&(0,a.jsxs)("p",{children:[O.price," ",l.currencyCode," ",i("EA4H.General.Each").toLowerCase()]})]}),(0,a.jsx)(H.ChooseAmountSelector,{amount:u[O.ageGroupId]??0,isIncreaseDisabled:p.max!==1/0&&v>=p.max,handleDecrease:()=>{B(),g(e=>{let a={...e};return a[O.ageGroupId]=(a[O.ageGroupId]??1)-1,a[O.ageGroupId]<0&&(a[O.ageGroupId]=0),a})},handleIncrease:()=>{B(),g(e=>{let a={...e};return a[O.ageGroupId]=(a[O.ageGroupId]??1)+1,a})}})]})}),(0,a.jsx)("div",{className:"bv:hidden bv:border-b-0 bv:border-l-60 bv:border-r-0 bv:border-t-0 bv:border-solid bv:border-bv_darkAccentColor/30 bv:px-[20px] bv:bv_medium:block",children:(0,a.jsxs)("div",{className:"bv:flex bv:w-full bv:items-center bv:justify-between bv:py-[15px]",children:[(0,a.jsx)("p",{className:"bv:font-bv_bodyBoldFontWeight",children:(0,es.default)({ageGroupInfo:O.ageGroupInfo,translations:i})}),(0,a.jsxs)("div",{className:"bv:flex bv:items-center bv:gap-[8px]",children:[(O.price??0)>0&&(0,a.jsxs)("p",{children:[O.price," ",l.currencyCode," ",i("EA4H.General.Each").toLowerCase()]}),(0,a.jsx)(H.ChooseAmountSelector,{amount:u[O.ageGroupId]??0,isIncreaseDisabled:p.max!==1/0&&v>=p.max,handleDecrease:()=>{B(),g(e=>{let a={...e};return a[O.ageGroupId]=(a[O.ageGroupId]??0)-1,a[O.ageGroupId]<0&&(a[O.ageGroupId]=0),a})},handleIncrease:()=>{B(),g(e=>{let a={...e};return a[O.ageGroupId]=(a[O.ageGroupId]??0)+1,a})}})]})]})})]}),y?.map(e=>(0,a.jsxs)(d.default.Fragment,{children:[(0,a.jsx)("div",{className:"bv:border-b-0 bv:border-l-60 bv:border-r-0 bv:border-t-0 bv:border-solid bv:border-bv_darkAccentColor/30 bv:px-[20px] bv:bv_medium:hidden",children:(0,a.jsxs)("div",{className:"bv:flex bv:w-full bv:flex-col bv:items-center bv:justify-between bv:gap-[10px] bv:py-[15px]",children:[(0,a.jsxs)("div",{className:"bv:flex bv:w-full bv:items-center bv:justify-between bv:gap-[8px]",children:[(0,a.jsx)("p",{children:(0,es.default)({ageGroupInfo:e.ageGroupInfo,translations:i})}),(e.price??0)>0&&(0,a.jsxs)("p",{children:[e.price," ",l.currencyCode," ",i("EA4H.General.Each").toLowerCase()]})]}),(0,a.jsx)(H.ChooseAmountSelector,{amount:u[e.ageGroupId]??0,isIncreaseDisabled:p.max!==1/0&&v>=p.max,handleDecrease:()=>{B(),g(a=>{let t={...a};return t[e.ageGroupId]=(t[e.ageGroupId]??0)-1,t[e.ageGroupId]<0&&(t[e.ageGroupId]=0),t})},handleIncrease:()=>{B(),g(a=>{let t={...a};return t[e.ageGroupId]=(t[e.ageGroupId]??0)+1,t})}})]})}),(0,a.jsx)("div",{className:"bv:hidden bv:border-b-0 bv:border-l-60 bv:border-r-0 bv:border-t-0 bv:border-solid bv:border-bv_darkAccentColor/30 bv:px-[20px] bv:bv_medium:block",children:(0,a.jsxs)("div",{className:"bv:flex bv:w-full bv:items-center bv:justify-between bv:py-[15px]",children:[(0,a.jsx)("p",{className:"bv:font-bv_bodyBoldFontWeight",children:(0,es.default)({ageGroupInfo:e.ageGroupInfo,translations:i})}),(0,a.jsxs)("div",{className:"bv:flex bv:items-center bv:gap-[8px]",children:[(e.price??0)>0&&(0,a.jsxs)("p",{children:[e.price," ",l.currencyCode," ",i("EA4H.General.Each").toLowerCase()]}),(0,a.jsx)(H.ChooseAmountSelector,{amount:u[e.ageGroupId]??0,isIncreaseDisabled:p.max!==1/0&&v>=p.max,handleDecrease:()=>{B(),g(a=>{let t={...a};return t[e.ageGroupId]=(t[e.ageGroupId]??0)-1,t[e.ageGroupId]<0&&(t[e.ageGroupId]=0),t})},handleIncrease:()=>{B(),g(a=>{let t={...a};return t[e.ageGroupId]=(t[e.ageGroupId]??0)+1,t})}})]})]})})]},e.ageGroupId))]})}),v>0&&v!==s&&(0,a.jsx)(N.Button,{"data-testid":"search_timeslots_button",className:"bv:m-[10px_0px] bv:self-end",onClick:()=>c(v),disabled:!k,children:I}),s===v&&(0,a.jsx)("div",{className:"bv:border-b-0 bv:border-l-60 bv:border-r-0 bv:border-t-0 bv:border-solid bv:border-bv_darkAccentColor/30 bv:px-[20px]",children:(0,a.jsx)("div",{className:"bv:grid bv:grid-cols-2 bv:gap-[10px] bv:pb-[40px] bv:pt-0 bv:sm:grid-cols-4",children:S?(0,a.jsx)(ea.TimeslotsSkeleton,{}):(0,a.jsx)(a.Fragment,{children:v>0&&P&&P?.length>0?P?.map(d=>{let r,l,i,s=!!E.find(e=>(0,el.isSameAddOnTimeSlot)({start:e.timeSlotInfo,end:e.timeSlot?.endTime},{start:d.timeSlot,end:d.endTimeSlot}))||d.selected,c=!d.available&&!!s||!d.available;return(0,a.jsx)(et.default,{style:{background:"transparent",width:"100%"},children:(0,a.jsx)(en.TimeslotButtonPicker,{selected:s,"data-testid":c?"timeslot_button_unavailable":"timeslot_button_available",onClick:(r=d.presentTime,l=!!s,i=d.endTimeSlot,async()=>{let a=j?.booking?.bookingCode;if(!a){await G();let e=await C();if(!e.data?.booking?.bookingCode)return;a=e.data.booking.bookingCode}D.mutate({request:{bookingCode:a,updateStandaloneAddonsToBasketRequest:Object.entries(u).map(([a,d])=>({addonId:e,date:n,nrOfUnits:l?0:d,price:o?.find(e=>(e.ageGroupId??"")===a)?.price??9999,timeSlot:r,timeSlotEndTime:i,ageGroupId:"null"===a?void 0:a,addonPackageId:t.addOnPackageId,internalBookingId:j?.booking?.bookingData?.optionalAddOnPackages?.filter(a=>a.addOnPackageId===t.addOnPackageId&&a.basketAddOnPriceInfos?.every(a=>
1a.addOnId===e)).flatMap(e=>e.basketAddOnPriceInfos??[]).at(0)?.internalAddOnBookingId}))}})}),booked:s,disabled:c,strikeThrough:c,className:"bv:border bv:border-solid",children:(0,ed.getTimeslotButtonString)(d)})},(0,er.getAddOnTimeSlotKey)(d))}):(0,a.jsx)("div",{style:{gridColumn:"1/-1"},children:(0,a.jsx)(T.default,{bold:!0,children:i("EA4H.General.NoTimeslotsAvailable")})})})})})]})};var eu=e.i(605458),eb=e.i(402872),em=e.i(461025),eg=e.i(639372);let ev=(0,em.atomFamily)(e=>(0,eg.atom)(""));var ex=e.i(97848),ep=e.i(463862);let ef=(0,p.withAccessibilityHandlers)(et.default),eh=()=>{let{data:e}=(0,x.useBasket)(),{registerEnterKeyAsClick:t}=(0,p.useAccessibilityHandlers)(),o=(0,j.useAtomValue)(ex.StandaloneAddonsBookingSelectedDateState),r=o?.date,{addonPackage:l}=(0,n.useStandaloneExtrasSingleContext)(),{addonPackageAlternatives:i}=(0,v.useStandaloneExtraSinglePrices)({addonPackage:l}),[s,c]=(0,j.useAtom)(ev(l?.addOnPackageId)),u=(0,g.useTheme)(),G=(0,P.useMediaQuery)({query:u.mediaQueries.verySmall}),{currencyCode:E,formatCurrency:_}=(0,m.useCurrencyFormatter)(),N=(0,b.useAccommodationTranslations)(),w=i?.extraBookableAlternatives?.map(e=>({...e,alternatives:e?.alternatives?.[0]?[e?.alternatives?.[0]]:void 0,dayAlternatives:e?.dayAlternatives?.find(e=>(0,D.isSameDayStrict)(e?.date,r))?[e?.dayAlternatives?.find(e=>(0,D.isSameDayStrict)(e?.date,r))]:void 0})),M=(0,d.useMemo)(()=>[...w??[]].sort((e,a)=>{let t=l?.connectedAddOns?.find(a=>a.addOnId===e.addOnId)?.rank??0,n=l?.connectedAddOns?.find(e=>e.addOnId===a.addOnId)?.rank??0;return t&&n?t===n?0:t>n?1:-1:1}),[l?.connectedAddOns,w]),H=(0,d.useMemo)(()=>{if(!i?.includedFullyBooked)return[];let e=new Set(M?.filter(e=>e.dayAlternatives?.length||e.alternatives?.length).map(e=>e.addOnId)??[]);return(l?.connectedAddOns??[]).filter(a=>!e.has(a.addOnId)).sort((e,a)=>(e.rank??0)-(a.rank??0))},[i?.includedFullyBooked,M,l?.connectedAddOns]);return(0,d.useEffect)(()=>{let e=setTimeout(()=>{s||c(M?.[0]?.addOnId??"")},50);return()=>clearTimeout(e)},[]),(0,a.jsxs)(y.PickerWrapper,{children:[M?.map(n=>n?.dayAlternatives?.map(d=>{let o=0,i=0;if(n.spaManagementInfo)o=z.GetAmountInBasket({basket:e,addonId:n?.addOnId,addonPackageId:l?.addOnPackageId}),i=z.GetCostInBasket({basket:e,addonId:n?.addOnId,addonPackageId:l?.addOnPackageId});else if((0,ep.isSharedTimeslotAddon)(n)){let a=e?.booking?.bookingData?.optionalAddOnPackages?.filter(e=>e.addOnPackageId===l?.addOnPackageId&&e.basketAddOnPriceInfos?.every(e=>e.addOnId===n.addOnId)).flatMap(e=>e.basketAddOnPriceInfos??[])??[];o=a.length,i=a.reduce((e,a)=>e+(a.totalPrice??0),0)}else o=R.GetAmountInBasket({basket:e,addonId:n?.addOnId,addonPackageId:l?.addOnPackageId}),i=R.GetCostInBasket({basket:e,addonId:n?.addOnId,addonPackageId:l?.addOnPackageId});let b=o>0;return(0,a.jsxs)("div",{children:[(0,a.jsx)(et.default,{className:"bv:cursor-pointer bv:p-0",children:(0,a.jsx)(ef,{"data-testid":"dynamic_addon_picker_card",style:{height:60,background:u.css.cardBackground},onClick:()=>c(e=>e===n?.addOnId?"":n?.addOnId),onKeyDown:t(()=>c(e=>e===n?.addOnId?"":n?.addOnId)),role:"button",tabIndex:0,"aria-expanded":s===n?.addOnId,children:(0,a.jsxs)("div",{className:(0,eu.cn)("bv:flex bv:h-full bv:items-center bv:transition-all bv:duration-100 bv:ease-in bv:hover:opacity-[0.915]",b?"bv:bg-bv_darkAccentColor":"bv:bg-bv_cardBackground"),children:[(0,a.jsx)(C.Center,{className:"bv:h-[60px] bv:w-[60px] bv:bg-bv_darkAccentColor",children:(0,a.jsx)(h.FontAwesomeIcon,{className:"bv:text-[20px] bv:text-bv_accentDarkFontColor",icon:s===n?.addOnId?S.faMinus:O.faPlus})}),(0,a.jsxs)("div",{className:"bv:mx-[25px] bv:flex bv:h-full bv:flex-1 bv:items-center bv:justify-between",style:{borderBottom:s!==n?.addOnId||b?"":`${u.css.dividerBorderWidth} solid ${u.css.cardDividerColor}`},children:[(0,a.jsxs)(T.default,{card:!0,bold:!0,style:{flex:1,color:b?u.css.accentDarkFontColor:u.css.cardColor},children:[" ",`${l?.connectedAddOns?.find(e=>e.addOnId===n.addOnId)?.name}`]}),!G&&(0,a.jsxs)("div",{className:"bv:z-1 bv:mr-[20px] bv:text-right",children:[(n.priceFrom??0)>0&&(0,a.jsxs)("div",{className:(0,eu.cn)("bv:right-0 bv:top-0 bv:mr-[20px] bv:flex bv:place-content-end bv:items-center bv:gap-[5px]",b?"bv:hidden bv:animate-slide-out":"bv:animate-slide-in"),children:[(0,a.jsx)("span",{className:"bv:font-bv_bodyFontFamily bv:text-bv_cardColor bv:bv_text",children:N("EA4H.General.From")})," ",(0,a.jsxs)(T.default,{card:!0,bold:!0,className:"bv:text-right",children:[_(n.priceFrom??0)," ",E]})]}),(0,a.jsxs)("div",{className:(0,eu.cn)("bv:right-0 bv:top-0 bv:mr-5 bv:flex bv:place-content-end bv:items-center bv:gap-[5px]",b?"bv:animate-slide-in":"bv:hidden bv:animate-slide-out"),children:[(0,a.jsx)(h.FontAwesomeIcon,{className:"bv:mr-[10px] bv:h-[20px] bv:w-[36px] bv:self-ce
1nter bv:text-bv_accentDarkFontColor",icon:A.faCheck}),(0,a.jsxs)(T.default,{bold:!0,className:"bv:text-right bv:text-bv_accentDarkFontColor",children:[N("EA4H.General.Selected"),(i??0)>0&&` +${_(i)} ${E}`]})]})]}),(0,a.jsx)(C.Center,{children:(0,a.jsx)(h.FontAwesomeIcon,{icon:s===n?.addOnId?I.faChevronUp:k.faChevronDown,color:b?u.css.accentDarkFontColor:u.css.cardColor,fontSize:20})})]})]})})}),(0,a.jsx)(f.Collapse,{open:s===n?.addOnId,children:(0,a.jsx)("div",{style:{background:u.css.cardBackground},children:n.spaManagementInfo?(0,a.jsx)(z,{isExpanded:s===n?.addOnId,addonPackage:l,addonId:n?.addOnId,selectedDate:r}):(0,ep.isSharedTimeslotAddon)(n)?d?.alternatives?.length===1?(0,a.jsx)(ei,{addonId:n?.addOnId,selectedDate:r,addonPackage:l,tableManagementInfo:n.tableManagementInfo??n.timeSlotManagementInfo}):(0,a.jsx)(ec,{alternatives:d?.alternatives,addonId:n?.addOnId,selectedDate:r,addonPackage:l,tableManagementInfo:n.tableManagementInfo??n.timeSlotManagementInfo}):(0,a.jsxs)(B,{addonId:n?.addOnId,addonPackageId:l?.addOnPackageId,selectedDate:r,children:[d?.alternatives?.map(e=>(0,a.jsx)(R,{ageGroupId:e.ageGroupId,title:(0,eb.arrayHasItems)(d.alternatives,2)?(0,es.default)({ageGroupInfo:e.ageGroupInfo,translations:N})??"":N("EA4H.General.Amount"),alternative:e},`${e?.ageGroupId}-${n?.addOnId}-${r}`)),(0,a.jsx)(L,{addonPackage:l,addonId:n?.addOnId,selectedDate:r})]})})})]},JSON.stringify(d?.date))})),M?.map(e=>e?.alternatives?(0,a.jsxs)("div",{children:[(0,a.jsx)(et.default,{className:"bv:cursor-pointer bv:p-0",children:(0,a.jsx)(ef,{"data-testid":"dynamic_addon_picker_card",style:{height:60},onClick:()=>c(a=>a===e?.addOnId?"":e?.addOnId),role:"button",tabIndex:0,"aria-expanded":s===e?.addOnId,children:(0,a.jsxs)("div",{className:"bv:flex bv:bg-bv_cardInnerBackground",children:[(0,a.jsx)(C.Center,{className:"bv:h-[60px] bv:w-[60px] bv:bg-bv_darkAccentColor",children:(0,a.jsx)(h.FontAwesomeIcon,{className:"bv:text-[20px] bv:text-bv_accentDarkFontColor",icon:s===e?.addOnId?S.faMinus:O.faPlus})}),(0,a.jsxs)("div",{className:"bv:mx-[25px] bv:flex bv:flex-1 bv:items-center bv:justify-between",style:{borderBottom:s===e?.addOnId?`${u.css.dividerBorderWidth} solid ${u.css.cardDividerColor}`:""},children:[(0,a.jsx)(T.default,{card:!0,bold:!0,children:`${l?.connectedAddOns?.find(a=>a.addOnId===e.addOnId)?.name}`}),(0,a.jsx)(C.Center,{className:"bv:h-[60px]",children:(0,a.jsx)(h.FontAwesomeIcon,{icon:s===e?.addOnId?I.faChevronUp:k.faChevronDown,color:u.css.cardColor,fontSize:20})})]})]})})}),(0,a.jsx)(f.Collapse,{open:s===e?.addOnId,children:(0,a.jsx)("div",{style:{background:u.css.cardInnerBackground},children:(0,a.jsxs)(B,{addonId:e?.addOnId,addonPackageId:l?.addOnPackageId,selectedDate:r,children:[e?.alternatives?.map(t=>(0,a.jsx)(d.Fragment,{children:(0,a.jsx)(R,{ageGroupId:t.ageGroupId,title:(0,eb.arrayHasItems)(e.alternatives,2)?t.ageGroupId?(0,es.default)({ageGroupInfo:t.ageGroupInfo,translations:N})??"":N("EA4H.General.Adult"):N("EA4H.General.Amount"),alternative:t},`${t?.ageGroupId}-${e?.addOnId}-${r}`)},`${t?.ageGroupId}-${e?.addOnId}-${r}`)),(0,a.jsx)(L,{addonPackage:l,addonId:e?.addOnId,selectedDate:r})]})})},`${e?.addOnId}-${r}`)]},`${e?.addOnId}-${r}`):null),H.map(e=>(0,a.jsx)(et.default,{className:"bv:p-0",children:(0,a.jsxs)("div",{style:{height:60,background:u.css.cardBackground},className:"bv:flex bv:cursor-default bv:items-center bv:opacity-50","aria-disabled":"true",children:[(0,a.jsx)(C.Center,{className:"bv:h-[60px] bv:w-[60px] bv:bg-bv_darkAccentColor",children:(0,a.jsx)(h.FontAwesomeIcon,{className:"bv:text-[20px] bv:text-bv_accentDarkFontColor",icon:O.faPlus})}),(0,a.jsxs)("div",{className:"bv:mx-[25px] bv:flex bv:flex-1 bv:items-center bv:justify-between",children:[(0,a.jsx)(T.default,{card:!0,bold:!0,children:e.name}),(0,a.jsx)(T.default,{className:"bv:text-bv_offerColorDark",children:N("EA4H.General.NothingAvailable")})]})]})},e.addOnId))]})};var ek=e.i(914614),eI=e.i(912598),eA=e.i(906554),eS=e.i(298533),eO=e.i(548590);let ey=()=>{let e,a,d,o,l,i=(0,t.c)(15),s=(0,j.useAtomValue)(eO.RentalNumberOfDaysState),{addon:c}
1=(0,n.useStandaloneExtrasSingleContext)(),{standaloneExtrasQuantity:u}=(0,r.useStandaloneExtrasSingleBasketContext)();i[0]!==u?(e=()=>{if(!u)return 0;let e=0;return Object.values(u).forEach(a=>{let t=a?.reduce(eP,0);e+=t}),e},i[0]=u,i[1]=e):e=i[1];let b=e;i[2]!==c?.addOnType||i[3]!==s||i[4]!==u?(a=()=>{if(!u)return{totalPrice:0,totalOriginalPrice:0};let e=0,a=0;return Object.values(u).forEach(t=>{let n,d;c?.addOnType===eS.AddOnType.Rental&&s?(n=t?.reduce((e,a)=>e+(a?.price?.slice(0,s)?.reduce(ej,0)??0)*(a?.amount??0),0),d=t?.reduce((e,a)=>e+(a?.price?.slice(0,s)?.reduce(eT,0)??0)*(a?.amount??0),0)):(n=t?.reduce(eC,0),d=t?.reduce(eD,0)),e+=n,a+=d}),{totalPrice:e,totalOriginalPrice:a}},i[2]=c?.addOnType,i[3]=s,i[4]=u,i[5]=a):a=i[5];let m=a;i[6]!==b?(d=b(),i[6]=b,i[7]=d):d=i[7];let g=d;i[8]!==m?(o=m(),i[8]=m,i[9]=o):o=i[9];let{totalPrice:v,totalOriginalPrice:x}=o,p=x>v;return i[10]!==p||i[11]!==x||i[12]!==v||i[13]!==g?(l={totalQuantity:g,totalPrice:v,totalOriginalPrice:x,isDiscounted:p},i[10]=p,i[11]=x,i[12]=v,i[13]=g,i[14]=l):l=i[14],l};function eP(e,a){return e+(a?.amount??0)}function ej(e,a){return e+(a?.price??0)}function eT(e,a){return e+(a?.originalPrice??a?.price??0)}function eC(e,a){return e+(a?.price?.[0]?.price??0)*(a?.amount??0)}function eD(e,a){return e+(a?.price?.[0]?.originalPrice??a?.price?.[0]?.price??0)*(a?.amount??0)}var eG=e.i(430701),eE=e.i(999400),eB=e.i(217243),e_=e.i(177206),eN=e.i(636203);let ew=()=>{let e,a,d,o=(0,t.c)(15),{addon:r,addonPackage:i}=(0,n.useStandaloneExtrasSingleContext)(),s=(0,j.useSetAtom)(e_.basketDrawerState),{parentProduct:c}=(0,l.useRelatedProductsModalContext)(),u=!!c,b=(r?.hasRelatedProducts??i?.hasRelatedProducts)&&!u;o[0]!==r||o[1]!==i||o[2]!==b?(e={addon:r,addonPackage:i,enabled:b},o[0]=r,o[1]=i,o[2]=b,o[3]=e):e=o[3];let{hasSomeRelatedAddons:m}=(0,eN.useGetAvailableRelatedProducts)(e);o[4]!==r||o[5]!==i?(a={addon:r,addonPackage:i},o[4]=r,o[5]=i,o[6]=a):a=o[6];let{currentProductInBasket:g}=(0,eG.useCheckIfProductIsInBasket)(a),{open:v}=(0,M.default)();return o[7]!==r||o[8]!==i||o[9]!==g||o[10]!==m||o[11]!==u||o[12]!==v||o[13]!==s?(d={callbackOnSuccessfulBasketAction:()=>{!m||u||g?u||s(eM):v({parentProduct:{addon:r,addonPackage:i}})}},o[7]=r,o[8]=i,o[9]=g,o[10]=m,o[11]=u,o[12]=v,o[13]=s,o[14]=d):d=o[14],d};function eM(e){return{...e,show:!0}}var eH=e.i(208662),eR=e.i(936602),eF=e.i(589121);let eL=e=>{let n,o,r=(0,t.c)(5),{children:l}=e,i=1===d.default.Children.count(l)?"bv:justify-end":"bv:justify-between";return r[0]!==i?(n=(0,eu.cn)("bv:bg-bv_cardBackground bv:w-auto bv:bv_medium:w-full","bv:flex bv:gap-[20px] bv:pl-[20px] bv:pr-[20px] bv:pb-[20px] bv:pt-[20px] bv:items-center","bv:z-2 bv:transition-all bv:duration-150 bv:ease-in-out","bv:sm:pl-0",i),r[0]=i,r[1]=n):n=r[1],r[2]!==l||r[3]!==n?(o=(0,a.jsx)("div",{className:n,children:l}),r[2]=l,r[3]=n,r[4]=o):o=r[4],o};eL.LeftSection=e=>{let n,d=(0,t.c)(2),{children:o}=e;return d[0]!==o?(n=(0,a.jsx)("div",{className:"bv:flex bv:items-center bv:gap-[20px]",children:o}),d[0]=o,d[1]=n):n=d[1],n},eL.RightSection=e=>{let n,d=(0,t.c)(2),{children:o}=e;return d[0]!==o?(n=(0,a.jsx)("div",{className:"bv:flex bv:items-center bv:gap-[20px]",children:o}),d[0]=o,d[1]=n):n=d[1],n},eL.TotalPriceLabel=()=>{let e,n,d,o,r=(0,t.c)(13),l=(0,b.useAccommodationTranslations)(),i=(0,m.useCurrencyFormatter)(),{totalPrice:s,totalOriginalPrice:c,isDiscounted:u}=ey();if((s??0)===0)return null;
1r[0]!==i||r[1]!==u||r[2]!==c||r[3]!==l?(e=u&&(0,a.jsx)(T.default,{size:"small",muted:!0,strikeThrough:!0,children:`${l("EA4H.General.Total")}: ${i.formatCurrency(c??0)} ${i.currencyCode}`}),r[0]=i,r[1]=u,r[2]=c,r[3]=l,r[4]=e):e=r[4];let g=u&&"bv:text-bv_offerColorDark";r[5]!==g?(n=(0,eu.cn)("bv:text-bv_bodyFontSize bv:sm:text-bv_bodyLargeFontSize",g),r[5]=g,r[6]=n):n=r[6];let v=`${l("EA4H.General.Total")}: ${i.formatCurrency(s??0)} ${i.currencyCode}`;return r[7]!==n||r[8]!==v?(d=(0,a.jsx)(T.default,{bold:!0,className:n,children:v}),r[7]=n,r[8]=v,r[9]=d):d=r[9],r[10]!==e||r[11]!==d?(o=(0,a.jsxs)("div",{className:"bv:flex bv:flex-col bv:items-start",children:[e,d]}),r[10]=e,r[11]=d,r[12]=o):o=r[12],o},eL.CommitButton=()=>{let e,o,r,l,i,s,c,u,m,g=(0,t.c)(27);g[0]===Symbol.for("react.memo_cache_sentinel")?(e={open:!1},g[0]=e):e=g[0];let[v,x]=(0,d.useState)(e),{addon:p,addonPackage:f,standaloneExtrasType:h}=(0,n.useStandaloneExtrasSingleContext)();g[1]!==p||g[2]!==f?(o={addon:p,addonPackage:f},g[1]=p,g[2]=f,g[3]=o):o=g[3];let{currentProductInBasket:k}=(0,eG.useCheckIfProductIsInBasket)(o),{commitToBasket:I,isLoading:A}=(0,eE.useCommitToBasket)(),{isQuantityDifferentThanBasket:S}=(0,eB.useBasketQuantityChecks)(),{callbackOnSuccessfulBasketAction:O}=ew(),y=(0,b.useAccommodationTranslations)(),P=h===eR.StandaloneExtrasType.NoDateAddOn;g[4]!==S?(r=S(),g[4]=S,g[5]=r):r=g[5];let j=r;g[6]!==j||g[7]!==k||g[8]!==P||g[9]!==y?(l=k&&j?y("EA4H.General.Update"):P?y("EA4H.General.Buy"):y("EA4H.General.Book"),g[6]=j,g[7]=k,g[8]=P,g[9]=y,g[10]=l):l=g[10];let C=l;g[11]!==O||g[12]!==I||g[13]!==y?(i=async()=>{try{await I(),O()}catch(e){x({open:!0,message:"Message"in e?y.dynamic(`${e.Message}`):"message"in e?y.dynamic(`${e.message}`):y("EA4H.General.Error.UnKnownError")})}},g[11]=O,g[12]=I,g[13]=y,g[14]=i):i=g[14];let D=i;g[15]===Symbol.for("react.memo_cache_sentinel")?(s=e=>{e||x({open:!1})},g[15]=s):s=g[15];let G=!j||A;return g[16]!==C||g[17]!==D||g[18]!==A||g[19]!==G?(c=(0,a.jsx)(eF.TooltipTrigger,{asChild:!0,children:(0,a.jsx)(eH.CommitBasketButton,{"data-testid":"book_button",disabled:G,isLoading:A,onClick:D,children:C})}),g[16]=C,g[17]=D,g[18]=A,g[19]=G,g[20]=c):c=g[20],g[21]!==v.message?(u=(0,a.jsx)(eF.TooltipContent,{side:"top","aria-live":"assertive",className:"bv:p-[8px]",children:(0,a.jsx)(T.default,{children:v.message})}),g[21]=v.message,g[22]=u):u=g[22],g[23]!==v.open||g[24]!==c||g[25]!==u?(m=(0,a.jsx)(eF.TooltipProvider,{delayDuration:0,children:(0,a.jsxs)(eF.TooltipRoot,{open:v.open,onOpenChange:s,children:[c,u]})}),g[23]=v.open,g[24]=c,g[25]=u,g[26]=m):m=g[26],m};let eU=()=>({scrollSectionIntoView:(e,a)=>setTimeout(()=>{document.getElementById(e)?.scrollIntoView({behavior:"smooth",block:"center"}),a?.()},250)});var e$=e.i(231566),eV=e.i(229810);let eW=()=>{let e=(0,j.useSetAtom)(eV.ShowTimeslotsState),{channelId:t}=(0,eA.useSinglePropertyContext)(),{addon:o}=(0,n.useStandaloneExtrasSingleContext)(),{isUnitPriceAddon:l}=(0,c.useAddonChecks)({addon:o}),{getAddonQuantity:i}=(0,r.useStandaloneExtrasSingleBasketContext)(),s=i(o?.addOnId)??[],u=s?.reduce((e,a)=>e+(a?.amount??0),0),m=(0,ek.useIsBasketLoading)(),g=(0,b.useAccommodationTranslations)(),{scrollSectionIntoView:v}=eU(),x=l(),p=(0,eI.useQueryClient)(),f={max:o?.tableManagementInfo?.maxNumberOfPersons??o?.timeSlotManagementInfo?.maxNumberOfPersons??1/0,min:o?.tableManagementInfo?.minNumberOfPersons??o?.timeSlotManagementInfo?.minNumberOfPersons??0},h=u<f.min||0===u,k=u>f.max,I=!h&&!k,A=(0,d.useMemo)(()=>h?1===f.min&&x?g("EA4H.General.MinOneUnit"):(0,eo.GetTranslation)(g(x?"EA4H.General.MinNoUnits{0}":"EA4H.General.MinNoPers{0}"),f.min):k?(0,eo.GetTranslation)(g(x?"EA4H.General.MaxNoUnits{0}":"EA4H.General.MaxNoPers{0}"),f.max):g("EA4H.General.SearchTimeSlot"),[x,k,h,f.max,f.min,g]);return(0,a.jsx)(eL,{children:(0,a.jsx)(eL.RightSection,{children:(0,a.jsx)(eH.CommitBasketButton,{"data-testid":"search_timeslots_button",disabled:!I,isLoading:m,onClick:()=>{p.invalidateQueries({queryKey:["addon_timeslots",t,o?.addOnId]}),e(!0),v(e$.StandaloneDetailsSectionIds.TimeSlotPickerSection)},children:A})})})};var eq=e.i(986580);let ez=()=>
1{let e=(0,j.useSetAtom)(eV.ShowTimeslotsState),t=(0,j.useAtomValue)(ex.StandaloneAddonsBookingSelectedDateState),o=t?.date,{addon:r}=(0,n.useStandaloneExtrasSingleContext)(),{addonAlternatives:l}=(0,v.useStandaloneExtraSinglePrices)({addon:r}),i=(0,d.useMemo)(()=>{if(!l?.dayAlternatives||l?.dayAlternatives.length===0)return l?.alternatives;let e=l?.dayAlternatives?.find(e=>(0,D.isSameDayStrict)(o,e.date));return e?.alternatives},[l,o]),s=l?.isUnitPrice,c=!!r?.timeSlotManagementInfo,u=r?.tableManagementInfo?.maxNumberOfPersons??r?.timeSlotManagementInfo?.maxNumberOfPersons,m=(0,b.useAccommodationTranslations)(),g=i?.find(e=>!e.ageGroupId),x=i?.filter(e=>e.ageGroupId),p=x&&x?.length>0,f=()=>{e(!1)};return(0,a.jsxs)(y.PickerWrapper,{"data-testid":"timeslot_guest_picker",children:[g&&(0,a.jsx)(eq.ChooseHowMany,{label:c?m("EA4H.General.Persons"):s?m("EA4H.General.Units"):m("EA4H.General.Adult"),addonId:r?.addOnId,price:g.price,totalMax:u,onChange:f,children:(0,a.jsx)(eq.ChooseHowMany.AmountSelector,{})}),!c&&p&&x.map((e,t)=>{let n=0===t&&!g;return(0,a.jsx)(eq.ChooseHowMany,{addonId:r?.addOnId,ageGroupId:e.ageGroupId,label:e.ageGroupInfo?(0,es.default)({ageGroupInfo:e.ageGroupInfo,translations:m}):r?.name,price:x[t].price,totalMax:u,onChange:f,children:(0,a.jsx)(eq.ChooseHowMany.AmountSelector,{topBorder:!n})},t)}),(0,a.jsx)(eW,{})]})};var eK=e.i(695631),eQ=e.i(729810),eJ=e.i(579793),eY=e.i(595727),eX=e.i(73626),eZ=e.i(112008),e0=e.i(808960);let e1=()=>{let e,n,d,o,r,l,i,s,c,u,m,g,v,x,p,f=(0,t.c)(5),{startDate:h,endDate:k,numberOfDays:I}=(i=(0,t.c)(10),s=(0,j.useAtomValue)(ex.StandaloneAddonsBookingSelectedDateState),c=(0,j.useAtomValue)(eO.RentalNumberOfDaysState),u=(0,j.useAtomValue)(eJ.RentalNumberOfDaysPerAgeGroupState),i[0]!==u?(o=Object.values(u).filter(Boolean),i[0]=u,i[1]=o):o=i[1],g=((m=o).length>0?Math.max(...m):void 0)??c,i[2]!==g||i[3]!==s?(r=s?.date&&g?(0,eY.addDays)(s.date,g-1):void 0,i[2]=g,i[3]=s,i[4]=r):r=i[4],v=r,x=!!s?.date&&!!v,p=s?.date,i[5]!==g||i[6]!==v||i[7]!==x||i[8]!==p?(l={startDate:p,endDate:v,isRangeSelected:x,numberOfDays:g},i[5]=g,i[6]=v,i[7]=x,i[8]=p,i[9]=l):l=i[9],l),A=(0,b.useAccommodationTranslations)(),S=[A("EA4H.General.SundayThreeLetters"),A("EA4H.General.MondayThreeLetters"),A("EA4H.General.TuesdayThreeLetters"),A("EA4H.General.WednesdayThreeLetters"),A("EA4H.General.ThursdayThreeLetters"),A("EA4H.General.FridayThreeLetters"),A("EA4H.General.SaturdayThreeLetters")],O=[A("EA4H.General.JanuaryThreeLetter"),A("EA4H.General.FebruaryThreeLetter"),A("EA4H.General.MarchThreeLetter"),A("EA4H.General.AprilThreeLetter"),A("EA4H.General.MayThreeLetter"),A("EA4H.General.JuneThreeLetter"),A("EA4H.General.JulyThreeLetter"),A("EA4H.General.AugustThreeLetter"),A("EA4H.General.SeptemberThreeLetter"),A("EA4H.General.OctoberThreeLetter"),A("EA4H.General.NovemberThreeLetter"),A("EA4H.General.DecemberThreeLetter")],y=!h||(0,D.isSameDayStrict)(h,k)?`${S[(0,eZ.getDay)(h)]} ${(0,eX.getDate)(h)} ${O[(0,e0.getMonth)(h)]} 2 (${I} ${A("EA4H.General.Day_LOWER")})`:`${S[(0,eZ.getDay)(h)]} ${(0,eX.getDate)(h)} ${O[(0,e0.getMonth)(h)]} 3 - ${S[(0,eZ.getDay)(k)]} ${(0,eX.getDate)(k)} ${O[(0,e0.getMonth)(k)]} 4 (${I} ${A("EA4H.General.Days_LOWER")})`;return f[0]!==y?(e=(0,a.jsx)("div",{className:"bv:pl-[20px]",children:(0,a.jsx)(T.default,{children:y})}),f[0]=y,f[1]=e):e=f[1],f[2]===Symbol.for("react.memo_cache_sentinel")?(n=(0,a.jsx)("div",{className:"bv:flex-1"}),f[2]=n):n=f[2],f[3]!==e?(d=(0,a.jsxs)(a.Fragment,{children:[e,n]}),f[3]=e,f[4]=d):d=f[4],d},e2=()=>{let e,n,d=(0,t.c)(2);return d[0]===Symbol.for("react.memo_cache_sentinel")?(e=(0,a.jsx)(eL.LeftSection,{children:(0,a.jsx)(e1,{})}),d[0]=e):e=d[0],d[1]===Symbol.for("react.memo_cache_sentinel")?(n=(0,a.jsxs)(eL,{children:[e,(0,a.jsxs)(eL.RightSection,{children:[(0,a.jsx)(eL.TotalPriceLabel,{}),(0,a.jsx)(eL.CommitButton,{})]})]}),d[1]=n):n=d[1],n};var e4=e.i(94241);let e3=()=>{let{addon:e}=(0,n.useStandaloneExtrasSingleContext)(),{addonAlternatives:t}=(0,v.useStandaloneExtraSinglePrices)({addon:e});(0,m.useCurrencyFormatter)();let o=(0,b.useAccommodationTranslations)(),r=(0,j.useAtomValue)(eO.RentalNumberOfDaysState),l=(0,j.useAtomValue)(eJ.RentalNumberOfDaysPerAgeGroupState),i=(0,d.useMemo)(()=>t?.alternatives?.length?t.alternatives:t?.dayAlternatives?.length?t.dayAlternatives[0]?.alternatives??[]:[],[t]),s=(i?.length??0)>1,c=s?Object.values(l)[0]:r,u=e=>{if(t?.alternatives?.length){let a=i.find(a=>a?.ageGroupId===e);return(0,e4.default)(a?.maxUnits)?Math.min(a.maxUnits,100):1/0}return t?.dayAlternatives?.length&&c?t.dayAlternatives.slice(0,c).reduce((a,t)=>{let n=t?.alternatives?.find(a=>a?.ageGroupId===e)?.maxUnits;return(0,e4.default)(n)&&n<a?n:a},1/0):1/0};return s&&!c?null:(1===c?o("EA4H.General.Day_LOWER"):o("EA4H.General.Days_LOWER"),(0,a.jsxs)(a.Fragment,{children:[s?(0,a.jsx)("div",{className:"bv:flex bv:flex-col",children:i.map((t,n)=>(0,a.jsxs)(d.default.Fragment,{children:[(0,a.jsx)("div",{className:"bv:px-[20px] bv:bv_medium:hidden",children:(0,a.jsx)("div",{className:"bv:flex bv:w-full bv:flex-col bv:gap-[8px] bv:border-b bv:border-bv_cardDividerColor bv:py-[15px] bv:last:border-b-0",children:(0,a.jsx)(eq.ChooseHowMany,{addonId:e.addOnId,max:u(t.ageGroupId),price:t.price,ageGroupId:t.ageGroupId,label:(0,es.default)({ageGroupInfo:t.ageGroupInfo,translations:o}),children:(0,a.jsx)(eq.ChooseHowMany.AmountSelector,{priceLabel:"EA4H.General.PerDay",OuterWrapperProps:{noBorder:!0,style:{padding:0}},InnerWrapperProps:{style:{padding:0}}})})})}),(0,a.jsx)("div",{className:"bv:hidden bv:px-[20px] bv:bv_medium:block",children:(0,a.jsxs)("div",{className:"bv:flex bv:w-full bv:items-center bv:ju
4stify-between bv:border-b bv:border-bv_cardDividerColor bv:py-[15px] bv:last:border-b-0",children:[(0,a.jsx)("p",{className:"bv:font-bv_bodyBoldFontWeight",children:(0,es.default)({ageGroupInfo:t.ageGroupInfo,translations:o})}),(0,a.jsx)("div",{className:"bv:flex bv:items-center bv:gap-[16px]",children:(0,a.jsx)(eq.ChooseHowMany,{addonId:e.addOnId,max:u(t.ageGroupId),price:t.price,ageGroupId:t.ageGroupId,children:(0,a.jsx)(eq.ChooseHowMany.AmountSelector,{noAmountSelectorLabel:!0,priceLabel:"EA4H.General.PerDay",OuterWrapperProps:{noBorder:!0,style:{padding:0}},InnerWrapperProps:{style:{padding:0}}})})})]})})]},t.ageGroupId??n))}):(0,a.jsx)(eq.ChooseHowMany,{addonId:e.addOnId,max:u(i[0]?.ageGroupId),price:i[0]?.price,ageGroupId:i[0]?.ageGroupId,label:e?.name??(0,es.default)({ageGroupInfo:i[0].ageGroupInfo,translations:o}),children:(0,a.jsx)(eq.ChooseHowMany.AmountSelector,{priceLabel:"EA4H.General.PerDay"})}),(0,a.jsx)(e2,{})]}))};var e5=e.i(117020);let e6=e=>{let n,d,o,r=(0,t.c)(5),{addon:l}=e;return r[0]!==l?(n=(0,a.jsx)(e5.NoDateAddonPicker,{addon:l}),r[0]=l,r[1]=n):n=r[1],r[2]===Symbol.for("react.memo_cache_sentinel")?(d=(0,a.jsx)(eL,{children:(0,a.jsxs)(eL.RightSection,{children:[(0,a.jsx)(eL.TotalPriceLabel,{}),(0,a.jsx)(eL.CommitButton,{})]})}),r[2]=d):d=r[2],r[3]!==n?(o=(0,a.jsxs)(a.Fragment,{children:[n,d]}),r[3]=n,r[4]=o):o=r[4],o},e8=()=>{let e,n=(0,t.c)(1);return n[0]===Symbol.for("react.memo_cache_sentinel")?(e=(0,a.jsx)(et.default,{className:"bv:w-full bv:bg-transparent bv:p-0",children:(0,a.jsx)(e9,{})}),n[0]=e):e=n[0],e},e9=()=>{let e=(0,t.c)(8),{addon:d,standaloneExtrasType:o}=(0,n.useStandaloneExtrasSingleContext)();switch(o){case eR.StandaloneExtrasType.RentalAddOn:{let t;return e[0]===Symbol.for("react.memo_cache_sentinel")?(t=(0,a.jsx)(e3,{}),e[0]=t):t=e[0],t}case eR.StandaloneExtrasType.NoDateAddOn:{let t;return e[1]!==d?(t=(0,a.jsx)(e6,{addon:d}),e[1]=d,e[2]=t):t=e[2],t}case eR.StandaloneExtrasType.FixedAddOnPackage:{let t;return e[3]===Symbol.for("react.memo_cache_sentinel")?(t=(0,a.jsx)(u.FixedPackagePicker,{}),e[3]=t):t=e[3],t}case eR.StandaloneExtrasType.DynamicAddOnPackage:{let t;return e[4]===Symbol.for("react.memo_cache_sentinel")?(t=(0,a.jsx)(eh,{}),e[4]=t):t=e[4],t}case eR.StandaloneExtrasType.TimeSlotAddOn:{let t;return e[5]===Symbol.for("react.memo_cache_sentinel")?(t=(0,a.jsx)(ez,{}),e[5]=t):t=e[5],t}case eR.StandaloneExtrasType.AddOnPerGuest:{let t;return e[6]===Symbol.for("react.memo_cache_sentinel")?(t=(0,a.jsx)(eK.PerGuestAddon,{}),e[6]=t):t=e[6],t}case eR.StandaloneExtrasType.AddOnPerUnit:{let t;return e[7]===Symbol.for("react.memo_cache_sentinel")?(t=(0,a.jsx)(eQ.PerUnitAddon,{}),e[7]=t):t=e[7],t}}};var e7=e.i(331378),ae=e.i(338650),aa=e.i(648682),at=e.i(644870),an=e.i(956058);let ad=e=>{let d,r,l,i,s,u,b=(0,t.c)(19),{commitBasketComponent:m}=e,{hideLeftSection:g}=(0,o.useStandaloneExtrasBookingFlowContext)();b[0]===Symbol.for("react.memo_cache_sentinel")?(d={queryKey:["standalone_extras_prices"]},b[0]=d):d=b[0];let v=(0,e7.useIsFetching)(d),{addon:x,addonPackage:p}=(0,n.useStandaloneExtrasSingleContext)();b[1]!==x||b[2]!==p?(r={addon:x,addonPackage:p},b[1]=x,b[2]=p,b[3]=r):r=b[3];let{generateBookingSectionTitle:f}=(0,c.useAddonChecks)(r),h=!!p?.isDynamic;if(g){let e,t;if(v){let e;return b[4]===Symbol.for("react.memo_cache_sentinel")?(e=(0,a.jsx)(an.default,{className:"bv:h-[150px] bv:w-full"}),b[4]=e):e=b[4],e}b[5]===Symbol.for("react.memo_cache_sentinel")?(e=(0,a.jsx)("div",{className:"bv:animate-fade-in bv:opacity-100",children:(0,a.jsx)(e8,{})}),b[5]=e):e=b[5];let n=!h&&m;return b[6]!==n?(t=(0,a.jsx)(aa.DetailsSection,{"data-testid":e$.StandaloneDetailsSectionIds.AmountPickerSection,id:e$.StandaloneDetailsSectionIds.AmountPickerSection,children:(0,a.jsxs)("div",{className:"bv:w-full bv:overflow-hidden bv:rounded-bv_cardBorderRadius bv:bg-bv_cardBackground",children:[e,n]})}),b[6]=n,b[7]=t):t=b[7],t}return b[8]!==f?(l=f(),b[8]=f,b[9]=l):l=b[9],b[10]!==l?(i=(0,a.jsx)(ae.DetailsGrid,{orientation:"left",children:(0,a.jsx)(at.default,{size:"small",children:l})}),b[10]=l,b[11]=i):i=b[11],b[12]!==m||b[13]!==v||b[14]!==h?(s=(0,a.jsx)(ae.DetailsGrid,{orientation:"right",children:v?(0,a.jsx)(an.default,{className:"bv:h-[150px] bv:w-full"}):(0,a.jsxs)("div",{className:"bv:overflow-hidden bv:rounded-bv_c
4ardBorderRadius bv:bg-bv_cardBackground",children:[(0,a.jsx)("div",{className:"bv:animate-fade-in bv:opacity-100",children:(0,a.jsx)(e8,{})}),!h&&m]})}),b[12]=m,b[13]=v,b[14]=h,b[15]=s):s=b[15],b[16]!==i||b[17]!==s?(u=(0,a.jsxs)(aa.DetailsSection,{"data-testid":e$.StandaloneDetailsSectionIds.AmountPickerSection,id:e$.StandaloneDetailsSectionIds.AmountPickerSection,children:[i,s]}),b[16]=i,b[17]=s,b[18]=u):u=b[18],u};var ao=e.i(421417),ar=e.i(92145);let al=()=>{let e,n,d,o,r,l=(0,t.c)(14),i=(0,b.useAccommodationTranslations)(),s=(0,g.useTheme)(),c=(0,j.useAtomValue)(ex.StandaloneAddonsBookingSelectedDateState),u=[i("EA4H.General.Sunday"),i("EA4H.General.Monday"),i("EA4H.General.Tuesday"),i("EA4H.General.Wednesday"),i("EA4H.General.Thursday"),i("EA4H.General.Friday"),i("EA4H.General.Saturday")],m=[i("EA4H.General.JanuaryThreeLetter"),i("EA4H.General.FebruaryThreeLetter"),i("EA4H.General.MarchThreeLetter"),i("EA4H.General.AprilThreeLetter"),i("EA4H.General.MayThreeLetter"),i("EA4H.General.JuneThreeLetter"),i("EA4H.General.JulyThreeLetter"),i("EA4H.General.AugustThreeLetter"),i("EA4H.General.SeptemberThreeLetter"),i("EA4H.General.OctoberThreeLetter"),i("EA4H.General.NovemberThreeLetter"),i("EA4H.General.DecemberThreeLetter")],v=c?.date?`${u[(0,eZ.getDay)(c.date)]}, ${(0,eX.getDate)(c.date)} ${m[(0,e0.getMonth)(c.date)]}`:"",x=+s.css.bodyMutedOpacity;l[0]!==x||l[1]!==s.css.cardColor?(e=(0,ar.hexToHSLA)(s.css.cardColor,void 0,x),l[0]=x,l[1]=s.css.cardColor,l[2]=e):e=l[2],l[3]!==e.color?(n=(0,a.jsx)(h.FontAwesomeIcon,{icon:ao.faCalendar,style:{color:e.color}}),l[3]=e.color,l[4]=n):n=l[4],l[5]!==v?(d=(0,a.jsx)(T.default,{card:!0,muted:!0,className:"bv:text-center",children:v}),l[5]=v,l[6]=d):d=l[6];let p=`${s.css.dividerBorderWidth} solid ${s.css.cardDividerColor}`;return l[7]!==p||l[8]!==s.css.dividerBorderWidth?(o=(0,a.jsx)("hr",{style:{margin:0,height:s.css.dividerBorderWidth,borderTop:"none",borderLeft:"none",borderRight:"none",borderBottom:p,flex:1,background:"transparent"}}),l[7]=p,l[8]=s.css.dividerBorderWidth,l[9]=o):o=l[9],l[10]!==n||l[11]!==d||l[12]!==o?(r=(0,a.jsxs)("div",{className:"bv:flex bv:items-center bv:gap-[8px] bv:mt-[20px]",children:[n,d,o]}),l[10]=n,l[11]=d,l[12]=o,l[13]=r):r=l[13],r},ai=()=>{let e,n,c,u,b,m,g,v,x,p,f=(0,t.c)(20),{unavailable:h}=(0,r.useStandaloneExtrasSingleBasketContext)();f[0]===Symbol.for("react.memo_cache_sentinel")?(e={queryKey:["standalone_extras_prices"]},f[0]=e):e=f[0];let k=(0,e7.useIsFetching)(e);f[1]===Symbol.for("react.memo_cache_sentinel")?(n=eU(),f[1]=n):n=f[1];let{scrollSectionIntoView:I}=n,{hideCalendar:A}=(0,o.useStandaloneExtrasBookingFlowContext)(),{internalBookingId:S}=(0,l.useRelatedProductsModalContext)(),O=!!S,y=(0,j.useAtomValue)(ex.StandaloneAddonsBookingSelectedDateState),P=y?.date;f[2]===Symbol.for("react.memo_cache_sentinel")?(c=()=>{I(e$.StandaloneDetailsSectionIds.AmountPickerSection)},f[2]=c):c=f[2];let T=c;f[3]!==P?(u=()=>{P&&T()},f[3]=P,f[4]=u):u=f[4],f[5]===Symbol.for("react.memo_cache_sentinel")?(b=[],f[5]=b):b=f[5],(0,d.useEffect)(u,b),f[6]===Symbol.for("react.memo_cache_sentinel")?(m=(0,a.jsx)(eL,{children:(0,a.jsxs)(eL.RightSection,{children:[(0,a.jsx)(eL.TotalPriceLabel,{}),(0,a.jsx)(eL.CommitButton,{})]})}),f[6]=m):m=f[6];let C=m;return f[7]!==A?(g=!A&&(0,a.jsx)(i.StandaloneExtrasCalendarSection,{onDateChange:T}),f[7]=A,f[8]=g):g=f[8],f[9]!==O?(v=O&&(0,a.jsx)(al,{}),f[9]=O,f[10]=v):v=f[10],f[11]!==P||f[12]!==A||f[13]!==k||f[14]!==h?(x=P&&(!!k||!h)&&(0,a.jsxs)(a.Fragment,{children:[!A&&(0,a.jsx)(s.DetailSectionDivider,{}),(0,a.jsx)(ad,{commitBasketComponent:C})]}),f[11]=P,f[12]=A,f[13]=k,f[14]=h,f[15]=x):x=f[15],f[16]!==g||f[17]!==v||f[18]!==x?(p=(0,a.jsxs)(a.Fragment,{children:[g,v,x]}),f[16]=g,f[17]=v,f[18]=x,f[19]=p):p=f[19],p},as=()=>{let e,n=(0,t.c)(1);return n[0]===Symbol.for("react.memo_cache_sentinel")?(e=(0,a.jsx)(ad,{}),n[0]=e):e=n[0],e};var ac=e.i(692156),au=e.i(380674),ab=e.i(736613);let am=e=>{let n,d,o,r,l,i,s=(0,t.c)(25),{day:c,price:u,ageGroupId:v,allAgeGroupIds:x}=e,{scrollSectionIntoView:f}=eU(),h=(0,g.useTheme)(),{currencyCode:k,formatCurrency:I}=(0,m.useCurrencyFormatter)(),[A,S]=(0,j.useAtom)(eJ.RentalNumberOfDaysPerAgeGroupState),O=(0,b.useAccommodationTranslations)(),y=v??"";s[0]!==x||s[1]!==c||s[2]!==y||s[3]!==A?(n=x?x.some(e=>c===A[e??""]):c===A[y],s[0]=x,s[1]=c,s[2]=y,s[3]=A,s[4]=n):n=s[4];let P=n,C=1===c?`${c} ${O("EA4H.General.Day_LOWER")}`:`${c} ${O("EA4H.General.Days_LOWER")}`,D=()=>{x?S(()=>{let e={};return x.forEach(a=>{e[a??""]=c}),e}):S(e=>({...e,[y]:c})),f(e$.StandaloneDetailsSectionIds.AmountPickerSection)},{registerEnterKeyAsClick:G}=(0,p.useAccessibilityHandlers)(),E=ab.Stack,B=P?"bv:accent-bv_darkSelectedColor bv:bg-bv_darkSelectedColor":"bv:border-bv_cardBorderColor bv:bg-bv_cardInnerBackgroun
4d";s[5]!==B?(d=(0,eu.cn)("bv:items-center bv:justify-center bv:p-[8px] bv:rounded-bv_cardBorderRadius bv:cursor-pointer",B),s[5]=B,s[6]=d):d=s[6];let _=G(D),N=P?"bv:text-bv_selectedDarkFontColor":"bv:text-bv_cardColor";return s[7]!==N?(o=(0,eu.cn)(N),s[7]=N,s[8]=o):o=s[8],s[9]!==C||s[10]!==o?(r=(0,a.jsx)(T.default,{card:!0,bold:!0,size:"small",className:o,children:C}),s[9]=C,s[10]=o,s[11]=r):r=s[11],s[12]!==k||s[13]!==I||s[14]!==P||s[15]!==u||s[16]!==h?(l=(u??0)>0&&(0,a.jsx)(T.default,{muted:!0,size:"small",style:{color:(0,ar.hexToHSLA)(P?h.css.selectedDarkFontColor:h.css.cardColor,void 0,Number(h.css.bodyMutedOpacity)??1).color},children:`${I(u??0)} ${k}`}),s[12]=k,s[13]=I,s[14]=P,s[15]=u,s[16]=h,s[17]=l):l=s[17],s[18]!==E||s[19]!==D||s[20]!==l||s[21]!==d||s[22]!==_||s[23]!==r?(i=(0,a.jsxs)(E,{className:d,onClick:D,role:"button",tabIndex:0,onKeyDown:_,children:[r,l]}),s[18]=E,s[19]=D,s[20]=l,s[21]=d,s[22]=_,s[23]=r,s[24]=i):i=s[24],i},ag=()=>{let{hideLeftSection:e}=(0,o.useStandaloneExtrasBookingFlowContext)(),{addon:t,id:r}
4=(0,n.useStandaloneExtrasSingleContext)(),{languageCulture:l}=(0,ac.useGlobalContext)(),i=(0,b.useAccommodationTranslations)(),s=(0,j.useAtomValue)(ex.StandaloneAddonsBookingSelectedDateState),{data:c}=(0,au.useStandaloneAddonsPrices)(t?.addOnType===eS.AddOnType.Rental),u=new Intl.DateTimeFormat(l,{month:"short",day:"2-digit",weekday:"short",year:"numeric"});if(!s?.date)return null;let m=u.format(s?.date),g=`${m[0].toLocaleUpperCase()}${m.slice(1)}`,v=Array.from(Array(s?.availableDays?.at(-1)??7).keys()).map(e=>e+1),x=c?.extraPriceSearchResults?.find(e=>e?.addOnId===r),p=x?.standaloneAddOnBookableAlternatives,f=(0,d.useMemo)(()=>p?.alternatives?.length?p.alternatives:p?.dayAlternatives?.[0]?.alternatives?.length?p.dayAlternatives[0].alternatives:c?[]:t?.basePrices?.map(e=>({ageGroupId:e.ageGroupId,ageGroupName:e.ageGroupId?e.ageGroupInfo?(0,es.default)({ageGroupInfo:e.ageGroupInfo,translations:i}):"unknown agegroup":i("EA4H.General.Adult"),price:e.amount}))??[],[p,t,c]),h=(0,d.useMemo)(()=>f.map(e=>{let a={};return v.forEach(n=>{if(p?.dayAlternatives?.length){let t=p.dayAlternatives.slice(0,n).reduce((a,t)=>a+(t?.alternatives?.find(a=>a?.ageGroupId===e.ageGroupId)?.price??0),0);a[n]=t||void 0}else{let d=t?.basePrices?.find(a=>a.ageGroupId===e.ageGroupId)?.amount;a[n]=d?d*n:void 0}}),{...e,prices:a}}),[p,t,v,f]),k=f.length>1,I=(0,d.useMemo)(()=>f.map(e=>e.ageGroupId),[f]),A=(0,d.useMemo)(()=>{let e={};return v.forEach(a=>{let t=h.map(e=>e.prices[a]).filter(e=>void 0!==e);e[a]=t.length>0?Math.min(...t):void 0}),e},[h,v]);return e?(0,a.jsx)(aa.DetailsSection,{"data-testid":e$.StandaloneDetailsSectionIds.RentalNumberOfDays,id:e$.StandaloneDetailsSectionIds.RentalNumberOfDays,children:(0,a.jsxs)(et.default,{className:"bv:flex bv:w-full bv:flex-col bv:gap-[16px] bv:p-[20px]",children:[(0,a.jsxs)("div",{className:"bv:flex bv:items-center bv:gap-[8px]",children:[(0,a.jsx)(a.Fragment,{children:i("EA4H.General.ChooseNumberOfDays")}),(0,a.jsx)("hr",{className:"bv:h-bv_dividerBorderWidth bv:w-full bv:flex-1 bv:border-0 bv:bg-bv_cardDividerColor"})]}),(0,a.jsx)("div",{className:"bv:grid bv:grid-cols-2 bv:md:grid-cols-3 bv:xl:grid-cols-6",children:v.map(e=>(0,a.jsx)("div",{className:"bv:p-[8px]",children:(0,a.jsx)(am,{day:e,price:k?A[e]:h[0]?.prices[e],ageGroupId:h[0]?.ageGroupId,allAgeGroupIds:k?I:void 0})},e))})]})}):(0,a.jsxs)(aa.DetailsSection,{"data-testid":e$.StandaloneDetailsSectionIds.RentalNumberOfDays,id:e$.StandaloneDetailsSectionIds.RentalNumberOfDays,children:[(0,a.jsx)(ae.DetailsGrid,{orientation:"left",children:(0,a.jsx)(at.default,{children:g})}),(0,a.jsx)(ae.DetailsGrid,{orientation:"right",children:(0,a.jsxs)(et.default,{className:"bv:flex bv:flex-col bv:gap-[16px] bv:p-[20px]",children:[(0,a.jsxs)("div",{className:"bv:flex bv:items-center bv:gap-[8px]",children:[(0,a.jsx)(T.default,{card:!0,children:i("EA4H.General.ChooseNumberOfDays")}),(0,a.jsx)("hr",{className:"bv:h-bv_dividerBorderWidth bv:w-full bv:flex-1 bv:border-0 bv:bg-bv_cardDividerColor"})]}),(0,a.jsx)("div",{className:"bv:grid bv:grid-cols-2 bv:md:grid-cols-3 bv:xl:grid-cols-6",children:v.map(e=>(0,a.jsx)("div",{className:"bv:p-[8px]",children:(0,a.jsx)(am,{day:e,price:k?A[e]:h[0]?.prices[e],ageGroupId:h[0]?.ageGroupId,allAgeGroupIds:k?I:void 0})},e))})]})})]})},av=()=>{let e,d,c,u,b,m,g,x,p,f,h,k=(0,t.c)(22),{unavailable:I}=(0,r.useStandaloneExtrasSingleBasketContext)();k[0]===Symbol.for("react.memo_cache_sentinel")?(e={queryKey:["standalone_extras_prices"]},k[0]=e):e=k[0];let A=(0,e7.useIsFetching)(e);k[1]===Symbol.for("react.memo_cache_sentinel")?(d=eU(),k[1]=d):d=k[1];let{scrollSectionIntoView:S}=d,{hideCalendar:O}=(0,o.useStandaloneExtrasBookingFlowContext)(),{internalBookingId:y}=(0,l.useRelatedProductsModalContext)(),P=!!y,{addon:T}=(0,n.useStandaloneExtrasSingleContext)();k[2]!==T?(c={addon:T},k[2]=T,k[3]=c):c=k[3];let{addonAlternatives:C}=(0,v.useStandaloneExtraSinglePrices)(c),D=(0,j.useAtomValue)(eO.RentalNumberOfDaysState),G=(0,j.useAtomValue)(eJ.RentalNumberOfDaysPerAgeGroupState),E=(0,j.useAtomValue)(ex.StandaloneAddonsBookingSelectedDateState),B=E?.date;e:{if(C?.alternatives?.length){u=C.alternatives;break e}if(C?.dayAlternatives?.[0]?.alternatives?.length){u=C.dayAlternatives[0].alternatives;break e}u=[]}let _=u,N=_.length>1;a:{if(!_.length){b=!1;break a}if(N){b=Object.keys(G).length>0&&void 0!==Object.values(G)[0];break a}b=void 0!==D||Object.keys(G).length>0&&void 0!==Object.values(G)[0]}let w=b;k[4]===Symbol.for("react.memo_cache_sentinel")?(m=()=>{S(e$.StandaloneDetailsSectionIds.RentalNumberOfDays)},k[4]=m):m=k[4];let M=m,H=!O,R=B&&!P&&(!!A||!I);return k[5]!==H?(g=H&&(0,a.jsx)(i.StandaloneExtrasCalendarSection,{onDateChange:M}),k[5]=H,k[6]=g):g=k[6],k[7]!==P?(x=P&&(0,a.jsx)(al,{}),k[7]=P,k[8]=x):x=k[8],k[9]!==H||k[10]!==R?(p=R&&(0,a.jsxs)(a.Fragment,{children:[H&&(0,a.jsx)(s.DetailSectionDivider,{}),(0,a.jsx)(ag,{})]}),k[9]=H,k[10]=R,k[11]=p):p=k[11],k[12]!==B||k[13]!==w||k[14]!==R||k[15]!==I?(f=B&&w&&!I&&(0,a.jsxs)(a.Fragment,{children:[R&&(0,a.jsx)(s.DetailSectionDivider,{}),(0,a.jsx)(ad,{})]}),k[12]=B,k[13]=w,k[14]=R,k[15]=I,k[16]=f):f=k[16],k[17]!==g||k[18]!==x||k[19]!==p||k[20]!==f?(h=(0,a.jsxs)(a.Fragment,{children:[g,x,p,f]}),k[17]=g,k[18]=x,k[19]=p,k[20]=f,k[21]=h):h=k[21],h};var ax=e.i(375737),ap=e.i(833322),af=e.i(102477);let ah=()=>{let{addon:e}
4=(0,n.useStandaloneExtrasSingleContext)(),{setTimeslotData:t}=(0,r.useStandaloneExtrasSingleBasketContext)(),{totalPrice:o,totalQuantity:l}=ey(),i=(0,j.useAtomValue)(ex.StandaloneAddonsBookingSelectedDateState)?.date,[s,c]=(0,d.useState)(void 0),[u,g]=(0,d.useState)(""),v=(0,d.useRef)(null),p=(0,d.useRef)(null),{data:f}=(0,x.useBasket)(),h=(0,b.useAccommodationTranslations)(),k=(0,m.useCurrencyFormatter)(),{data:I,isFetching:A}=(0,q.useGetAddOnTimeslots)(e?.addOnId,l??0,i),S=I?.optionalAddOnTimeSlotsPerDays?.[0]?.addOnTimeSlots,O=(0,d.useMemo)(()=>f?.booking?.bookingData?.optionalAddOns?.filter(a=>a?.timeSlotInfo&&a?.addOnId===e?.addOnId&&(!a?.date||(0,D.isSameDayStrict)(a?.date,i)))?.map(e=>({units:e?.numberOfUnits,start:e?.timeSlotInfo,end:e?.timeSlot?.endTime,messageToRestaurant:e?.messageToRestaurant}))??[],[f,i]);(0,d.useEffect)(()=>{let e=O?.[0]?.messageToRestaurant;e?g(e):g("")},[i,O]),(0,d.useEffect)(()=>{c(void 0)},[i?.getTime()]);let y=(0,ed.getTimeslotButtonString)(S?.find(e=>(0,er.getAddOnTimeSlotKey)(e)===s)),P=!!e?.tableManagementInfo||!!e?.timeSlotManagementInfo||O.some(e=>e.messageToRestaurant);return(0,d.useEffect)(()=>{v.current?.scrollIntoView({block:"center",behavior:"smooth"})},[S]),(0,a.jsxs)("div",{className:"bv:w-full",children:[(0,a.jsx)("div",{className:"bv:grid bv:grid-cols-2 bv:gap-[10px] bv:pb-[40px] bv:pt-0 bv:sm:grid-cols-4",ref:v,children:A?(0,a.jsx)(ea.TimeslotsSkeleton,{}):(0,a.jsx)(a.Fragment,{children:S&&S?.length>0?S?.map(n=>{let d=O.find(e=>(0,el.isSameAddOnTimeSlot)({start:e.start,end:e.end},{start:n.timeSlot,end:n.endTimeSlot})),o=!!d||n.selected,r=o&&d?.units!==l,i=!n.available&&o?!r:!n.available;return(0,a.jsx)(et.default,{className:"bv:w-full bv:bg-transparent bv:p-0",children:(0,a.jsx)(en.TimeslotButtonPicker,{"data-testid":i?"timeslot_button_unavailable":"timeslot_button_available",onClick:()=>{c((0,er.getAddOnTimeSlotKey)(n)),t(e?.addOnId,n.presentTime,n.endTimeSlot,u)},selected:(0,er.getAddOnTimeSlotKey)(n)===s,booked:o,disabled:i,strikeThrough:i,children:(0,ed.getTimeslotButtonString)(n)})},(0,er.getAddOnTimeSlotKey)(n))}):(0,a.jsx)(C.Center,{style:{gridColumn:"1/-1"},children:(0,a.jsx)(T.default,{bold:!0,children:h("EA4H.General.NoTimeslotsAvailable")})})})}),s&&(0,a.jsx)(et.default,{className:"bv:p-0",ref:p,children:(0,a.jsx)(ax.Outer,{asCard:!0,thinBorder:!0,className:"bv:px-[20px] bv:py-[15px]",children:(0,a.jsxs)(ap.Inner,{className:"bv:flex-col bv:items-stretch bv:gap-[10px]",children:[(0,a.jsx)(T.default,{card:!0,children:`${h("EA4H.General.SelectedDate")}: ${i?i.toLocaleDateString():""} ${y}, x${l}`}),P&&(0,a.jsx)(af.TextArea,{className:"bv:resize-none bv:p-[10px] bv:shadow-bv_inputTextBoxShadow",value:u,onChange:a=>{let n=a.target.value;g(n);let d=S?.find(e=>(0,er.getAddOnTimeSlotKey)(e)===s);d&&t(e?.addOnId,d.presentTime,d.endTimeSlot,n)},spellCheck:!1,placeholder:h("EA4H.General.MessageToRestaurant"),rows:3}),(0,a.jsxs)("div",{className:"bv:flex bv:items-center bv:justify-between",children:[(o??0)>0&&(0,a.jsxs)(T.default,{card:!0,bold:!0,children:[h("EA4H.General.TotalPrice")," ",k?.formatCurrency(o??0)," ",k.currencyCode]}),(0,a.jsx)(eL.CommitButton,{})]})]})})})]})},ak=()=>{let e,n,r,l,i=(0,t.c)(8),{hideLeftSection:s}=(0,o.useStandaloneExtrasBookingFlowContext)(),c=(0,j.useAtomValue)(eV.ShowTimeslotsState),u=(0,b.useAccommodationTranslations)();if(!c)return null;if(s){let e;return i[0]===Symbol.for("react.memo_cache_sentinel")?(e=(0,a.jsx)(aa.DetailsSection,{"data-testid":e$.StandaloneDetailsSectionIds.TimeSlotPickerSection,id:e$.StandaloneDetailsSectionIds.TimeSlotPickerSection,children:(0,a.jsx)(d.Suspense,{fallback:(0,a.jsx)(an.default,{simple:!0,className:"bv:h-[420px] bv:w-full"}),children:(0,a.jsx)(ah,{})})}),i[0]=e):e=i[0],e}return i[1]!==u?(e=u("EA4H.General.SearchTimeSlot"),i[1]=u,i[2]=e):e=i[2],i[3]!==e?(n=(0,a.jsx)(ae.DetailsGrid,{orientation:"left",children:(0,a.jsx)(at.default,{children:e})}),i[3]=e,i[4]=n):n=i[4],i[5]===Symbol.for("react.memo_cache_sentinel")?(r=(0,a.jsx)(ae.DetailsGrid,{orientation:"right",children:(0,a.jsx)(d.Suspense,{fallback:(0,a.jsx)(an.default,{simple:!0,
4className:"bv:h-[420px] bv:w-full"}),children:(0,a.jsx)(ah,{})})}),i[5]=r):r=i[5],i[6]!==n?(l=(0,a.jsxs)(aa.DetailsSection,{"data-testid":e$.StandaloneDetailsSectionIds.TimeSlotPickerSection,id:e$.StandaloneDetailsSectionIds.TimeSlotPickerSection,children:[n,r]}),i[6]=n,i[7]=l):l=i[7],l};var aI=e.i(443200);let aA=()=>{let e,c,u,b,m,g,v,x,p,f,h,k,I,A=(0,t.c)(41),{unavailable:S,setAddonQuantity:O,standaloneExtrasQuantity:y}=(0,r.useStandaloneExtrasSingleBasketContext)();A[0]===Symbol.for("react.memo_cache_sentinel")?(e={queryKey:["standalone_extras_prices"]},A[0]=e):e=A[0];let P=(0,e7.useIsFetching)(e);A[1]===Symbol.for("react.memo_cache_sentinel")?(c=eU(),A[1]=c):c=A[1];let{scrollSectionIntoView:T}=c,{internalBookingId:C}=(0,l.useRelatedProductsModalContext)(),D=!!C,{addon:G}=(0,n.useStandaloneExtrasSingleContext)(),{hideCalendar:E}=(0,o.useStandaloneExtrasBookingFlowContext)(),[B,_]=(0,j.useAtom)(eV.ShowTimeslotsState),N=(0,j.useAtomValue)(ex.StandaloneAddonsBookingSelectedDateState),w=N?.date;A[2]!==G?(u=(0,aI.addonIsOneToOneTac)(G),A[2]=G,A[3]=u):u=A[3];let M=u;A[4]===Symbol.for("react.memo_cache_sentinel")?(b=()=>{T(e$.StandaloneDetailsSectionIds.AmountPickerSection)},A[4]=b):b=A[4];let H=b;A[5]!==G?.addOnId||A[6]!==G?.timeSlotManagementInfo?.maxNumberOfPersons||A[7]!==P||A[8]!==M||A[9]!==O||A[10]!==_?(m=()=>{_(!1),M&&!P&&O(G?.addOnId,void 0,G?.timeSlotManagementInfo?.maxNumberOfPersons)},A[5]=G?.addOnId,A[6]=G?.timeSlotManagementInfo?.maxNumberOfPersons,A[7]=P,A[8]=M,A[9]=O,A[10]=_,A[11]=m):m=A[11];let R=G?.addOnId;A[12]!==w||A[13]!==P||A[14]!==M||A[15]!==R?(g=[R,w,P,M],A[12]=w,A[13]=P,A[14]=M,A[15]=R,A[16]=g):g=A[16],(0,d.useEffect)(m,g),A[17]!==P||A[18]!==M||A[19]!==_||A[20]!==y?(v=()=>{M&&!P&&Object.values(y??{}).some(aS)&&_(!0)},A[17]=P,A[18]=M,A[19]=_,A[20]=y,A[21]=v):v=A[21],A[22]!==y?(x=[y],A[22]=y,A[23]=x):x=A[23],(0,d.useEffect)(v,x);let F=!E,L=w&&(!!P||!S);return A[24]!==F?(p=F&&(0,a.jsx)(i.StandaloneExtrasCalendarSection,{onDateChange:H}),A[24]=F,A[25]=p):p=A[25],A[26]!==D?(f=D&&(0,a.jsx)(al,{}),A[26]=D,A[27]=f):f=A[27],A[28]!==F||A[29]!==L?(h=L&&(0,a.jsxs)(a.Fragment,{children:[F&&(0,a.jsx)(s.DetailSectionDivider,{}),(0,a.jsx)(ad,{})]}),A[28]=F,A[29]=L,A[30]=h):h=A[30],A[31]!==w||A[32]!==L||A[33]!==B||A[34]!==S?(k=w&&B&&!S&&(0,a.jsxs)(a.Fragment,{children:[L&&(0,a.jsx)(s.DetailSectionDivider,{}),(0,a.jsx)(ak,{})]}),A[31]=w,A[32]=L,A[33]=B,A[34]=S,A[35]=k):k=A[35],A[36]!==f||A[37]!==h||A[38]!==k||A[39]!==p?(I=(0,a.jsxs)(a.Fragment,{children:[p,f,h,k]}),A[36]=f,A[37]=h,A[38]=k,A[39]=p,A[40]=I):I=A[40],I};function aS(e){return!!e}let aO=e=>{let n,d,r=(0,t.c)(6),{hideLeftSection:l,hideCalendar:i,parentAddonInternalBookingId:s,parentAddonPackageInternalBookingId:c}=e;return r[0]===Symbol.for("react.memo_cache_sentinel")?(n=(0,a.jsx)(ay,{}),r[0]=n):n=r[0],r[1]!==i||r[2]!==l||r[3]!==s||r[4]!==c?(d=(0,a.jsx)(o.StandaloneExtrasBookingFlowContextProvider,{hideLeftSection:l,hideCalendar:i,parentAddonInternalBookingId:s,parentAddonPackageInternalBookingId:c,children:n}),r[1]=i,r[2]=l,r[3]=s,r[4]=c,r[5]=d):d=r[5],d},ay=()=>{let e=(0,t.c)(4),{standaloneExtrasType:d,addon:o}=(0,n.useStandaloneExtrasSingleContext)(),r=(e=>{if(void 0!==e)switch(e){case eR.StandaloneExtrasType.NoDateAddOn:return e$.StandaloneExtrasBookingFlows.NoDateAddOn;case eR.StandaloneExtrasType.AddOnPerGuest:case eR.StandaloneExtrasType.AddOnPerUnit:case eR.StandaloneExtrasType.DynamicAddOnPackage:case eR.StandaloneExtrasType.FixedAddOnPackage:return e$.StandaloneExtrasBookingFlows.Standard;case eR.StandaloneExtrasType.RentalAddOn:return e$.StandaloneExtrasBookingFlows.RentalAddOn;case eR.StandaloneExtrasType.TimeSlotAddOn:return e$.StandaloneExtrasBookingFlows.TimeSlotAddOn}})(d);if(!r)return null;switch(r){case e$.StandaloneExtrasBookingFlows.Standard:{let t;return e[0]===Symbol.for("react.memo_cache_sentinel")?(t=(0,a.jsx)(ai,{}),e[0]=t):t=e[0],t}case e$.StandaloneExtrasBookingFlows.NoDateAddOn:{let t;return e[1]===Symbol.for("react.memo_cache_sentinel")?(t=(0,a.jsx)(as,{}),e[1]=t):t=e[1],t}case e$.StandaloneExtrasBookingFlows.RentalAddOn:{let t;return e[2]===Symbol.for("react.memo_cache_sentinel")?(t=(0,a.jsx)(av,{}),e[2]=t):t=e[2],t}case e$.StandaloneExtrasBookingFlows.TimeSlotAddOn:{let t;return e[3]===Symbol.for("react.memo_cache_sentinel")?(t=(0,a.jsx)(aA,{}),e[3]=t):t=e[3],t}}}},444866,e=>{"use strict";var a=e.i(843476),t=e.i(500932),n=e.i(271645),d=e.i(58840),o=e.i(101919),r=e.i(99722),l=e.i(66768),i=e.i(298042),s=e.i(931118),c=e.i(648682),u=e.i(338650),b=e.i(672464),m=e.i(644870),g=e.i(231566),v=e.i(97848),x=e.i(581876),p=e.i(264065
4),f=e.i(628574);function h(e){return!e}function k(e){return!e}e.s(["StandaloneExtrasCalendarSection",0,e=>{let I,A,S,O,y,P,j,T,C,D,G,E,B,_,N,w=(0,t.c)(53),{onDateChange:M}=e,{hideLeftSection:H}=(0,r.useStandaloneExtrasBookingFlowContext)(),R=(0,b.useAtomValue)(v.StandaloneAddonsBookingSelectedDateState),F=R?.date,L=(0,d.useAccommodationTranslations)(),U=(0,l.useTheme)(),{id:$,addon:V,addonPackage:W}=(0,o.useStandaloneExtrasSingleContext)(),[q,z]=(0,n.useState)(!1);e:{if(V){I="addon";break e}if(W){I="addon-package";break e}I=void 0}let K=I;w[0]!==F?(A=()=>{F||z(!0)},w[0]=F,w[1]=A):A=w[1],w[2]===Symbol.for("react.memo_cache_sentinel")?(S=[],w[2]=S):S=w[2],(0,n.useEffect)(A,S),w[3]===Symbol.for("react.memo_cache_sentinel")?(O=(0,x.withAccessibilityHandlers)(i.StandaloneDetailDateHeader),w[3]=O):O=w[3];let Q=O;if(H){let e,t,n,d,o,r,l,i;w[4]===Symbol.for("react.memo_cache_sentinel")?(e=()=>z(h),w[4]=e):e=w[4];let u=`${L("EA4H.General.SelectedDate")}: ${R?.date?.toDateString()}`;return w[5]!==q||w[6]!==u?(t=(0,a.jsx)(Q,{tabIndex:0,calendarOpen:q,onClick:e,"aria-expanded":q,"aria-label":u,role:"button"}
4),w[5]=q,w[6]=u,w[7]=t):t=w[7],w[8]!==U.css.cardBackground?(n={background:U.css.cardBackground},w[8]=U.css.cardBackground,w[9]=n):n=w[9],w[10]!==$||w[11]!==K?(d=K?{type:K,id:$}:void 0,w[10]=$,w[11]=K,w[12]=d):d=w[12],w[13]!==M||w[14]!==d?(o=(0,a.jsx)(p.default,{forSingleProduct:d,onDateChange:M}),w[13]=M,w[14]=d,w[15]=o):o=w[15],w[16]!==o||w[17]!==n?(r=(0,a.jsx)("div",{className:"bv:p-[10px] bv:bv_medium:p-[20px]",style:n,children:o}),w[16]=o,w[17]=n,w[18]=r):r=w[18],w[19]!==q||w[20]!==r?(l=(0,a.jsx)(s.Collapse,{open:q,children:r}),w[19]=q,w[20]=r,w[21]=l):l=w[21],w[22]!==l||w[23]!==t?(i=(0,a.jsx)(c.DetailsSection,{"data-testid":g.StandaloneDetailsSectionIds.Calendar,id:g.StandaloneDetailsSectionIds.Calendar,children:(0,a.jsxs)(f.default,{className:"bv:w-full bv:cursor-pointer bv:p-0",children:[t,l]})}),w[22]=l,w[23]=t,w[24]=i):i=w[24],i}w[25]!==L?(y=L("EA4H.General.ChooseDate"),w[25]=L,w[26]=y):y=w[26],w[27]!==y?(P=(0,a.jsx)(u.DetailsGrid,{orientation:"left",children:(0,a.jsx)(m.default,{size:"small",children:y})}),w[27]=y,w[28]=P):P=w[28],w[29]===Symbol.for("react.memo_cache_sentinel")?(j=()=>z(k),w[29]=j):j=w[29];let J=`${L("EA4H.General.SelectedDate")}: ${R?.date?.toDateString()}`;return w[30]!==q||w[31]!==J?(T=(0,a.jsx)(Q,{tabIndex:0,calendarOpen:q,onClick:j,"aria-expanded":q,"aria-label":J,role:"button"}
4),w[30]=q,w[31]=J,w[32]=T):T=w[32],w[33]!==U.css.cardBackground?(C={background:U.css.cardBackground},w[33]=U.css.cardBackground,w[34]=C):C=w[34],w[35]!==$||w[36]!==K?(D=K?{type:K,id:$}:void 0,w[35]=$,w[36]=K,w[37]=D):D=w[37],w[38]!==M||w[39]!==D?(G=(0,a.jsx)(p.default,{forSingleProduct:D,onDateChange:M}),w[38]=M,w[39]=D,w[40]=G):G=w[40],w[41]!==C||w[42]!==G?(E=(0,a.jsx)("div",{className:"bv:p-[10px] bv:bv_medium:p-[20px]",style:C,children:G}),w[41]=C,w[42]=G,w[43]=E):E=w[43],w[44]!==q||w[45]!==E?(B=(0,a.jsx)(s.Collapse,{open:q,children:E}),w[44]=q,w[45]=E,w[46]=B):B=w[46],w[47]!==B||w[48]!==T?(_=(0,a.jsx)(u.DetailsGrid,{orientation:"right",children:(0,a.jsxs)(f.default,{className:"bv:cursor-pointer bv:p-0",children:[T,B]})}),w[47]=B,w[48]=T,w[49]=_):_=w[49],w[50]!==_||w[51]!==P?(N=(0,a.jsxs)(c.DetailsSection,{"data-testid":g.StandaloneDetailsSectionIds.Calendar,id:g.StandaloneDetailsSectionIds.Calendar,children:[P,_]}),w[50]=_,w[51]=P,w[52]=N):N=w[52],N}])},24175,e=>{"use strict";let a=(0,e.i(639372).atom)([]);e.s(["calendarState",0,a])},97848,e=>{"use strict";let a=(0,e.i(639372).atom)(void 0);e.s(["StandaloneAddonsBookingSelectedDateState",0,a])},17980,e=>{"use strict";var a=e.i(843476),t=e.i(500932),n=e.i(271645);let d=(0,n.createContext)({});e.s(["InitialPromoCodeProvider",0,e=>{let n,o,r=(0,t.c)(5),{initialPromoCode:l,children:i}=e;return r[0]!==l?(n={initialPromoCode:l},r[0]=l,r[1]=n):n=r[1],r[2]!==i||r[3]!==n?(o=(0,a.jsx)(d.Provider,{value:n,children:i}),r[2]=i,r[3]=n,r[4]=o):o=r[4],o},"useInitialPromoCode",0,()=>(0,n.useContext)(d)])},921088,936602,e=>{"use strict";let a=e=>void 0!==e&&"addOnId"in e,t=e=>void 0!==e&&"addOnPackageId"in e;e.s(["isAddOnMeal",0,e=>a(e)&&e?.isTableManagementMapped,"isAddonPackage",0,t,"isDynamicAddonPackage",0,e=>t(e)&&e.isDynamic,"isFixedAddonPackage",0,e=>t(e)&&!e.isDynamic,"isPerGuestPriceType",0,(e,t,n,d)=>a(e)&&!t&&!n&&!d,"isTimeslotAddon",0,(e,t)=>a(e)&&t,"isUnitPrice",0,(e,t)=>a(e)&&t],921088);var n,d=((n={})[n.NoDateAddOn=0]="NoDateAddOn",n[n.RentalAddOn=1]="RentalAddOn",n[n.AddOnPerUnit=2]="AddOnPerUnit",n[n.AddOnPerGuest=3]="AddOnPerGuest",n[n.TimeSlotAddOn=4]="TimeSlotAddOn",n[n.DynamicAddOnPackage=5]="DynamicAddOnPackage",n[n.FixedAddOnPackage=6]="FixedAddOnPackage",n);e.s(["StandaloneExtrasType",()=>d],936602)},346265,(e,a,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n="chevron-up",d=[],o="f077",r="M207.5 103c9.4-9.4 24.6-9.4 33.9 0l200 200c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-183-183-183 183c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l200-200z";t.definition={prefix:"far",iconName:n,icon:[448,512,d,o,r]},t.faChevronUp=t.definition,t.prefix="far",t.iconName=n,t.width=448,t.height=512,t.ligatures=d,t.unicode=o,t.svgPathData=r,t.aliases=d},711973,e=>{"use strict";var a=e.i(281092);e.s(["isWithinInterval",0,function(e,t,n){let d=+(0,a.toDate)(e,n?.in),[o,r]=[+(0,a.toDate)(t.start,n?.in),+(0,a.toDate)(t.end,n?.in)].sort((e,a)=>e-a);return d>=o&&d<=r}])},86966,(e,a,t)=>{var n=e.r(641015),d=e.r(580957),o=e.r(653336);a.exports=function(e){return e&&e.length?n(e,o,d):void 0}}]);
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.