PageSourceSearch

https://booking.hurdalsjoen.no/_next/static/chunks/1kutt729j_45x.js

js hurdalsjoen.no collected 2026-10-04 06:46:54 UTC 34,894 bytes, 1 lines download raw bytes

1(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,923178,e=>{"use strict";var t=e.i(298533),a=e.i(725955);function d(e,t){if(e)return`${e}::${(0,a.dateOnlyIso)(t)??"__undated__"}`}function n(e,t){if(!e.addOnId||e.addOnId!==t.addOnId)return!1;let d=(0,a.dateOnlyIso)(t.date),n=(0,a.dateOnlyIso)(e.date);return!d||!n||n===d}e.s(["filterBasketInfosForConnectedAddOns",0,function(e,t){if(!e?.length||!t?.length)return[];let n=new Set(t.filter(e=>!!(0,a.dateOnlyIso)(e.date)).map(e=>d(e.addOnId,e.date)).filter(Boolean)),o=new Set(t.filter(e=>!!(0,a.dateOnlyIso)(e.date)).map(e=>e.addOnId).filter(Boolean)),i=new Set(t.filter(e=>!(0,a.dateOnlyIso)(e.date)).map(e=>e.addOnId).filter(Boolean));return e.filter(e=>{if(e.addOnId&&i.has(e.addOnId))return!0;let t=d(e.addOnId,e.date);return!!(t&&n.has(t)||e.addOnId&&!(0,a.dateOnlyIso)(e.date)&&o.has(e.addOnId))})},"filterBasketInfosMappedToConnectedAddOns",0,function(e,t){return e?.length&&t?.length?e.filter(e=>t.some(t=>n(e,t))):[]},"getBasketAddOnPriceInfos",0,function(e,a,d){let n=e;return d?.roomId!==void 0?n=n.filter(e=>e.internalBookingId===d.roomId):d?.roomIds!==void 0?n=n.filter(e=>d.roomIds.includes(e.internalBookingId)):d?.excludeRoomId!==void 0&&(n=n.filter(e=>e.internalBookingId!==d.excludeRoomId)),n.flatMap(e=>e.mandatoryAddOnPackages??[]).filter(e=>e.addOnPackageId===a&&e.status!==t.ItemStatus.Removed).flatMap(e=>e.basketAddOnPriceInfos??[]).filter(e=>e.status!==t.ItemStatus.Removed)},"matchesConnectedAddOnScope",0,n])},66265,e=>{"use strict";var t=e.i(843476),a=e.i(271645),d=e.i(775911),n=e.i(48512),o=e.i(500932),i=e.i(58840),r=e.i(344306),s=e.i(66768),l=e.i(581876),c=e.i(811488),b=e.i(896846),m=e.i(935095),u=e.i(968565),v=e.i(736711),g=e.i(482582),f=e.i(628574),p=e.i(343889),k=e.i(605458),h=e.i(178126),x=e.i(923178),I=e.i(463862),y=e.i(629721);let O=e=>{let d,n,O,A,D,T,w,C,j=(0,o.c)(50),{headLine:_,hideArrow:N,addons:P,roomId:B,addOnPackage:M,isSelectionMade:F,loadingBookingKey:R,chooseDynamicAddOn:U,registerExplicitSelection:G,clearSelection:$,addOnInfoFromBasket:E,addOnInfoFromBasketForOtherRooms:H,requireUserSelection:q,date:K}=e,W=void 0!==N&&N,L=(0,a.useId)();j[0]===Symbol.for("react.memo_cache_sentinel")?(d={weekday:"long",day:"2-digit",month:"short"},j[0]=d):d=j[0];let{formatDate:V}=(0,y.useDateFormatter)(d),Y=(0,r.useCurrencyFormatter)(),J=(0,i.useAccommodationTranslations)(),z=(0,s.useTheme)(),{registerEnterKeyAsClick:Q}=(0,l.useAccessibilityHandlers)();j[1]===Symbol.for("react.memo_cache_sentinel")?(n=(0,t.jsx)(c.FontAwesomeIcon,{icon:b.faCalendar,style:{marginRight:"8px"}}),j[1]=n):n=j[1];let X=K&&` - ${V((0,h.toUTCDate)(new Date(K)))}`;if(j[2]!==_||j[3]!==L||j[4]!==X?(O=(0,t.jsxs)(g.default,{card:!0,bold:!0,muted:!0,className:"bv:whitespace-nowrap bv:text-center bv:bv_small:whitespace-normal",id:L,children:[n,_,X]}),j[2]=_,j[3]=L,j[4]=X,j[5]=O):O=j[5],j[6]===Symbol.for("react.memo_cache_sentinel")?(A=(0,t.jsx)("hr",{className:"bv:m-0 bv:h-bv_dividerBorderWidth bv:w-full bv:border-0 bv:bg-bv_cardDividerColor"}),j[6]=A):A=j[6],j[7]!==O?(D=(0,t.jsxs)("div",{className:"bv:mb-[18px] bv:flex bv:flex-col bv:items-center bv:gap-[15px] bv:bv_medium:flex-row",children:[O,A]}),j[7]=O,j[8]=D):D=j[8],j[9]!==E||j[10]!==H||j[11]!==M||j[12]!==P||j[13]!==U||j[14]!==$||j[15]!==Y||j[16]!==K||j[17]!==F||j[18]!==R||j[19]!==Q||j[20]!==G||j[21]!==q||j[22]!==B||j[23]!==z||j[24]!==J){let e;j[26]!==E||j[27]!==H||j[28]!==M||j[29]!==U||j[30]!==$||j[31]!==Y||j[32]!==K||j[33]!==F||j[34]!==R||j[35]!==Q||j[36]!==G||j[37]!==q||j[38]!==B||j[39]!==z||j[40]!==J?(e=e=>{let a={addOnId:e.addOnId,addOnPackageId:M.addOnPackageId,internalRoomId:B,nrUnits:e.requiredAmountForRoomConfig,price:e.price,gtaPrice:e.priceDisplay,...K&&{date:e.date}},d=R===JSON.stringify(a),n=`bv-connectedAddon-addonpackageid-${e.addOnId}-roomid-${B}`,o=(()=>{if(e.available&&null===e.availability)return!0;let t=H?.filter(t=>t.addOnId===e.addOnId)?.reduce(S,0)??0;return(e.availability??0)-t>=(e.requiredAmountForRoomConfig??0)&&!!e.available})(),i=K?E?.findIndex(t=>(0,x.matchesConnectedAddOnScope)(t,e))!==-1&&(!q||F):!R&&E?.findIndex(t=>t.addOnId===e.addOnId)!==-1&&(!q||F),r=0===e.priceDisplay?null:(0,t.jsx)("b",{className:(0,k.cn)(d?"bv:text-transparent":i?"bv:text-bv_selectedDarkFontColor":"bv:text-bv_cardColor"),children:`+${Y?.formatCurrency(e.priceDisplay)} ${Y.currencyCode}`});return(0,I.isTimeslotManagedAddon)(e)?(0,t.jsx)(p.default,{registerSelection:G,clearSelection:$,selectionRequiredButNotMade:q&&!F,forceChoice:q,roomId:B,addOnPackage:M,addon:e,date:K},n):(0,t.jsx)(f.default,{className:(0,k.cn)("bv:flex bv:min-h-[50px] bv:w-full bv:justify-between bv:gap-x-[10px] bv:overflow-hidden bv:p-0",o?"bv:cursor-pointer bv:bg-bv_cardInnerBackgroun
1d":"bv:bg-transparent",(i||d)&&"bv:bg-bv_darkSelectedColor!"),onClick:()=>{o&&U(a)},role:"listitem",children:(0,t.jsxs)("div",{className:"bv-nowrap bv:flex bv:h-full bv:w-full bv:items-stretch bv:justify-center bv:gap-0",children:[d&&(0,t.jsx)("div",{className:"bv:absolute bv:inset-0 bv:grid bv:place-content-center",children:(0,t.jsx)(m.default,{color:z.css.selectedDarkFontColor})}),!d&&(0,t.jsx)("div",{className:(0,k.cn)("bv:flex bv:min-h-[50px] bv:w-[50px] bv:shrink-0 bv:flex-col bv:items-center bv:bg-bv_darkSelectedColor",o?"bv:opacity-100":"bv:opacity-50"),children:(0,t.jsx)(v.RadioGroup,{name:n,value:i?String(e.addOnId):void 0,"aria-label":e.addOnName,"aria-checked":i,"aria-disabled":!o,className:"bv:my-auto",children:(0,t.jsx)(v.RadioGroupItem,{value:String(e.addOnId),disabled:!o,onKeyDown:Q(()=>{o&&U(a)}),className:"bv:h-5! bv:w-5! bv:rounded-full! bv:bg-bv_cardBackground bv:text-bv_darkSelectedColor",style:{border:`${z.css.buttonBorderWidth} solid ${z.css.cardBackground}`}})})}),(0,t.jsxs)("div",{className:(0,k.cn)("bv:flex bv:w-full bv:flex-col bv:items-start bv:justify-between bv:px-[25px] bv:py-[10px] bv:sm:flex-row bv:sm:items-center",!o&&"bv:bg-transparent",i&&"bv:bg-bv_darkSelectedColor"),style:{backgroundImage:o?"unset":(0,h.stripedGradient)(z.css.cardInnerBackground),backgroundSize:o?"unset":"9px 9px"},children:[(0,t.jsx)("span",{className:(0,k.cn)(d?"bv:text-transparent":"bv:text-bv_cardColor",i&&"bv:text-bv_selectedDarkFontColor",i&&"bv:before:border-l-bv_selectedDarkFontColor bv:before:absolute bv:before:bottom-[10px] bv:before:left-[49px] bv:before:top-[10px] bv:before:border bv:before:border-l bv:before:border-solid bv:before:opacity-50 bv:before:content-['']",o?"bv:opacity-100":"bv:opacity-50"),children:(0,t.jsx)("b",{children:e.addOnName})}),o?r:(0,t.jsx)("span",{style:{color:z.css.offerColorDark},children:J("EA4H.General.FullyBooked")})]})]})},n)},j[26]=E,j[27]=H,j[28]=M,j[29]=U,j[30]=$,j[31]=Y,j[32]=K,j[33]=F,j[34]=R,j[35]=Q,j[36]=G,j[37]=q,j[38]=B,j[39]=z,j[40]=J,j[41]=e):e=j[41],T=P.map(e),j[9]=E,j[10]=H,j[11]=M,j[12]=P,j[13]=U,j[14]=$,j[15]=Y,j[16]=K,j[17]=F,j[18]=R,j[19]=Q,j[20]=G,j[21]=q,j[22]=B,j[23]=z,j[24]=J,j[25]=T}else T=j[25];return j[42]!==L||j[43]!==F||j[44]!==T?(w=(0,t.jsx)("div",{className:"bv:flex bv:w-full bv:flex-col bv:items-center bv:justify-center bv:gap-[3px]",role:"list","aria-labelledby":L,"data-addon-selected":F,children:T}),j[42]=L,j[43]=F,j[44]=T,j[45]=w):w=j[45],j[46]!==W||j[47]!==D||j[48]!==w?(C=(0,t.jsxs)(u.CardWithArrow,{className:"bv:mb-0",hideArrow:W,children:[D,w]}),j[46]=W,j[47]=D,j[48]=w,j[49]=C):C=j[49],C};function S(e,t){return e+t?.numberOfUnits}var A=e.i(708181);let D="__non_dated__";e.s(["default",0,({roomId:e,addOnPackage:o,headLine:i,connectedAddOns:r,addonInfo:s,requireUserSelection:l=!1})=>{let[c,b]=(0,a.useState)(()=>new Set),[m,u]=(0,a.useState)(),{data:v}=(0,d.useBasket)(),{updateBasket:g}=(0,n.useBasketOperations)(),f=v?.booking?.bookingCode,p=(0,a.useRef)(!1),k=r.filter(e=>!!e.date).reduce((e,t)=>{let a=`${t.date}`;return e.has(a)||e.set(a,[]),e.get(a).push(t),e},new Map),h=k.size>0,x=(t,a)=>{let d=`mandatoryDynamicAddonSelected:${t}:${o.addOnPackageId}:${e}`;return a===D?d:`${d}:${a}`},I=e=>{f&&(0,A.writeJson)(x(f,e),!0)},y=e=>{b(t=>{if(t.has(e))return t;let a=new Set(t);return a.add(e),a})};(0,a.useEffect)(()=>{if(p.current||!f||(p.current=!0,!l))return;let e=h?Array.from(k.keys()):[D],t=new Set;e.forEach(e=>{!0===(0,A.readJson)(x(f,e))&&t.add(e)}),t.size>0&&b(t)},[f]);let S=async(e,t)=>{if(!m)try{u(JSON.stringify(e)),(await g.mutateAsync({request:{bookingCode:v?.booking?.bookingCode,updateMandatoryDynamicAddOnPackages:{bookingKeys:[e]}},gtmInfo:[{productId:s.id??"N/A",productName:s.name??"N/A",productCategory:"Dynamic addon",productQuantity:e.nrUnits,productPrice:(e.nrUnits??1)*(e.price??0)}],waitForNewBasket:!0})).success&&(y(t),I(t))}finally{u(void 0)}},T=v?.booking?.bookingData?.rooms?.find(t=>t.internalBookingId===e)?.mandatoryAddOnPackages,w=v?.booking?.bookingData?.rooms?.filter(t=>t.internalBookingId!==e)?.flatMap(e=>e.mandatoryAddOnPackages??[]),C=T?.filter(e=>e.addOnPackageId===o.addOnPackageId)?.flatMap(e=>e.basketAddOnPriceInfos??[]),j=w?.filter(e=>e.addOnPackageId===o.addOnPackageId)?.flatMap(e=>e.basketAddOnPriceInfos??[]),_=t=>({headLine:i,roomId:e,addOnPackage:o,isSelectionMade:!l||c.has(t),loadingBookingKey:m,chooseDynamicAddOn:e=>S(e,t),registerExplicitSelection:()=>{y(t),I(t)},clearSelection:()=>{b(e=>{if(!e.has(t))return e;let a=new Set(e);return a.delete(t),a}
1),f&&window.sessionStorage.removeItem(x(f,t))},addOnInfoFromBasket:C,addOnInfoFromBasketForOtherRooms:j,requireUserSelection:l});return h?(0,t.jsx)(t.Fragment,{children:Array.from(k.entries()).sort(([e],[t])=>new Date(e).getTime()-new Date(t).getTime()).map(([e,a],d)=>(0,t.jsx)(O,{..._(e),addons:a,hideArrow:0!==d,date:e},e))}):(0,t.jsx)(O,{..._(D),addons:r})}],66265)},95404,e=>{"use strict";var t=e.i(843476),a=e.i(500932),d=e.i(271645),n=e.i(134853),o=e.i(428838),i=e.i(58840),r=e.i(748863),s=e.i(775911),l=e.i(906554),c=e.i(66265),b=e.i(68486),m=e.i(622290),u=e.i(786292),v=e.i(257359),g=e.i(253946),f=e.i(966465),p=e.i(298533),k=e.i(248410);let h=function(e,t,a,d,n){let{addOnChargeUnit:o}=e;if(!t||!a||!d)return e.name||"Addon";if(o===p.MandatoryAddOnChargeUnit.OnePerGuest||o===p.MandatoryAddOnChargeUnit.OnePerRoom){let o=(0,k.resolveApplicableDate)(e,t,a);return n("EA4H.General.SelectAnAlternativeFor{0}",new Intl.DateTimeFormat(d,{weekday:"long",day:"numeric",month:"short",year:"numeric"}).format(o))}return o===p.MandatoryAddOnChargeUnit.OnePerGuestAndDay||o===p.MandatoryAddOnChargeUnit.OnePerRoomAndDay?n("EA4H.General.SelectOneAlternative"):e.name||"Addon"};var x=e.i(692156);function I(e,t){return e?.rank-t?.rank}e.s(["MandatoryDynamicAddonsContent",0,e=>{let p,k,y,O,S,A,D,T,w,C=(0,a.c)(30),{internalRoomIds:j,setTotalAmountForModal:_,getMandatoryDynamicAddOnPackagesRs:N}=e,P=(0,d.useRef)(!1),[B,M]=(0,d.useState)(void 0),{data:F,isFetched:R}=(0,n.useMandatoryDynamicAddonPackagesWithSuspense)(j),{data:U}=(0,s.useBasket)(),{viewItemListEvent:G}=(0,r.useBVTracking)(),$=(0,o.useContinueToAccommodationCheckout)(),E=(0,i.useAccommodationTranslations)(),{channelInfo:H}=(0,l.useSinglePropertyContext)(),{languageCulture:q}=(0,x.useGlobalContext)(),K=N??F;C[0]!==K?.roomAddOnPackages?(p=K?.roomAddOnPackages??[],C[0]=K?.roomAddOnPackages,C[1]=p):p=C[1];let W=p,L=K?.roomAddOnPackages&&K?.roomAddOnPackages.length>0;return C[2]!==L||C[3]!==R||C[4]!==W||C[5]!==_?(k=()=>{R&&L&&(M(W),_&&_(W[0].addOnPackages))},C[2]=L,C[3]=R,C[4]=W,C[5]=_,C[6]=k):k=C[6],C[7]!==R?(y=[R],C[7]=R,C[8]=y):y=C[8],(0,d.useEffect)(k,y),C[9]!==K?.noAddOnPackageCanBeUpdated||C[10]!==$?(O=()=>{K?.noAddOnPackageCanBeUpdated===!0&&$()},C[9]=K?.noAddOnPackageCanBeUpdated,C[10]=$,C[11]=O):O=C[11],C[12]!==K?(S=[K],C[12]=K,C[13]=S):S=C[13],(0,d.useEffect)(O,S),C[14]!==H||C[15]!==L||C[16]!==W||C[17]!==G?(A=()=>{!P.current&&L&&(G({items:(0,f.createGTMViewItemListMandatoryDynamicAddonData)(W,H.hotelName),item_list_id:"mandatory_dynamic_addons_list",item_list_name:"Mandatory dynamic addons list"}),P.current=!0)},C[14]=H,C[15]=L,C[16]=W,C[17]=G,C[18]=A):A=C[18],C[19]!==W?(D=[W],C[19]=W,C[20]=D):D=C[20],(0,d.useEffect)(A,D),C[21]!==U?.booking?.bookingData?.endDate||C[22]!==U?.booking?.bookingData?.rooms||C[23]!==U?.booking?.bookingData?.startDate||C[24]!==q||C[25]!==B||C[26]!==E?(T=B?.map((e,a)=>{let n=e?.addOnPackages,o=U?.booking?.bookingData?.rooms?.find(t=>t.internalBookingId===e?.internalBookingRoomId),i=(0,g.GetTranslation)(E("EA4H.General.ForRoom{0}"),`${a+1}: ${e?.name}  (${(0,v.getGuestsText)(o,E)})`);return(0,t.jsxs)(d.default.Fragment,{children:[(0,t.jsx)(m.LineText,{children:i}),(0,t.jsx)(u.ProductList,{role:"list","aria-label":E("EA4H.General.AddOns"),children:n?.map(a=>{let n=a.images?[...a.images]:[],o=a.addOnPackageConnectedAddOn,i={id:a.addOnPackageId,name:a.name,description:a.description,additionalInfoText:a?.additionalInfoText,additionalInfoLink:a?.linkToExternalAdditionalInfo},r=`addOnpackageid-${a.addOnPackageId}-roomid-${a.internalRoomId}`;return(0,t.jsxs)(d.Fragment,{children:[(0,t.jsx)(b.AddonPlate,{images:n?.sort(I),addonInfo:i}),(0,t.jsx)(c.default,{addonInfo:i,connectedAddOns:o,roomId:e?.internalBookingRoomId,addOnPackage:a,headLine:h(a,U?.booking?.bookingData?.startDate,U?.booking?.bookingData?.endDate,q,E),requireUserSelection:!!a?.dontDisplayCheapestAlternativeAsSelectedWhenMandatory})]},r)})})]},i)}),C[21]=U?.booking?.bookingData?.endDate,C[22]=U?.booking?.bookingData?.rooms,C[23]=U?.booking?.bookingData?.startDate,C[24]=q,C[25]=B,C[26]=E,C[27]=T):T=C[27],C[28]!==T?(w=(0,t.jsx)(t.Fragment,{children:T}),C[28]=T,C[29]=w):w=C[29],w}],95404)},16993,e=>{"use strict";var t=e.i(843476),a=e.i(500932),d=e.i(58840),n=e.i(66768),o=e.i(68486),i=e.i(811488),r=e.i(316510),s=e.i(968565),l=e.i(482582),c=e.i(977829),b=e.i(628574),m=e.i(736711),u=e.i(786292),v=e.i(956058);let g=()=>{let e,o,i,r,s,l,c=(0,a.c)(11),u=(0,n.useTheme)(),v=(0,d.useAccommodationTranslations)(),g=`${u.css.buttonBorderWidth}
1 solid ${u.css.cardBackground}`;return c[0]!==g?(e=(0,t.jsx)("div",{className:"bv:flex bv:min-h-[50px] bv:w-[50px] bv:shrink-0 bv:flex-col bv:items-center bv:bg-bv_darkSelectedColor bv:opacity-100",children:(0,t.jsx)(m.RadioGroup,{"aria-readonly":!0,name:"bv-connectedAddon",value:void 0,"aria-label":"addonName","aria-checked":!1,"aria-disabled":!1,className:"bv:my-auto",children:(0,t.jsx)(m.RadioGroupItem,{value:"",className:"bv:h-5! bv:w-5! bv:rounded-full! bv:bg-bv_cardBackground bv:text-bv_darkSelectedColor",style:{border:g}})})}),c[0]=g,c[1]=e):e=c[1],c[2]===Symbol.for("react.memo_cache_sentinel")?(o=(0,t.jsx)("span",{className:"bv:text-bv_cardColor",children:(0,t.jsx)("b",{children:"addOnName"})}),i={color:"red"},c[2]=o,c[3]=i):(o=c[2],i=c[3]),c[4]!==v?(r=v("EA4H.General.FullyBooked"),c[4]=v,c[5]=r):r=c[5],c[6]!==r?(s=(0,t.jsxs)("div",{className:"bv:flex bv:w-full bv:flex-col bv:items-start bv:justify-between bv:px-[25px] bv:py-[10px] bv:sm:flex-row bv:sm:items-center",children:[o,(0,t.jsx)("span",{style:i,children:r})]}),c[6]=r,c[7]=s):s=c[7],c[8]!==e||c[9]!==s?(l=(0,t.jsx)(b.default,{className:"bv:flex bv:min-h-[50px] bv:w-full bv:cursor-pointer bv:justify-between bv:gap-x-[10px] bv:bg-bv_cardInnerBackground bv:p-0",children:(0,t.jsxs)("div",{className:"bv-nowrap bv:flex bv:h-full bv:w-full bv:items-stretch bv:justify-stretch bv:gap-[5px]",children:[e,s]})}),c[8]=e,c[9]=s,c[10]=l):l=c[10],l};e.s(["SkeletonScreen",0,()=>{let e,d,n,b,m,f,p=(0,a.c)(6);return p[0]===Symbol.for("react.memo_cache_sentinel")?(e=(0,t.jsxs)(c.CategoryDivider,{children:[(0,t.jsx)("hr",{className:"bv:m-0 bv:h-bv_dividerBorderWidth bv:w-full bv:border-0 bv:bg-bv_cardDividerColor"}),(0,t.jsx)(v.default,{visible:!0,className:"bv:mx-[15px] bv:h-auto",children:"For Room 1: Suite (2 Adults)"}),(0,t.jsx)("hr",{className:"bv:m-0 bv:h-bv_dividerBorderWidth bv:w-full bv:border-0 bv:bg-bv_cardDividerColor"})]}),p[0]=e):e=p[0],p[1]===Symbol.for("react.memo_cache_sentinel")?(d=(0,t.jsx)(o.AddonPlate,{skeleton:!0,images:[],addonInfo:void 0}),p[1]=d):d=p[1],p[2]===Symbol.for("react.memo_cache_sentinel")?(n=(0,t.jsxs)("div",{className:"bv:mb-[18px] bv:flex bv:items-center bv:gap-[15px]",children:[(0,t.jsx)(v.default,{children:(0,t.jsxs)(l.default,{bold:!0,muted:!0,card:!0,className:"bv:whitespace-nowrap",children:[(0,t.jsx)(i.FontAwesomeIcon,{icon:r.faCalendar,className:"bv:mr-[8px]"}),"Select one alternative"]})}),(0,t.jsx)("hr",{className:"bv:m-0 bv:h-bv_dividerBorderWidth bv:w-full bv:border-0 bv:bg-bv_cardDividerColor"})]}),p[2]=n):n=p[2],p[3]===Symbol.for("react.memo_cache_sentinel")?(b=(0,t.jsx)(v.default,{children:(0,t.jsx)(g,{})}),p[3]=b):b=p[3],p[4]===Symbol.for("react.memo_cache_sentinel")?(m=(0,t.jsx)(v.default,{children:(0,t.jsx)(g,{})}),p[4]=m):m=p[4],p[5]===Symbol.for("react.memo_cache_sentinel")?(f=(0,t.jsxs)(u.ProductList,{children:[e,d,(0,t.jsxs)(s.CardWithArrow,{children:[n,(0,t.jsxs)("div",{className:"bv:flex bv:w-full bv:flex-col bv:items-center bv:justify-center bv:gap-[3px]",children:[b,m,(0,t.jsx)(v.default,{children:(0,t.jsx)(g,{})})]})]})]}),p[5]=f):f=p[5],f}])},343889,e=>{"use strict";var t=e.i(843476),a=e.i(500932),d=e.i(271645),n=e.i(58840),o=e.i(775911),i=e.i(344306),r=e.i(66768),s=e.i(736382),l=e.i(811488),c=e.i(482582),b=e.i(628574),m=e.i(605458),u=e.i(725955),v=e.i(463862),g=e.i(421417),f=e.i(931118),p=e.i(507234),k=e.i(48512),h=e.i(558126),x=e.i(194739),I=e.i(298533),y=e.i(178126);let O=e=>{let d,i,r,l,c,b,v,g=(0,a.c)(19),{addonPackage:f,isExpanded:O,roomId:w,available:U,addon:G,date:$,registerSelection:E,clearSelection:H,selectionRequiredButNotMade:q,forceChoice:K}=e,W=f?.connectedAddOns?.find(e=>e.addOnId===G.addOnId)?.name;g[0]!==w?(d=[w],g[0]=w,g[1]=d):d=g[1];let L=!O;g[2]!==d||g[3]!==L?(i={internalRoomIds:d,forMandatoryAddonPackages:!0,disabled:L},g[2]=d,g[3]=L,g[4]=i):i=g[4];let{data:V,isPending:Y}=(0,h.useMandatoryTimeslotAddons)(i),J=(0,n.useAccommodationTranslations)(),z=V?.mandatoryAddOnProductWithTimeSlots?.filter(e=>e.featureType===I.FeatureType.Spa&&G.addOnId===e.extra?.addOnId).at(0),{updateBasket:Q}=(0,k.useBasketOperations)(),{data:X}=(0,o.useBasket)();g[5]===Symbol.for("react.memo_cache_sentinel")?(r={mutationKey:["updateBasket"]},g[5]=r):r=g[5];let Z=(0,s.useIsMutating)(r)>0;g[6]!==X?.booking?.bookingData?.guests||g[7]!==X?.booking?.bookingData?.rooms||g[8]!==w?(l=()=>X?.booking?.bookingData?.guests?.filter(e=>X?.booking?.bookingData?.rooms?.find(e=>e.internalBookingId===w)?.guestIds?.includes(e.guestId)).map(S)??[],g[6]=X?.booking?.bookingData?.guests,g[7]=X?.booking?.bookingData?.rooms,g[8]=w,g[9]=l):l=g[9],g[10]!==G||g[11]!==X?(c=()=>G.requiredAmountForRoomConfig&&X?.booking?.bookingData?G.date?G.requiredAmountForRoomConfig:G.requiredAmountForRoomConfig/(0,y.GetAmountOfNightsBetween
1Dates)(X.booking.bookingData.startDate,X.booking.bookingData.endDate):1/0,g[10]=G,g[11]=X,g[12]=c):c=g[12],g[13]!==G||g[14]!==X?.booking?.bookingData?.rooms||g[15]!==w?(b=e=>X?.booking?.bookingData?.rooms?.filter(e=>e.internalBookingId===w).flatMap(M).flatMap(F).filter(t=>{if(!e?.timeSlot)return!0;let a=new Date(e.timeSlot.timeSlot).getUTCFullYear(),d=new Date(e.timeSlot.timeSlot).getUTCMonth()+1,n=new Date(e.timeSlot.timeSlot).getUTCDate();return t.timeSlot?.startYear===a&&t.timeSlot?.startMonth===d&&t.timeSlot?.startDay===n}).filter(t=>t.addOnId===G.addOnId&&!!t.timeSlot&&(e?.date===void 0||t.timeSlot?.startTime===e.date))??[],g[13]=G,g[14]=X?.booking?.bookingData?.rooms,g[15]=w,g[16]=b):b=g[16];let ee={getGuestIds:l,getAmountOfGuests:c,addToBasket:async e=>{let{timeSlot:t,newAmount:a,note:d,guestNames:n}=e,o=[...n??[]],i=new Date(t.timeSlot),r=i.getUTCFullYear(),s=i.getUTCMonth()+1,l=i.getUTCDate(),c=i.getUTCHours(),b=i.getUTCMinutes(),m=X?.booking?.bookingData?.rooms?.filter(e=>e.internalBookingId===w).flatMap(A)??[],v=m.flatMap(D).filter(e=>!e.date||new Date(e.date).getUTCFullYear()===r&&new Date(e.date).getUTCMonth()+1===s&&new Date(e.date).getUTCDate()===l),g=X?.booking?.bookingData?.rooms?.find(e=>e.internalBookingId===w)?.guestIds??[],k=new Set(v.flatMap(T)??[]),h=v.flatMap(C)??[],x=X?.booking?.bookingData?.guests?.filter(e=>g.includes(e.guestId)&&!h.includes(e.guestId)).map(j)??[],I=X?.booking?.bookingData?.guests?.find(e=>h.includes(e.guestId)&&e.firstName)?.guestId,y=v.filter(e=>e.timeSlot?.startTime===t?.timeSlot),O=y.length,S=O===a&&a>0&&o.length>0,M=S?O:Math.max(0,O-a),F=S?a:Math.max(0,a-O),R=[];M>0&&(R=(S?y:y.slice(-M)).map(e=>({addOnId:e.addOnId,year:e.timeSlot?.startYear,addOnPackageId:f.addOnPackageId,internalRoomId:w,month:e.timeSlot?.startMonth,day:e.timeSlot?.startDay,timeSlotHours:e.timeSlot?.startHour,timeSlotMinutes:e.timeSlot?.startMinute,messageToRestaurant:"",timeSlotEndTime:t?.endTimeSlot,timeSlotGuestInfos:(e.externalGuestInfo??[]).filter(_).flatMap(N).map(P)})));let U=Array.from({length:(0,p.getSafeArrayLength)(F)},(e,a)=>{let n=o?.pop();return{addOnId:G.addOnId,addOnPackageId:f.addOnPackageId,year:r,month:s,day:l,timeSlotHours:c,timeSlotMinutes:b,messageToRestaurant:d,timeSlotEndTime:t?.endTimeSlot,timeSlotGuestInfos:[{bvGuestId:n?.guestId??x.pop()??I,firstName:n?.firstName,lastName:n?.lastName}],internalRoomIds:w?[w]:void 0}}),q={bookingCode:X?.booking?.bookingCode};!1===k.has(G.addOnId)&&(q.updateMandatoryDynamicAddOnPackages={bookingKeys:[{addOnId:G.addOnId,addOnPackageId:f.addOnPackageId,nrUnits:1,price:999999,internalRoomId:w,date:$?new Date($):void 0}]}),U.length>0&&(q.addMandatoryAddOnsTimeSlots={bookingKeys:U}),R.length&&(q.removeMandatoryAddOnsTimeSlots={removeBookingKeys:R});let K=await Q.mutateAsync({request:q,waitForNewBasket:!0,gtmInfo:[{productId:G.addOnId??"N/A",productName:W??"N/A",productCategory:"Timeslot addon",productQuantity:1,productPrice:0}]});return K.success&&(a>0?E?.():0===a&&(m.flatMap(B).some(e=>e.addOnId===G.addOnId&&(!e.date||!$||(0,u.dateOnlyIso)(e.date)===(0,u.dateOnlyIso)($))&&e.timeSlot?.startTime!==t?.timeSlot)||H?.())),K.success},getTimeslotsInBasket:b,useExternalGuestInfo:!0,alwaysShowNoteField:!0},et=X?.booking?.bookingData?.rooms?.find(e=>e.internalBookingId===w),ea=et?.guestIds??[],ed=z?.addOnTimeSlotPerDayInfos?.filter(e=>!$||new Date(e.dateTime).getTime()===new Date($).getTime())??[],en=ed.map(e=>{let a=ea.length>0?ea.filter(t=>et?.mandatoryAddOnPackages?.some(a=>a.basketAddOnPriceInfos?.filter(t=>!t.date&&t.addOnId===G.addOnId||t.date===e.dateTime&&t.addOnId===G.addOnId).some(e=>e.externalGuestInfo?.some(e=>e.bvGuestId===t)))):[];return(0,t.jsx)(x.default,{backgroundColor:"#FFFFFF",onSuccessfulBasketUpdate:R,noHeader:ed?.length===1,guestNamesMandatory:z?.guestNamesMandatoryForBooking,isLoading:Y,operations:ee,available:U,suppressSelectedVisual:q||K&&Z,addOnDetail:{addOnId:G.addOnId,name:W},perDayInfo:e,footer:(ed?.length??0)===0?void 0:(0,t.jsx)("div",{className:(0,m.cn)("bv:mt-[20px] bv:flex bv:flex-col bv:items-start bv:justify-between bv:gap-5 bv:bv_medium:flex-row bv:bv_medium:items-center bv:bv_large:gap-0"),children:(0,t.jsx)("strong",{children:J("EA4H.General.{0}of{1}GuestsSelected",a.length,ea.length)})})},`${G.addOnId}-${e.dateTime}`)});return g[17]!==en?(v=(0,t.jsx)("div",{className:"bv:bg-white",children:en}),g[17]=en,g[18]=v):v=g[18],v};function S(e){return e.guestId}function A(e){return e.mandatoryAddOnPackages??[]}function D(e){return e.basketAddOnPriceInfos??[]}function T(e){return e.addOnId}function w(e){return e.bvGuestId}function C(e){return e.externalGuestInfo?.flatMap(w)??[]}function j(e){return e.guestId}function _(e){return!!e.bvGuestId}function N(e){return e.bvGuestId}function P(e){return{bvGuestId:e}}function B(e){return e.basketAddOnPriceInfos??[]}function M(e){return e.mandatoryAddOnPackages??[]}function F(e){return e.basketAddOnPriceInfos??[]}function R(){}var U=e.i(629721),G=e.i(896846),$=e.i(156306),E=e.i(803685),H=e.i(638065),q=e.i(368977),K=e.i(843221),W=e.i(807420);let L=({addonId:e,addonPackage:a,roomId:d,available:i,noBackgroun
1dAndPadding:r,date:v,registerSelection:g,clearSelection:f,selectionRequiredButNotMade:p,forceChoice:x})=>{let I=(0,n.useAccommodationTranslations)(),{formatDate:O}=(0,U.useDateFormatter)({weekday:"long",day:"2-digit",month:"short"}),{data:S,isFetching:A}=(0,h.useMandatoryTimeslotAddons)({internalRoomIds:[d],forMandatoryAddonPackages:!0}),D=(0,u.dateOnlyIso)(v),T=[...S?.mandatoryAddOnMealWithTimeSlots??[],...S?.mandatoryAddOnProductWithTimeSlots??[]].find(t=>t.extra?.addOnId===e)?.addOnTimeSlotPerDayInfos?.filter(e=>!D||!e.dateTime||(0,u.dateOnlyIso)(e.dateTime)===D)??[],w=T.length>1,C=T.length>0&&T.every(e=>(e.addOnTimeSlots?.length??0)>0),{updateBasket:j}=(0,k.useBasketOperations)(),{data:_}=(0,o.useBasket)(),N=(0,s.useIsMutating)({mutationKey:["updateBasket"]})>0,P=(_?.booking?.bookingData?.rooms?.filter(e=>e.internalBookingId===d).flatMap(e=>e.mandatoryAddOnPackages??[])??[]).flatMap(e=>e.basketAddOnPriceInfos??[])??[],B=async(t,n)=>{if(n&&p&&g)return void g();let o=new Set(P.filter(e=>!e.date||!v||(0,u.dateOnlyIso)(e.date)===(0,u.dateOnlyIso)(v)).flatMap(e=>e.addOnId)),i=new Date(t.timeSlot),r=[],s={addOnId:e,internalRoomIds:[d],year:i.getUTCFullYear(),month:i.getUTCMonth()+1,day:i.getUTCDate(),timeSlotHours:i.getUTCHours(),timeSlotMinutes:i.getUTCMinutes(),timeSlotEndTime:t.endTimeSlot,messageToRestaurant:"",addOnPackageId:a.addOnPackageId};r.push(s);let l={bookingCode:_?.booking?.bookingCode,updateMandatoryAddOnsTimeSlots:n?void 0:{bookingKeys:r}};!1===o.has(e)&&(l.updateMandatoryDynamicAddOnPackages={bookingKeys:[{addOnId:e,addOnPackageId:a.addOnPackageId,nrUnits:1,price:999999,internalRoomId:d,date:v?new Date(v):void 0}]}),n&&(l.removeMandatoryAddOnsTimeSlots={removeBookingKeys:r});let c=P.some(a=>a.addOnId===e&&(!a.date||!v||(0,u.dateOnlyIso)(a.date)===(0,u.dateOnlyIso)(v))&&!(0,W.isSameAddOnTimeSlot)({start:a.timeSlotInfo,end:a.timeSlot?.endTime},{start:t.timeSlot,end:t.endTimeSlot}));try{(await j.mutateAsync({request:l,waitForNewBasket:!0})).success&&(n?c||f?.():g?.())}catch{}};return(0,t.jsx)("div",{className:(0,m.cn)("bv:flex bv:flex-col",!r&&"bv:bg-bv_cardInnerBackground bv:p-[20px]"),children:A?(0,t.jsx)($.TimeslotsSkeleton,{}):(0,t.jsx)(t.Fragment,{children:C&&i?T.map((a,d)=>{let n=a.dateTime?(0,y.toUTCDate)(new Date(a.dateTime)):void 0,o=n&&(0,q.isValid)(n)?n.getTime():`timeslot-day-${d}`;return(0,t.jsxs)("div",{"data-testid":"tablebooking_mandatory_package_day",className:(0,m.cn)(d>0&&"bv:mt-[20px]"),children:[w&&n&&(0,q.isValid)(n)&&(0,t.jsxs)(c.default,{bold:!0,muted:!0,className:"bv:mb-[10px] bv:block",children:[(0,t.jsx)(l.FontAwesomeIcon,{icon:G.faCalendar,style:{marginRight:"8px"}}),O(n)]}),(0,t.jsx)("div",{className:"bv:grid bv:grid-cols-2 bv:gap-[10px] bv:pt-0 bv:sm:grid-cols-4",children:a.addOnTimeSlots?.map(a=>{let d=new Date(a.timeSlot),n=j.isPending&&j.variables?.request.updateMandatoryAddOnsTimeSlots?.bookingKeys?.some(t=>t.addOnId===e&&t.year===d.getUTCFullYear()&&t.month===d.getUTCMonth()+1&&t.day===d.getUTCDate()&&t.timeSlotHours===d.getUTCHours()&&t.timeSlotMinutes===d.getUTCMinutes()&&(!t.timeSlotEndTime||!a.endTimeSlot||new Date(t.timeSlotEndTime).getTime()===new Date(a.endTimeSlot).getTime())),o=P.some(t=>t.addOnId===e&&(0,W.isSameAddOnTimeSlot)({start:t.timeSlotInfo,end:t.timeSlot?.endTime},{start:a.timeSlot,end:a.endTimeSlot})),i=o&&!p&&!(x&&N);return(0,t.jsx)(b.default,{className:"bv:w-full bv:bg-transparent bv:rounded-none",children:(0,t.jsx)(E.TimeslotButtonPicker,{isLoading:n,"data-testid":a.available?"timeslot_button_available":"timeslot_button_unavailable",onClick:()=>B(a,o),selected:i,booked:i,disabled:!a.available,strikeThrough:!a.available,className:"bv:border bv:border-solid",children:(0,H.getTimeslotButtonString)(a)})},(0,K.getAddOnTimeSlotKey)(a))})})]},o)}):(0,t.jsx)("div",{className:"bv:col-span-full",children:(0,t.jsx)(c.default,{bold:!0,children:I("EA4H.General.NoTimeslotsAvailable")})})})})};function V(e){return e.basketAddOnPriceInfos??[]}e.s(["default",0,e=>{let p,k,h,x,I,y,S,A,D,T,w,C,j,_,N,P,B,M,F,R,U=(0,a.c)(53),{roomId:G,addOnPackage:$,addon:E,registerSelection:H,clearSelection:q,selectionRequiredButNotMade:K,forceChoice:W,date:Y}=e,J=(0,i.useCurrencyFormatter)(),{data:z}=(0,o.useBasket)(),Q=(0,n.useAccommodationTranslations)(),X=(0,r.useTheme)(),Z=z?.booking?.bookingData?.rooms?.find(e=>e.internalBookingId===G)?.mandatoryAddOnPackages,ee=Z?.filter(e=>e.addOnPackageId===$.addOnPackageId)?.flatMap(V),et=ee?.filter(e=>e.addOnId===E.addOnId).filter(e=>!e.date||!Y||(0,u.dateOnlyIso)(e.date)===(0,u.dateOnlyIso)(Y)).length??0,ea=`${E.priceDisplay} ${J.currencyCode}`;U[0]===Symbol.for("react.memo_cache_sentinel")?(p={mutationKey:["updateBasket"]},U[0]=p):p=U[0];
1let ed=(0,s.useIsMutating)(p)>0,en=et>0&&!K&&!(W&&ed),[eo,ei]=(0,d.useState)(et>0?E.addOnId:void 0),er=eo===E.addOnId,es=E.addOnId;U[1]===Symbol.for("react.memo_cache_sentinel")?(k=(0,m.cn)("bv:flex bv:min-h-[50px] bv:w-full bv:flex-col bv:justify-between bv:gap-x-[10px] bv:overflow-hidden bv:p-0","bv:cursor-pointer bv:bg-bv_cardInnerBackground"),U[1]=k):k=U[1];let el=en&&"bv:bg-bv_darkSelectedColor! bv:text-bv_selectedDarkFontColor";U[2]!==el?(h=(0,m.cn)("bv:m-0 bv:flex bv:w-full bv:items-center bv:border-0 bv:bg-transparent bv:p-0 bv:text-left bv:text-bv_cardColor",el),U[2]=el,U[3]=h):h=U[3],U[4]!==E.addOnId?(x=()=>{ei(e=>e===E.addOnId?void 0:E.addOnId)},U[4]=E.addOnId,U[5]=x):x=U[5],U[6]===Symbol.for("react.memo_cache_sentinel")?(I={width:"50px",height:"50px",display:"grid",placeContent:"center",color:"#fff"},U[6]=I):I=U[6],U[7]===Symbol.for("react.memo_cache_sentinel")?(y=(0,m.cn)("bv:relative bv:h-[16px] bv:w-[16px]","bv:text-bv_accentDarkFontColor"),U[7]=y):y=U[7];let ec=er?g.faMinus:g.faPlus;U[8]!==ec?(S=(0,t.jsx)("div",{className:"bv:bg-bv_darkSelectedColor",style:I,children:(0,t.jsx)(l.FontAwesomeIcon,{className:y,icon:ec})}),U[8]=ec,U[9]=S):S=U[9],U[10]!==en?(A=en&&(0,t.jsx)("div",{className:"bv:absolute bv:bottom-[10px] bv:left-[49px] bv:top-[10px] bv:w-px bv:bg-current bv:opacity-50"}),U[10]=en,U[11]=A):A=U[11],U[12]===Symbol.for("react.memo_cache_sentinel")?(D=(0,m.cn)("bv:justify-start bv:px-[25px]"),U[12]=D):D=U[12],U[13]===Symbol.for("react.memo_cache_sentinel")?(T={color:"inherit"},U[13]=T):T=U[13],U[14]!==E.addOnName?(w=(0,t.jsx)("div",{className:D,children:(0,t.jsx)(c.default,{bold:!0,style:T,children:E.addOnName})}),U[14]=E.addOnName,U[15]=w):w=U[15],U[16]===Symbol.for("react.memo_cache_sentinel")?(C=(0,m.cn)("bv:mr-[25px] bv:grid bv:flex-1 bv:justify-items-end bv:text-end"),U[16]=C):C=U[16],U[17]!==E.availability||U[18]!==ea||U[19]!==Q?(j=(0,t.jsx)("span",{className:C,children:0===E.availability?(0,t.jsx)(c.default,{className:"bv:text-bv_offerColorDark",children:Q("EA4H.General.NothingAvailable")}):(0,t.jsxs)(c.default,{style:{color:"inherit"},bold:!0,className:"bv:inline-block",children:["+",ea]})}),U[17]=E.availability,U[18]=ea,U[19]=Q,U[20]=j):j=U[20],U[21]!==S||U[22]!==A||U[23]!==w||U[24]!==j||U[25]!==h||U[26]!==x?(_=(0,t.jsxs)("button",{className:h,onClick:x,children:[S,A,w,j]}),U[21]=S,U[22]=A,U[23]=w,U[24]=j,U[25]=h,U[26]=x,U[27]=_):_=U[27];let eb=eo===E.addOnId,em=`${X.css.cardBorderWidth} solid ${X.css.cardBorderColor}`;return U[28]!==em||U[29]!==X.css.cardBorderRadius?(N={borderBottomLeftRadius:X.css.cardBorderRadius,borderBottomRightRadius:X.css.cardBorderRadius,overflow:"hidden",border:em,borderTop:0},U[28]=em,U[29]=X.css.cardBorderRadius,U[30]=N):N=U[30],U[31]!==$||U[32]!==E||U[33]!==q||U[34]!==Y||U[35]!==eo||U[36]!==W||U[37]!==H||U[38]!==G||U[39]!==K?(P=E.spaManagementInfo?(0,t.jsx)(O,{roomId:G,addon:E,addonPackage:$,isExpanded:eo===E.addOnId,available:E.available,registerSelection:H,clearSelection:q,selectionRequiredButNotMade:K,forceChoice:W,date:Y}):(0,v.isSharedTimeslotAddon)(E)?(0,t.jsx)(L,{roomId:G,addonId:E.addOnId,addonPackage:$,available:E.available,date:Y,registerSelection:H,clearSelection:q,selectionRequiredButNotMade:K,forceChoice:W}):null,U[31]=$,U[32]=E,U[33]=q,U[34]=Y,U[35]=eo,U[36]=W,U[37]=H,U[38]=G,U[39]=K,U[40]=P):P=U[40],U[41]!==P?(B=(0,t.jsx)("div",{className:"bv:flex bv:flex-col bv:border-b-0 bv:border-l-[3px] bv:border-r-0 bv:border-t-0 bv:border-solid bv:border-bv_darkAccentColor/30 bv:bv_medium:border-l-50",children:P}),U[41]=P,U[42]=B):B=U[42],U[43]!==N||U[44]!==B?(M=(0,t.jsx)("div",{style:N,children:B}),U[43]=N,U[44]=B,U[45]=M):M=U[45],U[46]!==eb||U[47]!==M?(F=(0,t.jsx)(f.Collapse,{open:eb,overflowVisible:!0,children:M}),U[46]=eb,U[47]=M,U[48]=F):F=U[48],U[49]!==E.addOnId||U[50]!==_||U[51]!==F?(R=(0,t.jsxs)(b.default,{className:k,children:[_,F]},es),U[49]=E.addOnId,U[50]=_,U[51]=F,U[52]=R):R=U[52],R}],343889)},736711,e=>{"use strict";var t=e.i(843476),a=e.i(271645),d=e.i(672310),n=e.i(605458),o=e.i(811488),i=e.i(421417);let r=a.forwardRef(({className:e,onChange:a,onValueChange:o,...i},r)=>(0,t.jsx)(d.Root,{className:(0,n.cn)("bv:grid bv:gap-2",e),onValueChange:e=>{a&&a(e),o&&o(e)},...i,ref:r}));r.displayName=d.Root.displayName;let s=a.forwardRef(({className:e,label:a,indicatorIcon:r,...s},l)=>(0,t.jsxs)("div",{className:"bv:flex bv:items-center bv:gap-2",children:[(0,t.jsx)(d.Item,{ref:l,className:(0,n.cn)("bv:aspect-square bv:h-4 bv:w-4 bv:rounded-full bv:border bv:border-primary bv:text-primary bv:ring-offset-background bv:focus:outline-hidden bv:focus-visible:ring-2 bv:focus-visible:ring-ring bv:focus-visible:ring-offset-2 bv:disabled:cursor-not-allowed bv:disabled:opacity-50","bv:data-[state=checked]:[&.bv-radio-check-style]:border-none bv:data-[state=checked]:[&.bv-radio-check-style]:bg-bv_darkSelectedColor bv:data-[state=checked]:[&.bv-radio-check-style]:text-bv_selectedDarkFontColor","bv:data-[state=unchecked]:[&.bv-radio-check-style]:border-[rgba(var(--bv-cardColor),var(--bv-mutedOpacity))]",e),...s,children:(0,t.jsx)(d.Indicator,{className:"bv:relative bv:flex bv:items-center bv:ju
1stify-center bv:h-full bv:w-full",children:(0,t.jsx)(o.FontAwesomeIcon,{icon:r||i.faDot,className:(0,n.cn)("bv:absolute bv:fill-current bv:text-current",!r&&"bv:text-[30px]",r&&"bv:text-[12px]")})})}),a&&(0,t.jsx)("label",{className:"bv:cursor-pointer",children:a})]}));s.displayName=d.Item.displayName;let l=Object.assign(s,{Group:r});e.s(["RadioGroup",0,r,"RadioGroupItem",0,s,"default",0,l])},966465,e=>{"use strict";e.s(["createGTMViewItemListMandatoryDynamicAddonData",0,(e,t)=>(e??[]).flatMap(e=>{let a=[];return e.addOnPackages?.forEach(d=>{d.addOnPackageConnectedAddOn?.forEach(d=>{a.push({item_id:d.addOnId??"N/A",item_name:e.name??"N/A",price:d.price??d.priceDisplay,quantity:d.requiredAmountForRoomConfig,item_brand:t??"N/A",affiliation:"BookVisit"})})}),a})])},248410,e=>{"use strict";var t=e.i(298533),a=e.i(178126);e.s(["resolveApplicableDate",0,function(e,d,n){let o=e=>"string"==typeof e?(0,a.toUTCDate)(e):new Date(e),i=o(d);return e.applicableFromOption===t.AddOnApplicableFromOption.DayAfterArrivalDate?i.setDate(i.getDate()+1):e.applicableFromOption===t.AddOnApplicableFromOption.DepartureDate?i=o(n):e.applicableFromOption===t.AddOnApplicableFromOption.Flexible&&e.connectedAddOnFirstDate&&(i=(0,a.toUTCDate)(e.connectedAddOnFirstDate)),i}])}]);

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.