PageSourceSearch

https://book.statt.se/_next/static/chunks/02lo1u2x83pwz.js

js statt.se collected 2026-10-06 22:58:51 UTC 25,339 bytes, 1 lines download raw bytes

1(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,12277,698539,353501,e=>{"use strict";var t=e.i(843476),a=e.i(500932),o=e.i(271645),n=e.i(692156),r=e.i(58840),i=e.i(775911),s=e.i(48512),d=e.i(66768),l=e.i(896846),m=e.i(811488),u=e.i(85946),c=e.i(434153),b=e.i(935095),g=e.i(736382),f=e.i(912598),p=e.i(482582),v=e.i(248495),T=e.i(178126),h=e.i(605458);let y=o.default.forwardRef(function({isSelected:e,addOnDetail:a,timeslot:n,perDayInfo:d,messageToRestaurant:l,reAddToBasketOnLoad:m,isExternalTimeslotAddon:u,isTimeSlotManagementAddon:y,onTimeslotSelected:S,onLoading:x},C){let[I,k]=(0,o.useState)(!1),[O,A]=(0,o.useState)({open:!1});(0,o.useEffect)(()=>{e&&m&&j()},[]);let D=(0,r.useAccommodationTranslations)(),{updateBasket:M}=(0,s.useBasketOperations)(),{data:w}=(0,i.useBasket)(),N=(0,f.useQueryClient)(),R=(0,g.useIsMutating)({mutationKey:["updateBasket"]})>0,E=(0,g.useIsMutating)({mutationKey:["updateBasket"],predicate:e=>{let t=e.state?.variables?.request?.updateMandatoryAddOnsTimeSlots,o=new Date(d.dateTime);return t?.bookingKeys?.find(e=>e.addOnId===a.addOnId&&d.internalRoomIds?.indexOf(e.internalRoomIds[0])>0&&e.year===o.getUTCFullYear()&&e.month===o.getUTCMonth()+1&&e.day===o.getUTCDate()&&(e.timeSlotHours!==new Date(n.timeSlot).getUTCHours()||e.timeSlotMinutes!==new Date(n.timeSlot).getUTCMinutes()))!==void 0}})>0,j=async()=>{k(!0),x?.(!0);let e=new Date(d.dateTime),t=new Date(n.timeSlot),o={addOnId:a.addOnId,internalRoomIds:d.internalRoomIds,year:e.getUTCFullYear(),month:e.getUTCMonth()+1,day:e.getUTCDate(),timeSlotHours:t.getUTCHours(),timeSlotMinutes:t.getUTCMinutes(),timeSlotEndTime:n.endTimeSlot,messageToRestaurant:l??""};try{if(u){let t=w?.booking?.bookingData?.rooms?.flatMap(e=>e.mandatoryAddOns??[])?.filter(t=>t.addOnId===a.addOnId&&(0,T.toUTCDate)(t?.date).getTime()===(0,T.toUTCDate)(e).getTime()),r=t?.filter(e=>!e?.externalBookingCode),i=r?.map(e=>e.guestId),s=t?.filter(e=>e?.externalBookingCode),l=s?.map(e=>e.guestId),m=i?[...i]:[],u=d?.numberOfPersons??1;if(m.length<u){let e=u-m.length;for(let t=0;t<e;t++){let e=l?.[t];e&&m.push(e)}}if(m=m.slice(0,u),n.alreadyBookedInExternalSystem&&n.bvGuestIds&&(m=n.bvGuestIds),y&&(!i?.length||n.alreadyBookedInExternalSystem)){let e=(t??[]).filter(e=>m.includes(e.guestId)).map(e=>e.externalBookingCode).filter(e=>!!e);e.length&&await M.mutateAsync({request:{bookingCode:w?.booking?.bookingCode,removeMandatoryAddOnsTimeSlots:{externalBookingIds:e}},waitForNewBasket:!0})}let c=w?.booking?.bookingData?.rooms?.filter(e=>e.guestIds?.some(e=>m.includes(e)))?.map(e=>e.internalBookingId);o={...o,internalRoomIds:c?.length?c:d.internalRoomIds,...m.length?{timeSlotGuestInfos:m.map(e=>({bvGuestId:e}))}:{}},await M.mutateAsync({request:{bookingCode:w?.booking?.bookingCode,updateMandatoryAddOnsTimeSlots:{bookingKeys:[o]}},waitForNewBasket:!0,gtmInfo:[{productId:a.addOnId??"N/A",productName:a.name??"N/A",productCategory:"Timeslot addon",productQuantity:1,productPrice:0}]})}else await M.mutateAsync({request:{bookingCode:w?.booking?.bookingCode,updateMandatoryAddOnsTimeSlots:{bookingKeys:[o]}},waitForNewBasket:!0,gtmInfo:[{productId:a.addOnId??"N/A",productName:a.name??"N/A",productCategory:"Timeslot addon",productQuantity:1,productPrice:0}]},{onError:()=>{A({open:!0,msg:D("EA4H.Online.Error.SomethingWentWrongTryAgain")})}});N.invalidateQueries({queryKey:["mandatory_addon_timeslots"]}),S?.()}catch(e){console.error(e)}finally{k(!1),x?.(!1)}},H=async()=>{R||e||await j()};return(0,t.jsxs)(v.HoverCard,{closeDelay:3e3,open:O.open,onOpenChange:e=>{e||A(e=>({...e,open:!1}))},children:[(0,t.jsx)(v.HoverCardTrigger,{children:(0,t.jsxs)(c.TimeslotContainer,{className:"bv:w-full",isSelected:(e||I)&&!E,onClick:H,children:[(0,t.jsx)(p.default,{bold:!0,className:(0,h.cn)(I?"bv:text-transparent":"bv:text-inherit"),children:n.presentTime}),I&&(0,t.jsx)("div",{className:"bv:absolute bv:inset-0 bv:grid bv:place-content-center",children:(0,t.jsx)(b.default,{inverted:!1})})]})}),(0,t.jsx)(v.HoverCardContent,{children:O.msg})]})});e.s(["default",0,y],698539);var S=e.i(968565),x=e.i(102477),C=e.i(339506),I=e.i(146370),k=e.i(843221),O=e.i(807420);function A(e){return e?.mandatoryAddOns??[]}
1function D(e){return!!`${e.timeSlotInfo}`.split("T")[1]}function M(e){return`${e.timeSlotInfo}_${e.timeSlot?.endTime??""}`}function w(e){return!!`${e.timeSlotInfo}`.split("T")[1]}function N(e,t){return e.presentTime&&t.presentTime&&e.presentTime<t.presentTime?-1:1}e.s(["DayWithTimeslots",0,e=>{let c,b,v,h,R,E,j,H,_,P,B,U,G,F,$,W,L,K,q,Q,z=(0,a.c)(63),{addOnDetail:V,perDayInfo:Y,reAddToBasketOnLoad:J,isExternalTimeslotAddon:X,isTimeSlotManagementAddon:Z,internalRoomIds:ee}=e,et=(0,d.useTheme)(),ea=(0,r.useAccommodationTranslations)(),eo=(0,s.useBasketOperations)(),en=(0,f.useQueryClient)(),{languageCulture:er}=(0,n.useGlobalContext)(),ei=new Intl.DateTimeFormat(er,{month:"short",day:"numeric",weekday:"long",year:"numeric"}),{data:es}=(0,i.useBasket)(),ed=ee?.map(e=>es?.booking?.bookingData?.rooms?.find(t=>t.internalBookingId===e)),el=ed?.flatMap(A)?.filter(e=>Y.dateTime===e.date&&e.addOnId===V.addOnId&&void 0!==e.timeSlotInfo&&null!==e.timeSlotInfo),em=(es?.booking?.bookingData?.guests??[]).length,eu=(0,o.useRef)(null);z[0]===Symbol.for("react.memo_cache_sentinel")?(c={mutationKey:["updateBasket"]},z[0]=c):c=z[0];let ec=(0,g.useIsMutating)(c)>0;z[1]===Symbol.for("react.memo_cache_sentinel")?(b={mutationKey:["updateTimeslotAddonMessageToRestaurant"]},z[1]=b):b=z[1];let eb=(0,g.useIsMutating)(b)>0,eg=[],ef=(0,o.useRef)(!1);z[2]!==Y.messageToRestaurant?(v=()=>{let e=eu.current?.value;(0,C.isNotNullOrUndefined)(e)&&e!==Y.messageToRestaurant&&(eu.current.value=Y.messageToRestaurant)},h=[Y.messageToRestaurant],z[2]=Y.messageToRestaurant,z[3]=v,z[4]=h):(v=z[3],h=z[4]),(0,o.useEffect)(v,h);let ep=e=>{if(!ef.current)return;let t=new Date(Y.dateTime),a=new Date(el?.[0]?.timeSlotInfo),o={addOnId:V.addOnId,internalRoomIds:Y.internalRoomIds,year:t.getUTCFullYear(),month:t.getUTCMonth()+1,day:t.getUTCDate(),messageToRestaurant:e.target.value,timeSlotHours:a.getUTCHours(),timeSlotMinutes:a.getUTCMinutes(),timeSlotEndTime:el?.[0]?.timeSlot?.endTime};eo.updateTimeslotAddonMessageToRestaurant.mutate({bookingCode:es?.booking?.bookingCode,updateMandatoryAddOnsTimeSlots:{bookingKeys:[o]}},{onSuccess:()=>{ef.current=!1,en.invalidateQueries({queryKey:["mandatory_addon_timeslots",Y.internalRoomIds]})}})};el?.length&&X&&(eg=el.filter(D).map(M)),eg=[...new Set(eg)].filter(Boolean);let ev=(el??[]).some(w),eT=Y?.addOnTimeSlots?[...Y?.addOnTimeSlots].sort(N):[],eh=Math.floor(em/(Y.numberOfPersons??1)),ey=()=>0===eh?"":ea("EA4H.General.{0}of{1}TimeslotsSelected",eg?eg?.length:0,eh),eS=ey()?`${ei.format((0,T.toUTCDate)(new Date(Y.dateTime)))}, ${ey()}`:ei.format((0,T.toUTCDate)(new Date(Y.dateTime))),ex=0===eT.length,eC=(0,o.useId)(),eI=S.CardWithArrow,ek=V.addOnId;z[5]!==et.css.bodyMutedOpacity?(R={opacity:et.css.bodyMutedOpacity},z[5]=et.css.bodyMutedOpacity,z[6]=R):R=z[6],z[7]!==R||z[8]!==et.css.cardColor?(E=(0,t.jsx)(m.FontAwesomeIcon,{icon:l.faCalendar,"aria-hidden":!0,color:et.css.cardColor,style:R}),z[7]=R,z[8]=et.css.cardColor,z[9]=E):E=z[9],z[10]!==eS||z[11]!==X||z[12]!==er||z[13]!==Y||z[14]!==ea?(j=X?eS:(0,I.default)(Y,er,ea),z[10]=eS,z[11]=X,z[12]=er,z[13]=Y,z[14]=ea,z[15]=j):j=z[15],z[16]!==eC||z[17]!==j?(H=(0,t.jsx)(p.default,{bold:!0,muted:!0,className:"bv:flex-1",id:eC,children:j}),z[16]=eC,z[17]=j,z[18]=H):H=z[18],z[19]!==E||z[20]!==H?(_=(0,t.jsxs)("div",{className:"bv:flex bv:items-center bv:gap-[10px]",children:[E,H]}),z[19]=E,z[20]=H,z[21]=_):_=z[21],z[22]===Symbol.for("react.memo_cache_sentinel")?(P=(0,t.jsx)("hr",{className:"bv:m-0 bv:h-bv_dividerBorderWidth bv:flex-1 bv:border-0 bv:bg-bv_cardDividerColor"}),z[22]=P):P=z[22],z[23]!==_?(B=(0,t.jsxs)("div",{className:"bv:mb-[18px] bv:flex bv:items-center bv:gap-[15px]",children:[_,P]}),z[23]=_,z[24]=B):B=z[24];let eO=`${eC}-start`,eA=`#${eC}-end`;z[25]!==ea?(U=ea("EA4H.General.Skip"),z[25]=ea,z[26]=U):U=z[26],z[27]!==eC||z[28]!==eO||z[29]!==eA||z[30]!==U?(G=(0,t.jsx)("a",{id:eO,tabIndex:0,className:"bv:sr-only",href:eA,"aria-describedby":eC,children:U}),z[27]=eC,z[28]=eO,z[29]=eA,z[30]=U,z[31]=G):G=z[31],z[32]!==ea?(F=ea("EA4H.General.TimeslotsAvailable"),z[32]=ea,z[33]=F):F=z[33];let eD=ex?(0,t.jsx)("div",{className:"bv:flex bv:items-center bv:ju
1stify-center bv:pb-[10px]",children:(0,t.jsx)(p.default,{bold:!0,children:ea("EA4H.General.NoTimeslotsAvailable")})}):eT?.map(e=>!1===e.available&&!1===e.selected?(0,t.jsx)(u.UnavailableTimeSlot,{timeslotInfo:e},(0,k.getAddOnTimeSlotKey)(e)):(0,t.jsx)(y,{ref:eu,isSelected:(el??[]).some(t=>(0,O.isSameAddOnTimeSlot)({start:t.timeSlotInfo,end:t.timeSlot?.endTime},{start:e.timeSlot,end:e.endTimeSlot}))||!X&&!ev&&!!e.selected,timeslot:e,addOnDetail:V,perDayInfo:Y,reAddToBasketOnLoad:J,isExternalTimeslotAddon:X,isTimeSlotManagementAddon:Z},(0,k.getAddOnTimeSlotKey)(e)));z[34]!==eC||z[35]!==F||z[36]!==eD?($=(0,t.jsx)("div",{role:"list","aria-label":F,"aria-describedby":eC,className:"bv:mb-[18px] bv:grid bv:flex-wrap bv:gap-[10px] bv:grid-cols-[repeat(auto-fit,minmax(140px,1fr))]",children:eD}),z[34]=eC,z[35]=F,z[36]=eD,z[37]=$):$=z[37];let eM=`${eC}-end`,ew=`#${eC}-start`;return z[38]!==ea?(W=ea("EA4H.General.GoBack"),z[38]=ea,z[39]=W):W=z[39],z[40]!==eC||z[41]!==eM||z[42]!==ew||z[43]!==W?(L=(0,t.jsx)("a",{id:eM,tabIndex:0,className:"bv:sr-only",href:ew,"aria-describedby":eC,children:W}),z[40]=eC,z[41]=eM,z[42]=ew,z[43]=W,z[44]=L):L=z[44],z[45]!==ex||z[46]!==X||z[47]!==ec||z[48]!==eb||z[49]!==Y.messageToRestaurant||z[50]!==ea||z[51]!==ep?(K=!X&&!ex&&(0,t.jsx)(x.TextArea,{className:"bv:resize-none bv:p-[10px] bv:shadow-bv_inputTextBoxShadow",disabled:ec||eb,ref:eu,onChange:()=>ef.current=!0,defaultValue:Y.messageToRestaurant,onBlur:ep,spellCheck:!1,placeholder:ea("EA4H.General.MessageToRestaurant"),"aria-label":ea("EA4H.General.MessageToRestaurant")}),z[45]=ex,z[46]=X,z[47]=ec,z[48]=eb,z[49]=Y.messageToRestaurant,z[50]=ea,z[51]=ep,z[52]=K):K=z[52],z[53]!==V.addOnId||z[54]!==B||z[55]!==G||z[56]!==$||z[57]!==L||z[58]!==K?(q=(0,t.jsxs)("div",{children:[B,G,$,L,K]},ek),z[53]=V.addOnId,z[54]=B,z[55]=G,z[56]=$,z[57]=L,z[58]=K,z[59]=q):q=z[59],z[60]!==eI||z[61]!==q?(Q=(0,t.jsx)(eI,{children:q}),z[60]=eI,z[61]=q,z[62]=Q):Q=z[62],Q}],12277);var R=e.i(507234),E=e.i(194739);e.s(["default",0,({addOnDetail:e,perDayInfo:a,guestNamesMandatory:n,noHeader:r,noPadding:d,useTimeslotDesign:l,onSuccessfulBasketUpdate:m})=>{let{data:u}=(0,i.useBasket)(),{updateBasket:c}=(0,s.useBasketOperations)(),b=(0,o.useMemo)(()=>({getAssignedGuestIds:()=>u?.booking?.bookingData?.guests?.filter(e=>null!==e.firstName).map(e=>e.guestId)??[],getGuestIds:()=>u?.booking?.bookingData?.guests?.map(e=>e.guestId)??[],getAmountOfGuests:()=>u?.booking?.bookingData?.guests?.length??0,addToBasket:async({newAmount:t,note:o,timeSlot:n,guestNames:r})=>{let i=e=>e.flatMap(e=>(e.externalGuestInfo??[]).filter(e=>!!e.bvGuestId).flatMap(e=>e.bvGuestId))??[],s=new Date(a?.dateTime),d=new Date(n.timeSlot),l=u?.booking?.bookingData?.rooms?.flatMap(e=>e.mandatoryAddOns??[])?.filter(t=>t.addOnId===e.addOnId&&(0,T.toUTCDate)(t.date).getTime()===(0,T.toUTCDate)(s).getTime()),m=l?.filter(e=>e.timeSlot?.startTime)??[],b=l?.filter(e=>e.timeSlot?.startTime===n?.timeSlot)??[],g=u?.booking?.bookingData?.guests?.map(e=>e.guestId)??[],f=i(m),p=g.filter(e=>!f.includes(e));if(t>p.length){let e=t-p.length;p=p.concat(f.slice(0,e))}let v=a?.numberOfPersons??1;for(;p.length<v;){let e=f.find(e=>!p.includes(e));e&&p.push(e)}let h=b.map(e=>({addOnId:e.addOnId,year:e.timeSlot?.startYear,month:e.timeSlot?.startMonth,day:e.timeSlot?.startDay,timeSlotHours:e.timeSlot?.startHour,timeSlotMinutes:e.timeSlot?.startMinute,messageToRestaurant:"",timeSlotEndTime:n?.endTimeSlot,timeSlotGuestInfos:i([e]).map(e=>({bvGuestId:e}))})),y=[...r],S=Array.from({length:(0,R.getSafeArrayLength)(t)},(t,a)=>{let r=y.pop();return{addOnId:e.addOnId,year:s.getUTCFullYear(),month:s.getUTCMonth()+1,day:s.getUTCDate(),timeSlotHours:d.getUTCHours(),timeSlotMinutes:d.getUTCMinutes(),messageToRestaurant:o,timeSlotEndTime:n?.endTimeSlot,timeSlotGuestInfos:[{bvGuestId:r?.guestId,firstName:r?.firstName,lastName:r?.lastName}]}}),x={bookingCode:u?.booking?.bookingCode};return S.length&&(x.addMandatoryAddOnsTimeSlots={bookingKeys:S}),h.length&&(x.removeMandatoryAddOnsTimeSlots={removeBookingKeys:h}),(await c.mutateAsync({request:x,waitForNewBasket:!0,gtmInfo:[{productId:e.addOnId??"N/A",productName:e.name??"N/A",productCategory:"Timeslot addon",productQuantity:1,productPrice:0}]})).success},getTimeslotsInBasket:({date:t}={})=>u?.booking?.bookingData?.rooms?.flatMap(e=>e.mandatoryAddOns??[])?.filter(o=>o.timeSlot&&o.addOnId===e.addOnId&&(0,T.toUTCDate)(o.date).getTime()===(0,T.toUTCDate)(a?.dateTime).getTime()&&(void 0===t||o.timeSlot?.startTime===t))??[]}),[u]);return(0,t.jsx)(E.default,{useTimeslotDesign:l,noPadding:d,noHeader:r,guestNamesMandatory:n,onSuccessfulBasketUpdate:m,operations:b,addOnDetail:e,perDayInfo:a},"object"==typeof a.dateTime?a.dateTime.getTime():"DayWithSpaTimeSlots")}],353501)},565492,e=>{"use strict";var t=e.i(843476),a=e.i(500932),o=e.i(271645),n=e.i(558126),r=e.i(748863),i=e.i(906554),s=e.i(58840),d=e.i(775911),l=e.i(68486),m=e.i(12277),u=e.i(786292),c=e.i(353501),b=e.i(482582),g=e.i(31429),f=e.i(445455),p=e.i(402872),v=e.i(692156);function T(e){return e.hasTimeSlotMapping}function h(e){let t=e.mandatoryAddOns?.filter(T);return!!t&&t?.length>0}function y(e){return e.internalBookingId}function S(e,t){return e?.rank-t?.rank}function x(e,t){return e?.rank-t?.rank}e.s(["MandatoryTimeSlotAddOnsContent",0,e=>{let T,C,I,k,O,A,D,M,w,N,R,E=(0,a.c)(37),{reAddToBasketOnLoad:j,bookingData:H,internalRoomIds:_}=e,P=(0,s.useAccommodationTranslations)(),B=(0,o.useRef)(!1),{languageCulture:U}=(0,v.useGlobalContext)(),{data:G}=(0,d.useBasket)();E[0]!==G?.booking?.bookingData||E[1]!==H||E[2]!==_?(T=_??(H??G?.booking?.bookingData)?.rooms?.filter(h)?.map(y)??[],E[0]=G?.booking?.bookingData,E[1]=H,E[2]=_,E[3]=T):T=E[3];let F=T;E[4]!==F?(C={internalRoomIds:F},E[4]=F,E[5]=C):C=E[5];let{data:$}=(0,n.useMandatoryTimeslotAddons)(C),{viewItemListEvent:W}=(0,r.useBVTracking)(),{channelInfo:L}=(0,i.useSinglePropertyContext)();E[6]!==$?.mandatoryAddOnMealWithTimeSlots||E[7]!==$?.mandatoryAddOnProductWithTimeSlots?(I=$?.mandatoryAddOnMealWithTimeSlots??[],k=$?.mandatoryAddOnProductWithTimeSlots??[],O=(0,p.arrayHasItems)([...I,...k]),E[6]=$?.mandatoryAddOnMealWithTimeSlots,E[7]=$?.mandatoryAddOnProductWithTimeSlots,E[8]=I,E[9]=k,E[10]=O):(I=E[8],k=E[9],O=E[10]);let K=O;return E[11]!==L||E[12]!==K||E[13]!==U||E[14]!==I||E[15]!==k||E[16]!==P||E[17]!==W?(A=()=>{!B.current&&K&&(W({items:(0,f.createGTMViewItemListMandatoryTimeslotAddonsData)([...I,...k],P,U,L.hotelName),item_list_id:"mandatory_time_slot_addons_list",item_list_name:"Mandatory time slot addons list"}),B.current=!0)},E[11]=L,E[12]=K,E[13]=U,E[14]=I,E[15]=k,E[16]=P,E[17]=W,E[18]=A):A=E[18],E[19]!==K?(D=[K],E[19]=K,E[20]=D):D=E[20],(0,o.useEffect)(A,D),E[21]!==P?(M=P("EA4H.General.AddOns"),E[21]=P,E[22]=M):M=E[22],E[23]!==F||E[24]!==I||E[25]!==j||E[26]!==P?(w=I?.map((e,a)=>{let o=e.extra,n=a===I.length-1?void 0:I.at(a+1);return(0,t.jsxs)("div",{id:o.addOnId,children:[(0,t.jsx)(l.AddonPlate,{images:o?.images?[...o.images].sort(S):[],addonInfo:o}),n&&(0,t.jsx)("a",{tabIndex:0,className:"bv:sr-only",href:`#${n.extra?.addOnId}`,"aria-label":`${P("EA4H.General.Skip")} ${o.name}`,children:P("EA4H.General.Skip")}),e.addOnTimeSlotPerDayInfos?.map(a=>(0,t.jsx)(m.DayWithTimeslots,{perDayInfo:a,addOnDetail:o,reAddToBasketOnLoad:j,internalRoomIds:F},`${a.dateTime}_${e.mealId}`))]},`${e.mealId}_${o.addOnId}`)}),E[23]=F,E[24]=I,E[25]=j,E[26]=P,E[27]=w):w=E[27],E[28]!==F||E[29]!==k||E[30]!==j||E[31]!==P?(N=k?.map((e,a)=>{let o=e.extra,n=a===k.length-1?void 0:k.at(a+1),r="Spa"===e.featureType,i="TimeSlot"===e.featureType;return(0,t.jsxs)("div",{id:o.addOnId,children:[(0,t.jsx)(l.AddonPlate,{images:o?.images?[...o.images].sort(x):[],addonInfo:o}),n&&(0,t.jsx)("a",{tabIndex:0,className:"bv:sr-only",href:`#${n.extra?.addOnId}`,"aria-label":o.name,children:P("EA4H.General.Skip")}),e?.addOnTimeSlotPerDayInfos&&e?.addOnTimeSlotPerDayInfos?.length>0?e.addOnTimeSlotPerDayInfos?.map(a=>r?(0,t.jsx)(c.default,{guestNamesMandatory:e.guestNamesMandatoryForBooking,addOnDetail:o,perDayInfo:a},"object"==typeof a.dateTime?a.dateTime.getTime():"DayWithMandatorySpaAddons"):(0,t.jsx)(m.DayWithTimeslots,{perDayInfo:a,addOnDetail:o,reAddToBasketOnLoad:j,isExternalTimeslotAddon:!0,isTimeSlotManagementAddon:i,internalRoomIds:F},`${a.dateTime}_${e.productId}`)):(0,t.jsx)(g.Center,{className:"bv:col-span-full bv:pb-[10px]",children:(0,t.jsx)(b.default,{bold:!0,children:P("EA4H.General.NoTimeslotsAvailable")})})]},`${e.productId}_${o.addOnId}`)}),E[28]=F,E[29]=k,E[30]=j,E[31]=P,E[32]=N):N=E[32],E[33]!==M||E[34]!==w||E[35]!==N?(R=(0,t.jsxs)(u.ProductList,{role:"list","aria-label":M,children:[w,N]}),E[33]=M,E[34]=w,E[35]=N,E[36]=R):R=E[36],R}])},434153,e=>{"use strict";var t=e.i(843476),a=e.i(500932),o=e.i(271645),n=e.i(66768),r=e.i(605458),i=e.i(178126),s=e.i(92145);let d=o.default.forwardRef(function(e,o){let d,l,m,u,c,b,g,f,p,v,T=(0,a.c)(25);T[0]!==e?({isSelected:m,unavailable:b,children:d,className:l,onClick:u,...c}=e,T[0]=e,T[1]=d,T[2]=l,T[3]=m,T[4]=u,T[5]=c,T[6]=b):(d=T[1],l=T[2],m=T[3],u=T[4],c=T[5],b=T[6]);let h=(0,n.useTheme)(),y=m??!1,S=m?"bv:border-bv_darkSelectedColor bv:bg-bv_darkSelectedColor bv:text-bv_selectedDarkFontColor":"bv:border-bv_cardDividerColor bv:bg-transparent bv:text-bv_cardColor";T[7]!==l||T[8]!==S?(g=(0,r.cn)("bv:relative bv:grid bv:h-[60px] bv:cursor-pointer bv:place-content-center bv:p-[5px] bv:text-center","bv:border bv:border-solid bv:transition-colors bv:duration-200","bv:rounded-bv_c
1ardBorderRadius bv:border-bv_inputBorderWidth",S,"bv:bv_hover",l),T[7]=l,T[8]=S,T[9]=g):g=T[9],T[10]!==h||T[11]!==b?(f=b&&{background:(0,i.stripedGradient)((0,s.hexToHSLA)(h.css.bodyColor,void 0,.1).color),backgroundSize:"8px 8px"},T[10]=h,T[11]=b,T[12]=f):f=T[12],T[13]!==f?(p={...f},T[13]=f,T[14]=p):p=T[14];let x=b?"timeslot-button-unavailable":"timeslot-button-available";return T[15]!==d||T[16]!==u||T[17]!==o||T[18]!==c||T[19]!==y||T[20]!==g||T[21]!==p||T[22]!==x||T[23]!==b?(v=(0,t.jsx)("button",{ref:o,onClick:u,disabled:b,"aria-disabled":b,"aria-pressed":y,className:g,style:p,"data-testid":x,...c,children:d}),T[15]=d,T[16]=u,T[17]=o,T[18]=c,T[19]=y,T[20]=g,T[21]=p,T[22]=x,T[23]=b,T[24]=v):v=T[24],v});e.s(["TimeslotContainer",0,d])},85946,e=>{"use strict";var t=e.i(843476),a=e.i(500932),o=e.i(58840),n=e.i(482582),r=e.i(434153);e.s(["UnavailableTimeSlot",0,e=>{let i,s,d,l,m=(0,a.c)(9),{timeslotInfo:u}=e,c=(0,o.useAccommodationTranslations)();return m[0]!==u.presentTime?(i=(0,t.jsx)(n.default,{bold:!0,children:u.presentTime}),m[0]=u.presentTime,m[1]=i):i=m[1],m[2]!==c?(s=c("EA4H.General.FullyBooked"),m[2]=c,m[3]=s):s=m[3],m[4]!==s?(d=(0,t.jsx)(n.default,{className:"bv:text-bv_offerColorDark",children:s}),m[4]=s,m[5]=d):d=m[5],m[6]!==i||m[7]!==d?(l=(0,t.jsxs)(r.TimeslotContainer,{unavailable:!0,children:[i,d]}),m[6]=i,m[7]=d,m[8]=l):l=m[8],l}])},31429,e=>{"use strict";var t=e.i(843476),a=e.i(500932),o=e.i(605458);e.s(["Center",0,e=>{let n,r,i=(0,a.c)(5),{children:s,className:d}=e;return i[0]!==d?(n=(0,o.cn)("bv:flex bv:justify-center bv:items-center",d),i[0]=d,i[1]=n):n=i[1],i[2]!==s||i[3]!==n?(r=(0,t.jsx)("div",{className:n,children:s}),i[2]=s,i[3]=n,i[4]=r):r=i[4],r}])},248495,e=>{"use strict";var t,a=e.i(843476),o=e.i(271645),n=e.i(981140),r=e.i(30030),i=e.i(369340),s=e.i(820783),d=e.i(853660),l=(e.i(774606),e.i(296626)),m=e.i(248425),u=e.i(726330),c=Object.defineProperty,b=(e,t)=>c(e,"name",{value:t,configurable:!0}),g="HoverCard",[f,p]=(0,r.createContextScope)(g,[d.createPopperScope]),v=(0,d.createPopperScope)(),[T,h]=f(g),y=b(e=>{let{__scopeHoverCard:t,children:n,open:r,defaultOpen:s,onOpenChange:l,openDelay:m=700,closeDelay:u=300}=e,c=v(t),b=o.useRef(0),f=o.useRef(0),p=o.useRef(!1),h=o.useRef(!1),[y,S]=(0,i.useControllableState)({prop:r,defaultProp:s??!1,onChange:l,caller:g}),x=o.useCallback(()=>{clearTimeout(f.current),b.current=window.setTimeout(()=>S(!0),m)},[m,S]),C=o.useCallback(()=>{clearTimeout(b.current),p.current||h.current||(f.current=window.setTimeout(()=>S(!1),u))},[u,S]),I=o.useCallback(()=>S(!1),[S]);return o.useEffect(()=>()=>{clearTimeout(b.current),clearTimeout(f.current)},[]),(0,a.jsx)(T,{scope:t,open:y,onOpenChange:S,onOpen:x,onClose:C,onDismiss:I,hasSelectionRef:p,isPointerDownOnContentRef:h,children:(0,a.jsx)(d.Root,{...c,children:n})})},"HoverCard"),S=o.forwardRef(b(function(e,t){let{__scopeHoverCard:o,...r}=e,i=h("HoverCardTrigger",o),s=v(o);return(0,a.jsx)(d.Anchor,{asChild:!0,...s,children:(0,a.jsx)(m.Primitive.a,{"data-state":i.open?"open":"closed",...r,ref:t,onPointerEnter:(0,n.composeEventHandlers)(e.onPointerEnter,A(i.onOpen)),onPointerLeave:(0,n.composeEventHandlers)(e.onPointerLeave,A(i.onClose)),onFocus:(0,n.composeEventHandlers)(e.onFocus,i.onOpen),onBlur:(0,n.composeEventHandlers)(e.onBlur,i.onClose),onTouchStart:(0,n.composeEventHandlers)(e.onTouchStart,e=>e.preventDefault())})})},"HoverCardTrigger")),[x,C]=f("HoverCardPortal",{forceMount:void 0}),I="HoverCardContent",k=o.forwardRef(b(function(e,t){let o=C(I,e.__scopeHoverCard),{forceMount:r=o.forceMount,...i}=e,s=h(I,e.__scopeHoverCard);return(0,a.jsx)(l.Presence,{present:r||s.open,children:(0,a.jsx)(O,{"data-state":s.open?"open":"closed",...i,onPointerEnter:(0,n.composeEventHandlers)(e.onPointerEnter,A(s.onOpen)),onPointerLeave:(0,n.composeEventHandlers)(e.onPointerLeave,A(s.onClose)),ref:t})})},"HoverCardContent")),O=o.forwardRef(b(function(e,r){let{__scopeHoverCard:i,onEscapeKeyDown:l,onPointerDownOutside:m,onFocusOutside:c,onInteractOutside:g,...f}=e,p=h(I,i),T=v(i),y=o.useRef(null),S=(0,s.useComposedRefs)(r,y),[x,C]=o.useState(!1);return o.useEffect(()=>{if(x){let e=document.body;return t=e.style.userSelect||e.style.webkitUserSelect,e.style.userSelect="none",e.style.webkitUserSelect="none",()=>
1{e.style.userSelect=t,e.style.webkitUserSelect=t}}},[x]),o.useEffect(()=>{if(y.current){let e=b(()=>{C(!1),p.isPointerDownOnContentRef.current=!1,setTimeout(()=>{document.getSelection()?.toString()!==""&&(p.hasSelectionRef.current=!0)})},"handlePointerUp");return document.addEventListener("pointerup",e),()=>{document.removeEventListener("pointerup",e),p.hasSelectionRef.current=!1,p.isPointerDownOnContentRef.current=!1}}},[p.isPointerDownOnContentRef,p.hasSelectionRef]),o.useEffect(()=>{y.current&&D(y.current).forEach(e=>e.setAttribute("tabindex","-1"))}),(0,a.jsx)(u.DismissableLayer,{asChild:!0,disableOutsidePointerEvents:!1,onInteractOutside:g,onEscapeKeyDown:l,onPointerDownOutside:m,onFocusOutside:(0,n.composeEventHandlers)(c,e=>{e.preventDefault()}),onDismiss:p.onDismiss,children:(0,a.jsx)(d.Content,{...T,...f,onPointerDown:(0,n.composeEventHandlers)(f.onPointerDown,e=>{e.currentTarget.contains(e.target)&&C(!0),p.hasSelectionRef.current=!1,p.isPointerDownOnContentRef.current=!0}),ref:S,style:{...f.style,userSelect:x?"text":void 0,WebkitUserSelect:x?"text":void 0,"--radix-hover-card-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-hover-card-content-available-width":"var(--radix-popper-available-width)","--radix-hover-card-content-available-height":"var(--radix-popper-available-height)","--radix-hover-card-trigger-width":"var(--radix-popper-anchor-width)","--radix-hover-card-trigger-height":"var(--radix-popper-anchor-height)"}})})},"HoverCardContentImpl"));function A(e){return t=>"touch"===t.pointerType?void 0:e()}function D(e){let t=[],a=document.createTreeWalker(e,NodeFilter.SHOW_ELEMENT,{acceptNode:b(e=>e.tabIndex>=0?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP,"acceptNode")});for(;a.nextNode();)t.push(a.currentNode);return t}b(A,"excludeTouch"),b(D,"getTabbableNodes");var M=e.i(605458);let w=o.forwardRef(({className:e,align:t="center",sideOffset:o=4,...n},r)=>(0,a.jsx)(k,{ref:r,align:t,sideOffset:o,className:(0,M.cn)("bv:rounded-bv_popoutRoundedCorners bv:bg-bv_popoutBackground bv:font-bv_bodyFontFamily bv:text-bv_bodyFontSize bv:font-bv_bodyFontWeight bv:leading-bv_bodyLineHeight bv:z-9999999999999 bv:text-bv_popoutColor bv:border bv:p-4 bv:shadow-xl bv:outline-hidden bv:data-[state=open]:animate-in bv:data-[state=closed]:animate-out bv:data-[state=closed]:fade-out-0 bv:data-[state=open]:fade-in-0 bv:data-[state=closed]:zoom-out-95 bv:data-[state=open]:zoom-in-95 bv:data-[side=bottom]:slide-in-from-top-2 bv:data-[side=left]:slide-in-from-right-2 bv:data-[side=right]:slide-in-from-left-2 bv:data-[side=top]:slide-in-from-bottom-2 bv:origin-(--radix-hover-card-content-transform-origin)",e),...n}));w.displayName=k.displayName,e.s(["HoverCard",0,y,"HoverCardContent",0,w,"HoverCardTrigger",0,S],248495)},445455,e=>{"use strict";var t=e.i(146370);e.s(["createGTMViewItemListMandatoryTimeslotAddonsData",0,(e,a,o,n)=>(e??[]).flatMap(e=>{let r=[];return e.addOnTimeSlotPerDayInfos?.forEach(i=>{i.addOnTimeSlots?.forEach(s=>{s.available&&r.push({item_id:e.mealId??"N/A",item_name:(0,t.default)(i,o,a)??"N/A",item_category:"Timeslot addon",price:0,quantity:1,item_brand:n??"N/A",affiliation:"BookVisit"})})}),r})])}]);

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.