PageSourceSearch

https://www.efteling.com/_next/static/chunks/2721.e43c16b2b28c1723.js

js efteling.com collected 2026-09-24 08:42:19 UTC 55,535 bytes, 1 lines download raw bytes

1!function(){try{var e="u">typeof window?window:"u">typeof global?global:"u">typeof globalThis?globalThis:"u">typeof self?self:{},t=(new e.Error).stack;t&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[t]="f0690ba4-a686-4919-96c4-afb46852ea90",e._sentryDebugIdIdentifier="sentry-dbid-f0690ba4-a686-4919-96c4-afb46852ea90")}catch(e){}}(),(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[2721],{1394:e=>{e.exports={wrapper:"ProductQuantitySelectList_wrapper__Ko1TV",group:"ProductQuantitySelectList_group__EcVsw",list:"ProductQuantitySelectList_list__ZNHsj",title:"ProductQuantitySelectList_title__eJcjg",skeletonContainer:"ProductQuantitySelectList_skeletonContainer__JiPI7"}},2108:(e,t,a)=>{"use strict";a.d(t,{A:()=>o});var r=a(6029),s=a(36889),i=a(14947),n=a.n(i);let o=e=>{let{content:t,hasNoBottomSpace:a}=e;return(0,r.jsx)(s.A,{hasNoBottomSpace:a,as:"div",className:n().validationMessage,children:t})}},3533:(e,t,a)=>{"use strict";a.d(t,{A:()=>v});var r=a(6029),s=a(55729),i=a(15623),n=a(92124),o=a(81278),l=a(38253),d=a(26796),c=a(20909),u=a(36889),m=a(35622),p=a(60529),h=a(15798),_=a(6924),g=a.n(_);let v=e=>{let{title:t,text:a,previousStepId:_,headerImage:v,isLoading:x}=e,{t:f}=(0,l.s9)(),b=(0,o.useRouter)(),j=(0,p.zL)(v),N=(0,s.useCallback)(()=>{(0,h.Vw)(b,e=>{e.set(m.jJ,_||"")})},[_,b]);return(0,r.jsxs)(r.Fragment,{children:[j?(0,r.jsxs)("div",{className:g().headingImageContainer,children:[_?(0,r.jsx)(d.A,{type:"button",iconRotate:180,variant:"secondary",size:"l",onClick:N,className:g().backButton,labelClassName:g().backButtonLabel,children:f("common-previous")}):null,(0,r.jsx)(c.A,{className:g().headingImage,field:v})]}):null,!j&&_?(0,r.jsx)(d.A,{iconRotate:180,variant:"secondary",size:"l",onClick:N,className:g().backButton,labelClassName:g().backButtonLabel,type:"button",children:f("common-previous")}):null,x?(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(i.A,{height:50}),(0,r.jsx)(i.A,{count:2,height:25})]}):(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(u.A,{as:"h1",variant:j?"heading3":"heading2",field:t,className:g().heading,"data-testid":"booking-wizard-heading"}),a?(0,r.jsx)(n.s,{field:a,className:"formatted-text"}):null]})]})}},6277:e=>{e.exports={wrapper:"PreferredAccommodationSelect_wrapper___RBHw",label:"PreferredAccommodationSelect_label__n0Ji1",labelMobile:"PreferredAccommodationSelect_labelMobile__AQLCf",info:"PreferredAccommodationSelect_info__EL_Xo",image:"PreferredAccommodationSelect_image__zX5HI",imageMobile:"PreferredAccommodationSelect_imageMobile__g2SJ6",imageDesktop:"PreferredAccommodationSelect_imageDesktop__lMq04",form:"PreferredAccommodationSelect_form__j9vr0",actions:"PreferredAccommodationSelect_actions___BHUe",alignRight:"PreferredAccommodationSelect_alignRight__QmmKs",downloadLink:"PreferredAccommodationSelect_downloadLink__t_08q",dropdownField:"PreferredAccommodationSelect_dropdownField__KWeBK",dropdown:"PreferredAccommodationSelect_dropdown__ij7A6",dropdownValidation:"PreferredAccommodationSelect_dropdownValidation__7Kvh7",pricingTotal:"PreferredAccommodationSelect_pricingTotal__dNdK6",isSelected:"PreferredAccommodationSelect_isSelected__U9pYY",pricingAnnotation:"PreferredAccommodationSelect_pricingAnnotation__ZZhlm",removeButtonLabel:"PreferredAccommodationSelect_removeButtonLabel__UaISS",selectedNumber:"PreferredAccommodationSelect_selectedNumber__xZTOK",selectedNumberLabel:"PreferredAccommodationSelect_selectedNumberLabel__l5o6f"}},6924:e=>{e.exports={headingImageContainer:"BookingContentHeading_headingImageContainer__klont",backButton:"BookingContentHeading_backButton__7e2Oi",backButtonLabel:"BookingContentHeading_backButtonLabel__51RA1",headingImage:"BookingContentHeading_headingImage__WHx38",heading:"BookingContentHeading_heading__rUsRG"}},8235:(e,t,a)=>{"use strict";a.d(t,{A:()=>D});var r=a(6029),s=a(55729),i=a(38253),n=a(26796),o=a(1909),l=a(15623),d=a(90368),c=a(44981),u=a(21941),m=a(88367),p=a(36889),h=a(35622),_=a(60529),g=a(40790),v=a(15798),x=a(32191),f=a.n(x);let b=e=>{let{basketValidations:t,productCode:a,availabilities:n,reservations:x,maxNumberInput:b,formTitle:j,pricePerTicketText:N,notEnoughSeatsMessage:k,noShowsAvailableMessage:A,isPending:y,onError:C,onSubmitSuccess:S}=e,{t:T}=(0,i.s9)(),{language:I}=(0,_.n0)(),{trackEvent:D}=(0,d.z1)(),{actions:P,basket:L,setBasket:M,funnelName:w}
1=(0,s.useContext)(h.FF),F=(0,h.HF)(),R=T("form-fields-amountOfPersons-label"),B=T("form-fields-pickDay-label"),{mutate:O,isPending:V}=P?.updateTheaterReservations()||{},E=(0,u.Ik)({amountOfPersons:(0,u.ai)().positive(T("form-validations-required",{fieldName:R})).lessThan(b+1,T("form-validations-lessThen",{fieldName:R,value:b})).required(T("form-validations-required",{fieldName:R})),startDateUtc:(0,u.Yj)().required(T("form-validations-required",{fieldName:B}))}).test("notEnoughSeatsAvailable","",e=>{let{amountOfPersons:t,startDateUtc:a}=e;return!Q||Q[a]>=t}).required(),{register:U,handleSubmit:q,setValue:W,getValues:$,formState:{errors:G}}=(0,o.mN)({defaultValues:{amountOfPersons:b,startDateUtc:""},resolver:(0,c.t)(E)}),J=Object.values(G).find(e=>"notEnoughSeatsAvailable"===e.type),H=(0,s.useMemo)(()=>x?.map(e=>e.startDateUtc),[x]),Q=(0,s.useMemo)(()=>n?.reduce((e,t)=>{let{dateTimeUtc:a,seatsAvailable:r}=t;return{...e,[a]:r}},{}),[n]),z=(0,s.useMemo)(()=>n?.filter(e=>{let{dateTimeUtc:t}=e;return!H?.includes(t)}).map(e=>{let{dateTimeUtc:t}=e;return{value:t,label:`${(0,v.ie)((0,v.Ns)(t),I)} - ${(0,v.Ji)((0,v.Ns)(t))}`}})||[],[n,H,I]),Z=e=>{if(!L?.basketId||!a)return;if(t?.length){let a=(0,h.fo)(t,e.startDateUtc);a?.product&&F(a.product.productLineId)}let{startDateUtc:r,amountOfPersons:s}=e;O?.({basketId:L.basketId,products:[{productCode:a,quantity:s,startDateUtc:r,additionalData:(0,v.Ir)((0,v.Ns)(r),I)}]},{onSuccess(e){if(!e)return;let t=(0,h.hF)({event:"add_to_cart",basket:e,funnelNameOverride:w},a);M?.(e),D(t),S?.()},onError:C})};return n?.length||y?(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(p.A,{field:j,as:"h2",variant:"heading4",className:f().title}),(0,r.jsx)("form",{onSubmit:q(Z),noValidate:!0,children:y?[void 0,void 0].map((e,t)=>(0,r.jsx)("div",{className:0===t?f().borderWrap:"",children:(0,r.jsx)("div",{className:f().fieldWrap,children:(0,r.jsx)(l.A,{containerClassName:f().skeleton})})},t)):(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)("div",{className:f().borderWrap,children:(0,r.jsx)(g.OO,{...U("amountOfPersons"),min:0,max:b,defaultValue:b,label:R,hint:(0,_.J6)(N),className:f().inlineInput,containerClassName:f().fieldWrap,validationClassName:f().inlineInput,state:G.amountOfPersons?g.Zu.INVALID:void 0,message:G.amountOfPersons?G.amountOfPersons?.message:void 0,onChange:e=>W("amountOfPersons",e,{shouldValidate:!0,shouldDirty:!0}),id:"amountOfPersons","data-testid":"amountOfPersons",messageIsStandalone:!0,ariaLabelPlus:T("common-more"),ariaLabelMin:T("common-less")})}),(0,r.jsx)(g.i2,{...U("startDateUtc"),options:J?z.map(e=>({...e,disabled:e.value===$().startDateUtc})):z,label:B,placeholderText:B,className:f().inlineDropdown,containerClassName:f().fieldWrap,validationClassName:f().inlineInput,state:G.startDateUtc||J?g.Zu.INVALID:void 0,message:G.startDateUtc?G.startDateUtc?.message:void 0,onValueChange:e=>{W("startDateUtc",e,{shouldValidate:!0}),q(()=>Z($()))()},disabled:V||!!G.amountOfPersons,isLoading:V,id:"startDateUtc","data-testid":"date",messageIsStandalone:!0}),J?(0,r.jsx)(m.A,{type:"warning","data-testid":"not-enough-seats",children:(0,_.J6)(k).replace("[seats_available]",`<strong>${Q?.[$().startDateUtc]}</strong>`)}):null]})})]}):(0,r.jsx)(m.A,{type:"warning","data-testid":"no-shows-available",children:(0,_.J6)(A)})};var j=a(69637),N=a(2108),k=a(78495),A=a(57793),y=a(93143),C=a.n(y);let S=e=>
1{let{theaterTitle:t,removeReservationText:a,productCode:n,startDateUtc:o,quantity:l,totalPrice:c,isDisabled:u,basketValidationMessage:m,...x}=e,{t:f}=(0,i.s9)(),{trackEvent:b}=(0,d.z1)(),{language:y}=(0,_.n0)(),{actions:S,basket:T,setBasket:I,funnelName:D}=(0,s.useContext)(h.FF),P=(0,v.PC)(),L=(0,v.Uq)(),M=(0,s.useMemo)(()=>(0,_.ce)(x.confirmModalCancelButtonText,x.confirmModalConfirmButtonText,x.confirmModalDescription,x.confirmModalTitle),[x]),{mutate:w,isPending:F}=S?.updateTheaterReservations()||{},R=(0,s.useCallback)(e=>{if(T?.basketId&&n)return w?.({basketId:T.basketId,products:[{productCode:n,quantity:0,startDateUtc:o}]},{onSuccess:t=>{if(!t)return;let a=(0,h.hF)({event:"remove_from_cart",basket:T,funnelNameOverride:D},n);I?.(t),b(a),e?.()},onError:()=>{e?.(),L.addNotification({text:f("errors-generalApiError"),gtmType:"Remove theater reservation"})}})},[w,T,n]),B=(0,s.useCallback)(()=>{P.addCustomDialog?.(e=>{let{onClose:t}=e;return(0,r.jsx)(k.A,{confirmModalFields:x,removeReservation:R,onClose:t})})},[P,x,R]);return(0,r.jsx)("li",{children:(0,r.jsxs)("div",{className:C().wrapper,children:[(0,r.jsxs)("div",{className:C().titleIconWrap,children:[(0,r.jsx)(p.A,{field:t,as:"h3",variant:"heading5",className:C().theaterTitle}),u||m?null:(0,r.jsx)("button",{className:C().removeLink,disabled:F,onClick:()=>M?B():R(),title:(0,_.J6)(a),children:(0,r.jsx)(g.In,{variant:"trash",size:"M"})}),u?(0,r.jsx)(j.A,{}):null]}),(0,r.jsxs)(p.A,{as:"p",variant:"body","data-testid":"caro-ticket-summary",children:[`${(0,v.ie)((0,v.Ns)(o),y)} ${f("common-at")} ${(0,v.Ji)((0,v.Ns)(o))}`,(0,r.jsx)("br",{}),`${l} ${f((0,A.pL)("common-person",l)).toLowerCase()}`]}),m?(0,r.jsx)(N.A,{content:m}):null,u||m||!c?null:(0,r.jsxs)(p.A,{as:"span",variant:"body",className:C().price,children:["+",(0,v.mM)(c)]})]})})};var T=a(90638),I=a.n(T);let D=e=>{let{componentName:t,formTitle:a,pricePerTicketText:o,apiErrorMessage:l,notEnoughSeatsMessage:d,noShowsAvailableMessage:c,reservationTitle:u,reservationTitlePlural:m,removeReservationText:g,addAnotherReservationText:x,...f}=e,{t:j}=(0,i.s9)(),{arrivalDateUtc:N,departureDateUtc:k,bookings:A,theaterReservations:y}=(0,s.useContext)(h.FF),C=(0,v.Uq)(),T=(0,h.$j)((0,h.W9)(),t),[D,P]=(0,s.useState)(!1),L=(0,s.useMemo)(()=>(0,h.lB)(A?.map(e=>{let{travelGroup:t}=e;return t})||[]),[A]),{data:M,isError:w,isPending:F}=h.jU.useTheaterQuery({startDateUtc:N,endDateUtc:k,travelGroups:A?.map(e=>e.travelGroup),propertyCode:A?.[0]?.propertyCode}),{data:R,isError:B,isPending:O}=h.Ju.useTheaterAvailabilityQuery({startDateUtc:N,endDateUtc:k,quantity:L},{enabled:!!N&&!!k&&!!L&&L>0}),V=(0,s.useMemo)(()=>M?.products[0]?.code,[M]),E=(0,s.useMemo)(()=>(R?.availabilities?.length||0)>(y?.length||0),[y,R]),U=(0,s.useCallback)(()=>C.addNotification({text:(0,_.J6)(l),gtmType:"Theater reservations availability"}),[l,C]);return(0,s.useEffect)(()=>{(B||w)&&U()},[B,w,U]),(0,r.jsxs)(r.Fragment,{children:[y?.length||T?.length?(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(p.A,{field:y&&y?.length>1?m:u,as:"h2",variant:"heading4"}),(0,r.jsx)("ul",{className:"list-clean",children:(0,r.jsxs)(r.Fragment,{children:[T?.map((e,t)=>(0,r.jsx)(S,{theaterTitle:a,removeReservationText:g,basketValidationMessage:j(e.translationKey||""),...e.product},t)),y?.map((e,t)=>(0,r.jsx)(S,{theaterTitle:a,removeReservationText:g,...f,...e},t))]})})]}):null,y?.length&&!D&&E?(0,r.jsx)("div",{className:I().addMoreButtonWrap,children:(0,r.jsx)(n.A,{textFirst:!0,variant:"secondary",color:"yellow",size:"l",type:"button",iconVariant:"chevron-right",labelClassName:I().addMoreButtonLabel,onClick:()=>P(!0),children:(0,_.J6)(x)})}):null,y?.length&&!D||B||w?null:(0,r.jsx)(b,{basketValidations:T,productCode:V,availabilities:R?.availabilities,reservations:y,maxNumberInput:L,formTitle:a,noShowsAvailableMessage:c,pricePerTicketText:o,notEnoughSeatsMessage:d,isPending:O||F,onSubmitSuccess:()=>P(!1),onError:U})]})}},8938:(e,t,a)=>{"use strict";a.d(t,{A:()=>S});var r,s=a(6029),i=a(55729),n=a(1909),o=a(15623),l=a(90368),d=a(50212),c=a(38253),u=a(26796),m=a(2024),p=a(20909),h=a(69637),_=a(74146),g=a(36889),v=a(35622),x=a(60529),f=a(40790),b=a(15798),j=a(6277),N=a.n(j),k=((r=k||{})[r.ADD=0]="ADD",r[r.REMOVE=1]="REMOVE",r);let A=()=>(0,s.jsxs)("div",{className:N().wrapper,children:[(0,s.jsxs)("div",{className:N().labelMobile,children:[(0,s.jsx)(o.A,{width:"2.4rem",height:"2.4rem",circle:!0}),(0,s.jsx)(o.A,{width:"14rem",height:"2rem"}),(0,s.jsx)(o.A,{width:"2.4rem",height:"2.4rem",circle:!0})]}),(0,s.jsxs)("div",{className:N().info,children:[(0,s.jsxs)("div",{className:N().label,children:[(0,s.jsx)(o.A,{width:"2.4rem",height:"2.4rem",circle:!0}),(0,s.jsx)(o.A,{width:"14rem",height:"2rem"}),(0,s.jsx)(o.A,{width:"2.4rem",height:"2.4rem",circle:!0})]}),(0,s.jsx)(o.A,{width:"100%",height:"1.8rem"}),(0,s.jsx)(o.A,{width:"60%",height:"1.8rem"}
1),(0,s.jsx)(o.A,{width:"15rem",height:"1.8rem"})]}),(0,s.jsx)("div",{className:(0,d.A)(N().image,N().imageDesktop),children:(0,s.jsx)(o.A,{width:"100%",height:"100%",borderRadius:"4px"})}),(0,s.jsx)("div",{className:(0,d.A)(N().image,N().imageMobile),children:(0,s.jsx)(o.A,{width:"100%",height:"100%",borderRadius:"4px"})}),(0,s.jsxs)("div",{className:N().form,children:[(0,s.jsx)("div",{className:N().dropdownField,children:(0,s.jsx)(o.A,{width:"5rem",height:"1.6rem"})}),(0,s.jsx)("div",{className:N().actions,children:(0,s.jsx)(o.A,{width:"12rem",height:"1.8rem"})})]})]}),y=e=>{let{totalPrice:t,hasSelection:a,language:r,annotationText:i}=e;if(!t)return null;let n=(a?"+ ":"")+(0,b.mM)(t,r);return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)("span",{className:(0,d.A)(N().pricingTotal,a&&N().isSelected),children:n}),(0,s.jsxs)("span",{className:N().pricingAnnotation,children:["(",i,")"]})]})},C=e=>{let{isDisabled:t,selectedAccommodation:a,preselectedAccommodation:r,product:i,language:n,isPending:o,removeLabel:l,annotationText:c}=e,m=!!(a||r);return(0,s.jsxs)("div",{className:(0,d.A)(N().actions,t&&N().alignRight),children:[!t&&(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(g.A,{hasNoBottomSpace:!0,children:(0,s.jsx)(y,{totalPrice:i?.totalPrice,hasSelection:m,language:n,annotationText:c})}),a&&(0,s.jsx)(u.A,{size:"l",variant:"secondary",iconVariant:"trash",textFirst:!0,isLoading:o,labelClassName:N().removeButtonLabel,type:"submit",children:l})]}),t&&(0,s.jsx)(h.A,{})]})},S=e=>{let{accommodationNumbers:t,booking:a,product:r,preselectedAccommodation:o,basketValidation:u,isDisabled:h=!1,isFetching:j=!1}=e,{t:k}=(0,c.s9)(),{language:y}=(0,x.n0)(),S=(0,b.Uq)(),{trackEvent:T}=(0,l.z1)(),{actions:I,basket:D,setBasket:P,funnelName:L}=(0,i.useContext)(v.FF),M=(0,v.HF)(),{register:w,handleSubmit:F}=(0,n.mN)({defaultValues:{accommodationNumber:o}}),{mutate:R,isPending:B}=I?.updateBasketProducts()||{},[O,V]=(0,i.useState)(),E=(0,i.useMemo)(()=>u?.product?.productData||r?.productData,[u,r]),U=(0,i.useMemo)(()=>{var e,a;if(!t?.length)return[];let s=t.map(e=>({value:e.accommodationNumber,label:e.features?.length?`${e.accommodationNumber} - ${e.features?.[0].text}`:e.accommodationNumber})),i=(e=D?.bookings,a=r?.code,e?.length===1?[]:e?.flatMap(e=>e.productLines.find(e=>
1{let{productCode:t}=e;return t===a})?.additionalData));return s.filter(e=>!i?.includes(e.value))},[t,D?.bookings,r?.code]);(0,i.useEffect)(()=>{r&&V(a.productLines.find(e=>e.productCode===r.code)?.additionalData)},[a,r]);let q=(0,i.useCallback)(e=>{let{accommodationNumber:t,action:s}=e;D&&r?.code&&(u?.product&&M(u.product?.productLineId),R?.({basketId:D.basketId,bookingId:a.bookingId,products:[{productCode:r.code,quantity:+(1!==s),additionalData:t,valueType:r.valueType}]},{onSuccess:e=>{if(!e)return;let t=(0,v.hF)({event:0===s?"add_to_cart":"remove_from_cart",basket:0===s?e:D,funnelNameOverride:L},r.code);P?.(e),T(t)},onError:()=>{S.addNotification({text:k("errors-generalApiError"),gtmType:"Update preferred accommodation"})}}))},[D,r]),W=(0,i.useCallback)(()=>{let e=(0,b.Ln)(E?.attachment?.href).at(-1);if(!e)return;let[t]=e.split(".");T({event:"download",accommodation_title:a.accommodationTypeData.title,name:t})},[T,a.accommodationTypeData.title,E]);if(j)return(0,s.jsx)(A,{});if(!E)return null;let $=!t?.length;if((!h||!u)&&$)return null;let G=!!(O||o),J=r?.code?U:[U[0]];return(0,s.jsxs)("div",{className:N().wrapper,children:[(0,s.jsx)(_.A,{...E,booking:a,className:N().labelMobile}),(0,s.jsxs)("div",{className:N().info,children:[(0,s.jsx)(_.A,{...E,booking:a,className:N().label}),!!E.summaryText?.length&&(0,s.jsx)(g.A,{variant:"body",hasNoBottomSpace:!0,children:(0,s.jsx)(f.c3,{html:E.summaryText})}),(0,x.aB)(E.attachment)&&(0,s.jsx)(m.A,{field:E.attachment,className:N().downloadLink,onClick:W,children:E.attachment?.title})]}),(0,s.jsxs)(m.A,{field:E.attachment,onClick:W,children:[(0,s.jsx)(p.A,{className:(0,d.A)(N().image,N().imageDesktop),field:E.image}),(0,s.jsx)(p.A,{className:(0,d.A)(N().image,N().imageMobile),field:E.imageMobile})]}),(0,s.jsxs)("form",{onSubmit:F(e=>q({...e,action:1})),className:N().form,children:[G?(0,s.jsxs)(g.A,{className:N().selectedNumber,hasNoBottomSpace:!0,variant:"body","aria-live":"polite",children:[(0,s.jsx)("span",{children:k("overnachten-accommodationNr")}),(0,s.jsx)(g.A,{hasNoBottomSpace:!0,as:"span",variant:"body",className:N().selectedNumberLabel,children:O||o})]}):(0,s.jsx)(f.i2,{...w("accommodationNumber"),label:k("overnachten-accommodationNr"),className:N().dropdown,containerClassName:N().dropdownField,validationClassName:N().dropdownValidation,options:J,placeholderText:k("overnachten-pickAccommodationNr"),disabled:B||h,state:u?f.Zu.INVALID:void 0,message:k(u?.translationKey||""),id:r?.code||"",onValueChange:e=>F(()=>q({accommodationNumber:e,action:0}))(),messageIsStandalone:!0}),(0,s.jsx)(C,{isDisabled:h,selectedAccommodation:O,preselectedAccommodation:o,product:r,language:y,isPending:B,removeLabel:k("common-remove"),annotationText:k("overnachten-once").toLowerCase()})]})]})}},13011:e=>{e.exports={timeslotSelect:"TimeSlotSelect_timeslotSelect__luWc0",fieldWrapper:"TimeSlotSelect_fieldWrapper__r76Gw",dropdown:"TimeSlotSelect_dropdown__DGCJL",validationMessage:"TimeSlotSelect_validationMessage__wey9O"}},14947:e=>{e.exports={validationMessage:"BasketValidationMessage_validationMessage__8gBxu"}},15832:e=>{e.exports={header:"BookingHeader_header__VhiY2",container:"BookingHeader_container__eEok1",withSteps:"BookingHeader_withSteps__4aL0e",stepper:"BookingHeader_stepper__uFK5u",logo:"BookingHeader_logo__H4Wtd",logoImg:"BookingHeader_logoImg__2X39k",buttonText:"BookingHeader_buttonText__Rc6sk"}},20457:(e,t,a)=>{"use strict";a.d(t,{A:()=>o});var r=a(6029),s=a(50212),i=a(51728),n=a.n(i);let o=e=>{let{withFrame:t,children:a,className:i,ref:o,...l}=e;return(0,r.jsx)("section",{ref:o,className:(0,s.A)(n().container,t?n().frame:null,i),...l,children:a})}},24885:e=>{e.exports={wrapper:"ProductLabel_wrapper__0_uEf",title:"ProductLabel_title__3_Xw0"}},31793:e=>{e.exports={isSelected:"ProductSelect_isSelected__xWzf2",footer:"ProductSelect_footer___eK_q",alignRight:"ProductSelect_alignRight__VOy3g",pricing:"ProductSelect_pricing__dwNu2",pricingSuffix:"ProductSelect_pricingSuffix__JICvz"}},32191:e=>{e.exports={title:"TheaterReservationForm_title__vPE2v",fieldWrap:"TheaterReservationForm_fieldWrap__v7259",inlineInput:"TheaterReservationForm_inlineInput__x32Ob",borderWrap:"TheaterReservationForm_borderWrap__VJ4Rg",inlineDropdown:"TheaterReservationForm_inlineDropdown__PQFLl",skeleton:"TheaterReservationForm_skeleton__D5RTt"}},34096:e=>{e.exports={form:"QuantitySelectForm_form__h6tTY",list:"QuantitySelectForm_list__Fujb8",productList:"QuantitySelectForm_productList__9NPZ_",product:"QuantitySelectForm_product__Achjl",submitDrawer:"QuantitySelectForm_submitDrawer__6_vw_","slide-down":"QuantitySelectForm_slide-down__uZHKh",isFooterVisible:"QuantitySelectForm_isFooterVisible__lRvzX","slide-up":"QuantitySelectForm_slide-up__kVfGi"}},36120:(e,t,a)=>{"use strict";a.d(t,{A:()=>R});var r=a(6029),s=a(55729),i=a(15623),n=a(92124),o=a(50212),l=a(38253),d=a(17096),c=a(2108),u=a(74146),m=a(36889),p=a(60529),h=a(15798),_=a(44956),g=a.n(_);let v=e=>{let{group:t,productLines:a,booking:i,onGroupSelect:n}=e,{t:_}=(0,l.s9)(),{language:v}=(0,p.n0)(),x=(0,s.useMemo)(()=>t.products.filter(e=>a?.find(t=>
1t.productCode===e.code)),[t,a]);return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsxs)("div",{className:(0,o.A)(g().label,t.invalidProducts?.length&&g().labelWithMessage),children:[(0,r.jsx)(u.A,{...t.category,booking:i}),(0,r.jsx)("div",{className:g().buttonContainer,children:(0,r.jsx)(d.A,{iconVariant:"arrow",variant:"secondary",onClick:()=>n?.(t),size:"m",children:_(x?.length?"overnachten-change":"overnachten-view")})})]}),t.invalidProducts?.length?(0,r.jsx)(c.A,{content:_("basket-groupHasInvalidProducts")}):null,x?.length||t.invalidProducts?.length?(0,r.jsxs)("ul",{className:g().selectedProductsList,children:[t.invalidProducts?.map(e=>(0,r.jsx)("li",{children:(0,r.jsx)(c.A,{hasNoBottomSpace:!0,content:e?.title})},e?.code)),x?.map(e=>(0,r.jsxs)(m.A,{variant:"label",as:"li",className:g().selectedProduct,children:[`${a?.find(t=>t.productCode===e.code)?.quantity}x ${e.productData?.title}`,(0,r.jsx)("span",{className:g().selectedTotalPrice,children:(0,h.mM)(e.totalPrice,v)})]},e.code))]}):null]})};var x=a(1909),f=a(90368),b=a(44981),j=a(21941),N=a(67585),k=a(6231),A=a(29641),y=a(20909),C=a(40790),S=a(41376),T=a.n(S);let I=e=>{let{productData:t,totalPrice:a,maxAmount:i,index:n,basketValidation:o}=e,{t:d}=(0,l.s9)(),{language:c}=(0,p.n0)(),{control:u,formState:_}=(0,x.xW)(),g=(0,s.useMemo)(()=>_.errors.products?_.errors.products?.[n]?.selectedQuantity:void 0,[_.errors.products,n]),v=(0,s.useMemo)(()=>o?.translationKey?d(o.translationKey,{product:t?.title}):g?.message,[o,t,g,d]);return(0,r.jsxs)("div",{className:T().wrapper,children:[(0,r.jsx)("figure",{className:T().image,children:(0,r.jsx)(y.A,{field:t?.image})}),(0,r.jsxs)("div",{className:T().content,children:[(0,r.jsx)(m.A,{as:"h4",variant:"heading4",hasNoBottomSpace:!0,children:t?.descriptionTitle||t?.title}),(0,r.jsx)(C.c3,{html:t?.descriptionText||t?.summaryText||""}),(0,r.jsx)(x.xI,{control:u,name:`products.${n}.selectedQuantity`,render:e=>{let{field:{onChange:t,value:s,...n}}=e;return(0,r.jsx)(C.OO,{...n,ariaLabelPlus:d("common-more"),ariaLabelMin:d("common-less"),containerClassName:T().numberInputField,validationClassName:T().validationMessage,state:v?C.Zu.INVALID:C.Zu.VALID,message:v,disabled:!!o,label:d("overnachten-quantity"),hint:`${(0,h.mM)(a,c)} ${d("overnachten-per").toLowerCase()} ${d("overnachten-piece").toLowerCase()}`,defaultValue:s,max:i,onChange:t,messageIsStandalone:!0})}})]})]})};var D=a(35622),P=a(34096),L=a.n(P);let M=e=>{let{selectedGroup:t,hasProductLines:a,isOpen:i,booking:n,basketValidations:c,onCloseCallback:u}=e,{t:m}=(0,l.s9)(),p=(0,h.Uq)(),_=(0,s.useRef)(null),{trackEvent:g}=(0,f.z1)(),{actions:v,basket:y,setBasket:C,funnelName:S}=(0,s.useContext)(D.FF),{mutate:T,isPending:P}=v?.updateBasketProducts()||{},M=(0,s.useMemo)(()=>({products:t?.products?.reduce((e,t,a)=>{let r=n.productLines.find(e=>e.productCode===t.code)?.quantity;return e[a]={selectedQuantity:r||0,code:t.code,valueType:t.valueType},e},{})||{}}),[n.productLines,t?.products]),w=(0,s.useMemo)(()=>t?.products?(0,j.Ik)().shape({products:(0,j.Ik)().shape(Object.entries(M.products||{}).reduce((e,a,r)=>{let s=t.products[r].max||999;return{...e,[r]:(0,j.Ik)().shape({selectedQuantity:(0,j.ai)().lessThan(s+1,m("form-validations-lessThen",{fieldName:m("overnachten-quantity"),value:s})).required()})}},{}))}):(0,j.Ik)({products:(0,j.Ik)()}),[M.products,t?.products,m]),F=(0,x.mN)({defaultValues:{products:{}},values:M,resolver:(0,b.t)(w)}),{handleSubmit:R,formState:B}=F;return(0,r.jsx)(N.A,{preventCloseOnClickAway:!0,isOpen:i,onCloseCallback:u,title:t?.category?.title,children:(0,r.jsx)(x.Op,{...F,children:(0,r.jsxs)("form",{className:L().form,onSubmit:R(e=>{if(!y||!Object.keys(e?.products||{}).length)return;let t=Object.values(e.products).filter(e=>{let t=n.productLines.find(t=>t.productCode===e.code);return!t&&e.selectedQuantity>0||!!t&&t.quantity!==e.selectedQuantity});T?.({basketId:y.basketId,bookingId:n.bookingId,products:t.map(e=>({productCode:e.code,quantity:e.selectedQuantity||0,valueType:e.valueType}))},{onSuccess:e=>{if(!e)return;C?.(e);let[t,a]=(0,D.SR)(y,e,S);t&&g(t),a&&g(a),u()},onError:()=>{p.addNotification({text:m("errors-generalApiError"),gtmType:"Update products"}),_.current?.scrollTo({top:0,behavior:"smooth"})}})}),children:[(0,r.jsx)(k.A,{ref:_,children:(0,r.jsxs)("ul",{className:(0,o.A)(L().list,L().productList),children:[t?.invali
1dProducts?.map((e,t)=>(0,r.jsx)("li",{className:L().product,children:(0,r.jsx)(I,{index:t,productData:e,maxAmount:0,basketValidation:c?.find(t=>t.productCode===e?.code)})},t)),t?.products?.map((e,t)=>(0,r.jsx)("li",{className:L().product,children:(0,r.jsx)(I,{index:t,productData:e.productData,totalPrice:e.totalPrice,maxAmount:e.max})},t))]})}),(0,r.jsx)(A.A,{className:(0,o.A)(L().submitDrawer,B.isDirty&&L().isFooterVisible),children:(0,r.jsx)(d.A,{"aria-live":"polite",disabled:!B.isDirty,variant:"secondary",type:"submit",isLoading:P,"data-testid":"add-options",children:a?m("overnachten-change"):m("common-add")})})]})})})};var w=a(1394),F=a.n(w);let R=e=>{let{booking:t,title:a,description:o,productGroups:l,basketValidations:d,isFetching:c=!1}=e,[u,p]=(0,s.useState)(!1),[h,_]=(0,s.useState)(),[g,x]=(0,s.useState)(),{availableGroups:f,unavailableGroups:b}=(0,s.useMemo)(()=>(0,D.F$)(l,d?.map(e=>e.product)?.map(e=>e?.productData)),[l,d]),j=e=>{x(e)};return(0,s.useEffect)(()=>{_(e=>{if(!g)return e;let a=t.productLines.map(e=>e.productCode),r=g?.products?.map(e=>e.code);return r?.some(e=>a?.includes(e))})},[t.productLines,g]),(0,s.useEffect)(()=>{g&&p(!0)},[g]),(0,r.jsxs)("div",{className:F().wrapper,children:[(0,r.jsx)(m.A,{as:"h3",variant:"heading4",field:a,className:F().title}),(0,r.jsx)(n.s,{field:o,className:"formatted-text"}),(0,r.jsxs)("ul",{className:F().list,children:[c?[void 0,void 0].map((e,t)=>(0,r.jsxs)("li",{className:F().skeletonContainer,children:[(0,r.jsx)(i.A,{width:"35%"}),(0,r.jsx)(i.A,{borderRadius:"4.8rem"})]},t)):null,b?Object.entries(b).map((e,a)=>{let[s,{category:i,products:n}]=e;return(0,r.jsx)("li",{className:F().group,"data-testid":i?.code,children:(0,r.jsx)(v,{booking:t,group:{category:i,invalidProducts:n,products:[]},onGroupSelect:j})},a)}):null,f?.map((e,a)=>(0,r.jsx)("li",{className:F().group,"data-testid":e.category.code,children:(0,r.jsx)(v,{booking:t,group:e,productLines:t.productLines,onGroupSelect:j})},a))]}),(0,r.jsx)(M,{onCloseCallback:()=>{p(!1),x(void 0)},hasProductLines:h,isOpen:u,selectedGroup:g,booking:t,basketValidations:d})]})}},37779:e=>{e.exports={fieldset:"DinnerAvailabilityResultForm_fieldset__4D8v3",buttonWrap:"DinnerAvailabilityResultForm_buttonWrap__TDofL"}},37873:e=>{e.exports={heading:"DinnerAvailabilityResults_heading__S6XU6",image:"DinnerAvailabilityResults_image__zlU9i",chevron:"DinnerAvailabilityResults_chevron__kw29G",isOpen:"DinnerAvailabilityResults_isOpen__QbPqc",location:"DinnerAvailabilityResults_location__uoP_b",form:"DinnerAvailabilityResults_form___UbEq",summary:"DinnerAvailabilityResults_summary__jvwzL"}},39067:(e,t,a)=>{"use strict";a.d(t,{A:()=>G});var r=a(6029),s=a(55729),i=a(38253),n=a(26796),o=a(67585),l=a(6231),d=a(50212),c=a(20909),u=a(43081),m=a(1909),p=a(44981),h=a(97139),_=a(21941),g=a(17096),v=a(76344),x=a(90368),f=a(35622),b=a(15798);let j=()=>{let{t:e}=(0,i.s9)(),{trackEvent:t}=(0,x.z1)(),a=(0,b.Uq)(),{basket:r,bookings:n,setBasket:o,funnelName:l,actions:d}=(0,s.useContext)(f.FF),c=d?.updateBasketProducts(),u=d?.updateDinnerReservations(),m=c?.isPending||u?.isPending||!1,p=(t,s)=>{if(!t.length)return s?.();c?.mutate({basketId:r?.basketId,bookingId:n?.[0]?.bookingId||"",products:t},{onSuccess(){s?.()},onError(t){a.addNotification({text:e("errors-generalApiError"),gtmType:"Update products"}),console.error("Error updating add on products",t)}})};return[(s,i,n,d)=>{let c,m,h,_,g={...s,relationshipId:s.relationshipId||window.crypto.randomUUID()},v=i?(c=g.relationshipId,m=g.startDateUtc,i.map(e=>({productCode:e.productCode,quantity:e.quantity,relationshipId:c,startDateUtc:m}))):(h=g.relationshipId,_=g.startDateUtc,r?.bookings?.[0].productLines.filter(e=>e.relationshipId===h)?.map(e=>({...e,startDateUtc:_,quantity:0}))||[]);p(v,()=>u?.mutate({basketId:r?.basketId,products:[g]},{onSuccess(e){if(!e)return;let[a,s]=(0,f.SR)(r,e,l);a&&t(a),s&&t(s),o?.(e),n?.()},onError(t){p(v.map(e=>({...e,quantity:0}))),a.addNotification({text:e("errors-generalApiError"),gtmType:"Update table reservation"}),d?.(),console.error("Error updating table reservation",t)}}))},m]};var N=a(40790),k=a(37779),A=a.n(k);let y=e=>{let{basketValidations:t,addOnProducts:a,availabilityResult:n,travelGroup:o,className:l,onSuccessCallback:d}=e,{t:c}=(0,i.s9)(),u=(0,f.HF)(),x=(0,_.Ik)({timeSlot:(0,_.Yj)().required(c("form-validations-required",{fieldName:c("form-fields-time-label")}))}),{handleSubmit:k,register:y,control:C}=(0,m.mN)({values:n,resolver:(0,p.t)(x)}),[S,T]=j(),I=(0,s.useCallback)(e=>
1{let{productCode:r,timeSlot:s,remarks:i}=e;if(r){if(t?.length){let e=(0,f.fo)(t,s);e?.product&&u(e.product.productLineId)}S({productCode:r,quantity:1,startDateUtc:s,travelGroup:o,additionalData:(0,h.sanitize)(i||"")},a,d)}},[t,u,S,a,d,o]);return(0,r.jsxs)("form",{className:l,onSubmit:k(I),children:[(0,r.jsxs)("fieldset",{className:A().fieldset,children:[(0,r.jsx)("input",{type:"hidden",value:n.productCode}),(0,r.jsx)(m.xI,{control:C,name:"timeSlot",render:e=>{let{field:t,fieldState:a}=e;return(0,r.jsx)(v.A,{id:`${n.productCode}_time`,label:c("form-fields-time-placeholder"),selectOptions:n.timeSlots?.map(e=>({label:(0,b.Ji)((0,b.Ns)(e.startTimeUtc)),value:e.startTimeUtc}))||[],state:a.error?N.Zu.INVALID:void 0,message:a.error?.message,...t})}}),(0,r.jsx)(N.Vq,{...y("remarks"),label:c("form-fields-dinnerRemarks-label"),placeholder:c("form-fields-dinnerRemarks-placeHolder"),"data-testid":`${n.productCode}_allergies`})]}),(0,r.jsx)("div",{className:A().buttonWrap,children:(0,r.jsx)(g.A,{isLoading:T,type:"submit",variant:"secondary","data-testid":`${n.productCode}_reserve`,children:c("overnachten-requestReservation")})})]})};var C=a(36889),S=a(37873),T=a.n(S);let I=e=>{let{basketValidations:t,availabilityResults:a,travelGroup:i,onSuccessCallback:n}=e,o=(0,s.useMemo)(()=>a.map(e=>({...e,days:e.availableTimeSlots?.map(t=>({timeSlot:"",remarks:"",date:t[0].startTimeUtc,productCode:e.productData?.code||"",timeSlots:t}))})),[a]);return 1===o.length?(0,r.jsxs)("div",{className:T().location,children:[(0,r.jsxs)("div",{className:T().summary,children:[(0,r.jsx)(c.A,{className:T().image,field:o[0].productData?.restaurant?.image}),(0,r.jsxs)("div",{className:T().heading,children:[(0,r.jsx)(C.A,{hasNoBottomSpace:!0,variant:"heading5",children:o[0].productData?.restaurant?.title}),(0,r.jsx)(C.A,{variant:"fixedText",children:o[0].productData?.restaurant?.description})]})]}),o?.[0]?.days?.[0]?(0,r.jsx)(y,{basketValidations:t,className:T().form,travelGroup:i,addOnProducts:o[0].addOnProducts||[],availabilityResult:o[0].days[0],onSuccessCallback:n}):null]}):(0,r.jsx)(u.A,{children:o.map((e,t)=>e.days?.length?(0,r.jsxs)(u.A.Item,{className:T().location,children:[(0,r.jsx)(u.A.Trigger,{className:T().summary,children:t=>(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(c.A,{className:T().image,field:e.productData?.restaurant?.image}),(0,r.jsxs)("div",{className:T().heading,children:[(0,r.jsx)(C.A,{hasNoBottomSpace:!0,variant:"heading5",children:e.productData?.restaurant?.title}),(0,r.jsx)(C.A,{variant:"fixedText",children:e.productData?.restaurant?.description})]}),(0,r.jsx)(N.In,{variant:"chevron-right",size:"M",className:(0,d.A)(T().chevron,t&&T().isOpen)})]})}),(0,r.jsx)(u.A.Content,{children:e.days?.map((t,a)=>(0,r.jsx)(y,{className:T().form,travelGroup:i,addOnProducts:e.addOnProducts||[],availabilityResult:t,onSuccessCallback:n},a.toString()))})]},t.toString()):null)})};var D=a(98713),P=a(69637),L=a(2108),M=a(78495),w=a(60529),F=a(44799),R=a.n(F);let B=e=>{let{removeReservationText:t,startDateUtc:a,productCode:n,restaurantTitle:o,additionalData:l,travelGroup:d,basketValidationMessage:c,isDisabled:u,relationshipId:m,...p}=e,{t:h}=(0,i.s9)(),{language:_}=(0,w.n0)(),{basket:g}=(0,s.useContext)(f.FF),v=(0,b.PC)(),x=(0,s.useMemo)(()=>(0,w.ce)(p.confirmModalCancelButtonText,p.confirmModalConfirmButtonText,p.confirmModalDescription,p.confirmModalTitle),[p]),[k,A]=j(),y=(0,s.useCallback)(e=>g&&n&&a?k({productCode:n,startDateUtc:a,travelGroup:d,quantity:0,relationshipId:m},void 0,e,e):null,[g,n]),S=(0,s.useCallback)(()=>{v.addCustomDialog?.(e=>{let{onClose:t}=e;return(0,r.jsx)(M.A,{confirmModalFields:p,removeReservation:y,onClose:t})})},[v,p,y]);return(0,r.jsx)("li",{children:(0,r.jsxs)("div",{className:R().wrapper,children:[(0,r.jsxs)("div",{className:R().titleIconWrap,children:[(0,r.jsx)(C.A,{hasNoBottomSpace:!0,as:"h3",variant:"heading5",children:o}),(0,r.jsx)("input",{type:"hidden",value:a}),u||c?null:(0,r.jsx)("button",{className:R().removeLink,disabled:A,title:(0,w.J6)(t),onClick:()=>x?S():y(),children:(0,r.jsx)(N.In,{variant:"trash",size:"M"})}),u?(0,r.jsx)(P.A,{}):null]}),(0,r.jsx)(C.A,{hasNoBottomSpace:!0,as:"p",variant:"body",children:`${(0,b.ie)((0,b.Ns)(a),_)} ${h("common-at")} ${(0,b.Ji)((0,b.Ns)(a))}`}),(0,r.jsx)(D.A,{travelGroup:d}),c?null:(0,r.jsxs)("div",{className:R().allergiesRemarks,children:[(0,r.jsx)(C.A,{variant:"fixedText",className:R().allergiesRemarksTitle,children:h("overnachten-allergiesRemarks")}),(0,r.jsx)(C.A,{variant:"fixedText",children:l||"-"})]}),c?(0,r.jsx)(L.A,{content:c}):null]})})};var O=a(88367),V=a(89419),E=a.n(V);let U=e=>{let{propertyCode:t,accommodationCategoryCode:a,dateOptions:n,travelGroup:o=f.Hi,travelGroupAmounts:l,noResultsForSelectedDay:c,onSuccess:u}=e,{t:h}
1=(0,i.s9)(),g=(0,b.Uq)(),[v,x]=(0,s.useState)(new Date().toISOString()),{mutate:j,isPending:k}=f.OX.useDinnerAvailabilityMutation(),A=h("form-validations-required",{fieldName:h("form-fields-amountOfPersons-label")}),y=(0,_.Ik)({travelGroup:(0,_.Ik)({adults:(0,_.ai)().moreThan(l.adults.min-1,A).required(A),children:(0,_.ai)().moreThan(l.default.min-1,A).required(A),infants:(0,_.ai)().moreThan(l.default.min-1,A).required(A)}),start:(0,_.Yj)().required(h("form-validations-required",{fieldName:h("form-fields-pickDay-label")}))}),{register:C,setValue:S,getValues:T,formState:I,handleSubmit:D}=(0,m.mN)({values:{start:"",travelGroup:{adults:o.adults+o.teenagers,children:o.youth,infants:o.infants}},resolver:(0,p.t)(y)}),P=(0,s.useCallback)(e=>{let{start:r,travelGroup:s}=e;t&&a&&j({arrivalDateUtc:r,propertyCode:t,travelGroup:s,accommodationCategoryCode:a},{onSuccess:e=>{let t=e?.availabilities?.map(e=>e.availableTimeSlots).flat(2);u(e&&t?.length&&e?.availabilities||[],s)},onError:()=>g.addNotification({text:h("errors-generalApiError"),gtmType:"Table reservations availability"}),onSettled:()=>{x(new Date().toISOString())}})},[t,a]);return(0,r.jsxs)("form",{noValidate:!0,children:[(0,r.jsxs)("div",{className:E().borderWrap,children:[(0,r.jsx)(N.OO,{...C("travelGroup.adults"),ariaLabelPlus:h("common-plus"),ariaLabelMin:h("common-minus"),id:"travelGroupAdults",min:l.adults.min,max:l.adults.max,containerClassName:E().fieldWrap,validationClassName:E().validationMessage,label:`${h("common-adultPlural")} (${h("common-travelGroupAnnotationFrom",f.v8.ADULTS)})`,defaultValue:o?.adults+o?.teenagers,onChange:e=>{S("travelGroup.adults",e,{shouldValidate:!0,shouldDirty:!0})},state:I.errors.travelGroup?.adults?N.Zu.INVALID:void 0,message:I.errors.travelGroup?.adults?.message,messageIsStandalone:!0}),(0,r.jsx)(N.OO,{...C("travelGroup.children"),id:"travelGroupChildren",min:l.default.min,max:l.default.max,containerClassName:E().fieldWrap,validationClassName:E().validationMessage,label:`${h("common-childPlural")} (${h("common-travelGroupAnnotationFromTo",f.v8.CHILDREN)})`,defaultValue:o.youth,onChange:e=>{S("travelGroup.children",e,{shouldValidate:!0,shouldDirty:!0})},state:I.errors.travelGroup?.children?N.Zu.INVALID:void 0,message:I.errors.travelGroup?.children?.message,messageIsStandalone:!0,ariaLabelPlus:h("common-plus"),ariaLabelMin:h("common-minus")}),(0,r.jsx)(N.OO,{...C("travelGroup.infants"),id:"travelGroupInfants",min:l.default.min,max:l.default.max,containerClassName:(0,d.A)(E().fieldWrap,E().fieldWrapBordered),validationClassName:E().validationMessage,label:`${h("common-infantPlural")} (${h("common-travelGroupAnnotationFromTo",f.v8.INFANTS)})`,defaultValue:o?.infants,onChange:e=>{S("travelGroup.infants",e,{shouldValidate:!0,shouldDirty:!0})},state:I.errors.travelGroup?.infants?N.Zu.INVALID:void 0,message:I.errors.travelGroup?.infants?.message,messageIsStandalone:!0,ariaLabelPlus:h("common-plus"),ariaLabelMin:h("common-minus")})]}),(0,r.jsx)("p",{id:"start-desc",className:"visually-hidden",children:h("form-fields-pickDay-accessibleDescription")}),(0,s.createElement)(N.i2,{...C("start"),key:v,options:c?n.map(e=>({...e,disabled:e.value===T().start})):n,label:h("form-fields-pickDay-label"),placeholderText:h("form-fields-pickDay-label"),className:E().dropdown,containerClassName:(0,d.A)(E().fieldWrap,E().fieldWrapBordered),validationClassName:E().validationMessage,"aria-describedby":"start-desc",onValueChange:e=>{S("start",e),D(P)()},state:I.errors.start||c?N.Zu.INVALID:void 0,message:I.errors.start?.message,disabled:k,isLoading:k,id:"start",messageIsStandalone:!0}),c?(0,r.jsx)(O.A,{type:"warning","data-testid":"not-enough-seats",children:h("overnachten-noResultsForSelectedDay")}):null]})};var q=a(87733),W=a.n(q);let $={default:{min:0,max:9},adults:{min:1,max:99}},G=e=>{let{componentName:t,addMoreButtonText:a,addMoreReservationsTitle:d,emailConfirmationText:c,sidepanelTitle:u,removeReservationTooltip:m,...p}=e,{t:h}=(0,i.s9)(),{language:_}=(0,w.n0)(),g=(0,f.$j)((0,f.W9)(),t),{arrivalDateUtc:v,departureDateUtc:x,tableReservations:j,bookings:N}
1=(0,s.useContext)(f.FF),k=(0,f.o5)(),[A,y]=(0,s.useState)(!0),[S,T]=(0,s.useState)(),[D,P]=(0,s.useState)(void 0),L=(0,s.useMemo)(()=>{if(!v||!x)return[];let e=j?.map(e=>{let{startDateUtc:t}=e;return t})||[];return(0,b.Hs)(v,x).map(e=>({label:(0,b.ie)((0,b.Ns)(e),_),value:e})).filter(t=>{let{value:a}=t;return e?.findIndex(e=>!!e&&(0,b.wP)(e,a))===-1})},[v,x,j,_]),M=(0,s.useMemo)(()=>(0,f.dm)(N?.map(e=>{let{travelGroup:t}=e;return t})),[N]);return(0,s.useEffect)(()=>{y(!j?.length)},[j]),(0,r.jsxs)(r.Fragment,{children:[(0,r.jsxs)("ul",{className:"list-clean",children:[g?.map((e,t)=>(0,r.jsx)(B,{basketValidationMessage:h(e.translationKey||""),restaurantTitle:e?.product?.productData?.restaurant?.title,...e.product},t)),j?.map((e,t)=>(0,r.jsx)(B,{removeReservationText:m,restaurantTitle:e?.productData?.restaurant?.title,...p,...e},t))]}),A?N?(0,r.jsxs)(r.Fragment,{children:[j?.length?(0,r.jsx)(C.A,{as:"h2",variant:"heading3",field:d,className:W().searchFormHeading,"data-testid":"booking-wizard-heading"}):null,(0,r.jsx)(U,{propertyCode:N?.[0]?.propertyCode,accommodationCategoryCode:N?.[0].accommodationCategoryCode,dateOptions:L,travelGroup:M,travelGroupAmounts:$,noResultsForSelectedDay:D?.length===0,onSuccess:(e,t)=>{P(e),T(t)}})]}):null:(0,r.jsxs)("div",{className:W().footer,children:[(0,r.jsx)(n.A,{condition:L?.length>0,className:W().addMoreButton,"data-testid":"add-extra-reservation-button",textFirst:!0,size:"l",variant:"secondary",labelClassName:W().addMoreButtonLabel,type:"button",iconVariant:"chevron-right",onClick:()=>y(!0),children:(0,w.J6)(a)}),k?null:(0,r.jsx)(C.A,{variant:"bodySmall",field:c})]}),(0,r.jsx)(o.A,{preventCloseOnClickAway:!0,isOpen:!!D?.length,onCloseCallback:()=>{P(void 0)},title:(0,w.J6)(u),children:(0,r.jsx)(l.A,{children:D?(0,r.jsx)(I,{basketValidations:g,travelGroup:S,availabilityResults:D,onSuccessCallback:()=>{P(void 0),y(!1)}}):null})})]})}},41376:e=>{e.exports={wrapper:"QuantitySelectFormField_wrapper__fu0iZ",content:"QuantitySelectFormField_content__7h3z2",image:"QuantitySelectFormField_image__ptNoV",numberInputField:"QuantitySelectFormField_numberInputField__T9OTE",validationMessage:"QuantitySelectFormField_validationMessage__TpfX8"}},44799:e=>{e.exports={wrapper:"DinnerReservationSummary_wrapper__bjFia",titleIconWrap:"DinnerReservationSummary_titleIconWrap__Hbn9H",removeLink:"DinnerReservationSummary_removeLink__mi0d9",allergiesRemarks:"DinnerReservationSummary_allergiesRemarks__CNx1b",allergiesRemarksTitle:"DinnerReservationSummary_allergiesRemarksTitle__GmjUa"}},44956:e=>{e.exports={buttonContainer:"QuantityGroup_buttonContainer__mn3vG",label:"QuantityGroup_label__kJl_t",labelWithMessage:"QuantityGroup_labelWithMessage__2v8Jd",selectedProduct:"QuantityGroup_selectedProduct__dpUWM",selectedProductsList:"QuantityGroup_selectedProductsList__zQloT",selectedTotalPrice:"QuantityGroup_selectedTotalPrice__M7AdZ"}},48412:e=>{e.exports={accommodation:"ParkTickets_accommodation__blhlP",skeletonTitle:"ParkTickets_skeletonTitle__XrrNp",skeletonLabelWrap:"ParkTickets_skeletonLabelWrap__TUrbF",skeletonLabel:"ParkTickets_skeletonLabel__F5jUr",skeletonHint:"ParkTickets_skeletonHint__fIHZi",skeletonInput:"ParkTickets_skeletonInput__Aa469"}},51728:e=>{e.exports={container:"BookingContentFrame_container__C75Xd",frame:"BookingContentFrame_frame__dVePO"}},57113:(e,t,a)=>{"use strict";a.d(t,{A:()=>g});var r=a(6029),s=a(55729),i=a(50212),n=a(81278),o=a(38253),l=a(26796),d=a(90840),c=a(75057),u=a(60529),m=a(40790),p=a(15798),h=a(15832),_=a.n(h);let g=e=>{let{step:t,stepDataList:a,closeTargetHref:h,completedSteps:g,onStepClick:v,StepperComponent:x=c.A,...f}=e,{t:b}=(0,o.s9)(),j=(0,n.useRouter)(),N=(0,p.PC)(),k=(0,s.useMemo)(()=>(0,u.ce)(f.confirmModalCancelButtonText,f.confirmModalConfirmButtonText,f.confirmModalDescription,f.confirmModalTitle),[f]),A=(0,s.useCallback)(()=>{N.addCustomDialog?.(e=>{let{onClose:t}=e;return(0,r.jsx)(d.A,{title:(0,u.J6)(f.confirmModalTitle),richText:(0,u.J6)(f.confirmModalDescription),confirmButtonText:(0,u.J6)(f.confirmModalConfirmButtonText),cancelButtonText:(0,u.J6)(f.confirmModalCancelButtonText),onCancelCallback:t,onConfirmCallback:()=>{t(),h&&j.push(h)}})})},[N,f]);return(0,r.jsx)("header",{className:_().header,children:(0,r.jsx)(m.xA,{children:(0,r.jsx)(m.Ev,{size:"fill",children:(0,r.jsxs)("div",{className:(0,i.A)(_().container,a?.length?_().withSteps:void 0),children:[(0,r.jsx)("div",{className:_().logo,children:(0,r.jsx)(m.gu,{className:_().logoImg})}),a?(0,r.jsx)("div",{children:(0,r.jsx)(x,{className:_().stepper,stepDataList:a,activeStep:t?.current,completedSteps:g,onStepClick:v})}):null,(0,r.jsx)("div",{children:(0,r.jsx)(l.A,{href:h,onClick:e=>{k&&(e.preventDefault(),A())},iconVariant:"cross",textFirst:!0,size:"m",variant:"inverted",children:(0,r.jsx)("span",{className:_().buttonText,children:b("common-close")})})})]})})})})}},57557:e=>{e.exports={list:"ProductSelectList_list__LG3hO",product:"ProductSelectList_product__70Y_V",skeletonSwitchRow:"ProductSelectList_skeletonSwitchRow__kyjbT",skeletonSwitch:"ProductSelectList_skeletonSwitch__6iled",skeletonItem:"ProductSelectList_skeletonItem__lvvDI"}},68450:e=>{e.exports={form:"ParkTicketsForm_form__FZMMO",fieldContainer:"ParkTicketsForm_fieldContainer__8Zajn",validationMessage:"ParkTicketsForm_validationMessage__3jXyp",label:"ParkTicketsForm_label__vxvs8"}},69637:(e,t,a)=>{"use strict";a.d(t,{A:()=>d});
1var r=a(6029),s=a(38253),i=a(93038),n=a(15798),o=a(94196),l=a.n(o);let d=()=>{let{t:e}=(0,s.s9)(),t=(0,n.PC)();return(0,r.jsx)(r.Fragment,{children:(0,r.jsx)(i.A,{type:"button",className:l().trigger,onClick:()=>t.addDialog?.({title:e("overnachten-disabledOptionDialog-title"),richText:e("overnachten-disabledOptionDialog-text")}),children:e("overnachten-disabledOptionDialog-trigger")})})}},74146:(e,t,a)=>{"use strict";a.d(t,{A:()=>h});var r=a(6029),s=a(55729),i=a(90368),n=a(50212),o=a(38253),l=a(26796),d=a(36889),c=a(40790),u=a(15798),m=a(24885),p=a.n(m);let h=e=>{let{booking:t,iconClassName:a,className:m,...h}=e,{t:_}=(0,o.s9)(),{trackEvent:g}=(0,i.z1)(),v=(0,u.PC)(),x=(0,s.useMemo)(()=>(0,u.Ln)(t.accommodationTypeData.productDetailPageLink.href).pop(),[t]);return(0,r.jsxs)("div",{className:(0,n.A)(p().wrapper,m),children:[(0,r.jsx)(c.In,{size:"M",variant:h.iconClass,className:a}),(0,r.jsx)(d.A,{as:"h3",variant:"fixedText",className:p().title,children:h.title}),h.descriptionTitle||h.descriptionText?(0,r.jsx)(l.A,{size:"s",type:"button","aria-label":_("common-moreInformation"),iconVariant:"information",variant:"cyan",onClick:()=>{g({event:"info_button",accommodation_title:x,info_title:h.title}),v.addDialog?.({title:h.descriptionTitle??"",richText:h.descriptionText??""})}}):null]})}},75057:(e,t,a)=>{"use strict";a.d(t,{A:()=>u});var r=a(6029),s=a(55729),i=a(50212),n=a(36889),o=a(60529),l=a(40790),d=a(80424),c=a.n(d);let u=e=>{let{stepDataList:t=[],activeStep:a,completedSteps:d=[],isEnabled:u=!0,onStepClick:m,className:p}=e,h=(0,s.useRef)(null),_=(0,s.useMemo)(()=>t?.findIndex(e=>!d.includes((0,o.J6)(e.componentName)),[t,d]),[t,d]),g=(0,s.useMemo)(()=>a?.stepIndex===t.length-1,[a?.stepIndex,t.length]);return((0,s.useEffect)(()=>{if(!a||!h.current)return;let e=t.findIndex(e=>(0,o.J6)(e.indicatorTitle)===a.indicatorTitle),r=h.current.children[e];h.current.scrollTo({left:r.getBoundingClientRect().left,behavior:"smooth"})},[a,t]),t.length)?(0,r.jsx)("div",{className:(0,i.A)(c().container,p),children:(0,r.jsx)("ul",{ref:h,className:c().stepList,children:t.map((e,t)=>{let s=(0,o.J6)(e.indicatorTitle),p=(0,o.J6)(e.componentName),h=d.includes(p),v=t===_,x=u&&!g&&(h||v);return(0,r.jsx)("li",{className:(0,i.A)(c().step,a?.indicatorTitle===s?c().active:void 0),children:x?(0,r.jsxs)("button",{type:"button",onClick:()=>x&&m?.(e),disabled:!x,className:c().stepButton,children:[(0,r.jsx)("div",{className:c().iconContainer,children:(0,r.jsx)(l.In,{variant:"star",size:"S"})}),(0,r.jsx)(n.A,{variant:"inlineText",children:s})]}):(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)("div",{className:c().iconContainer,children:(0,r.jsx)(l.In,{variant:"star",size:"S"})}),(0,r.jsx)(n.A,{variant:"inlineText",children:s})]})},t)})})}):null}},76344:(e,t,a)=>{"use strict";a.d(t,{A:()=>d});var r=a(6029),s=a(50212),i=a(38253),n=a(40790),o=a(13011),l=a.n(o);let d=e=>{let{selectOptions:t,label:a,id:o,onChange:d,className:c,isLoading:u,ref:m,...p}=e,{t:h}=(0,i.s9)();return(0,r.jsx)("div",{className:l().timeslotSelect,children:(0,r.jsx)(n.i2,{ref:m,id:o,isLoading:u,className:(0,s.A)(l().dropdown,c),containerClassName:l().fieldWrapper,validationClassName:l().validationMessage,label:a,options:[{label:h("form-fields-time-placeholder"),value:""},...t],placeholderText:h("form-fields-time-placeholder"),onValueChange:d,messageIsStandalone:!0,hasNoBottomSpace:!0,required:!0,...p})})}},78495:(e,t,a)=>{"use strict";a.d(t,{A:()=>o});var r=a(6029),s=a(55729),i=a(90840),n=a(60529);let o=e=>{let{confirmModalFields:t,removeReservation:a,onClose:o}
1=e,[l,d]=(0,s.useState)(!1);return(0,r.jsx)(i.A,{title:(0,n.J6)(t.confirmModalTitle),richText:(0,n.J6)(t.confirmModalDescription),confirmButtonText:(0,n.J6)(t.confirmModalConfirmButtonText),cancelButtonText:(0,n.J6)(t.confirmModalCancelButtonText),isPending:l,onConfirmCallback:()=>{d(!0),a(o)},onCancelCallback:o})}},80424:e=>{e.exports={container:"Stepper_container__Ux7vI",stepList:"Stepper_stepList__9G0Wp",step:"Stepper_step__30jN5",active:"Stepper_active__N6_es",iconContainer:"Stepper_iconContainer__xAMn0",stepButton:"Stepper_stepButton__BE9bg"}},87733:e=>{e.exports={addMoreButton:"DinnerReservations_addMoreButton__Gc3Y5",addMoreButtonLabel:"DinnerReservations_addMoreButtonLabel__kh5PO",footer:"DinnerReservations_footer__1aw1x",searchFormHeading:"DinnerReservations_searchFormHeading__2w54A"}},89419:e=>{e.exports={fieldWrap:"DinnerSearchForm_fieldWrap__NPOIA",borderWrap:"DinnerSearchForm_borderWrap__jhS8Z",validationMessage:"DinnerSearchForm_validationMessage__Egty1",dropdown:"DinnerSearchForm_dropdown__OxOZ9"}},90638:e=>{e.exports={addMoreButtonWrap:"TheaterReservations_addMoreButtonWrap__0vRlU",addMoreButtonLabel:"TheaterReservations_addMoreButtonLabel__nPNWD"}},93143:e=>{e.exports={wrapper:"TheaterReservationSummary_wrapper__j8Y4q",theaterTitle:"TheaterReservationSummary_theaterTitle__lKMkS",titleIconWrap:"TheaterReservationSummary_titleIconWrap__x_cAd",removeLink:"TheaterReservationSummary_removeLink__Ytuxf",price:"TheaterReservationSummary_price__HVzK3"}},94196:e=>{e.exports={trigger:"BookingOptionDisabledDialog_trigger__eC_OB"}},95121:(e,t,a)=>{"use strict";a.d(t,{A:()=>A});var r=a(6029),s=a(55729),i=a(15623),n=a(51681),o=a(38253),l=a(4059),d=a(88367),c=a(1909),u=a(44981),m=a(21941),p=a(36889),h=a(35622),_=a(40790),g=a(15798),v=a(68450),x=a.n(v);let f=(0,s.memo)(e=>{let{title:t,inputLabel:a,booking:i,hint:n,productCode:l,maxTickets:d,updateBookingProducts:v}=e,{t:f}=(0,o.s9)(),b=(0,g.Uq)(),{basket:j,setBasket:N}=(0,s.useContext)(h.FF),k=i.accommodationTypeData.numberOfPersons,A=(0,s.useMemo)(()=>i.productLines?.find(e=>
1{let{productCode:t}=e;return t===l})?.quantity||0,[i.productLines,l]),y=Math.min(d+A,k),C=(0,s.useMemo)(()=>(0,m.Ik)({tickets:(0,m.ai)().min(0).max(y).nullable().lessThan(y+1,f("form-validations-lessThen",{fieldName:a,value:y})).required()}),[a,y,f]),S=(0,s.useMemo)(()=>(0,u.t)(C),[C]),{handleSubmit:T,control:I,setValue:D,formState:{errors:P}}=(0,c.mN)({defaultValues:{tickets:A},resolver:S,mode:"onChange"}),L=(0,s.useCallback)(e=>{v?.({basketId:j?.basketId,bookingId:i.bookingId,products:[{productCode:l,quantity:e.tickets}]},{onSuccess:e=>{e&&N?.(e)},onError:()=>b.addNotification({text:f("errors-generalApiError"),gtmType:"Update products"})})},[j?.basketId,i.bookingId,b,l,N,f,v]),M=(0,s.useRef)(null);(0,s.useEffect)(()=>()=>{null!==M.current&&clearTimeout(M.current)},[]),(0,s.useEffect)(()=>{D("tickets",A,{shouldValidate:!1,shouldDirty:!1})},[D,A]);let w=(0,s.useCallback)(()=>{null!==M.current&&clearTimeout(M.current),M.current=setTimeout(()=>{M.current=null,T(L)()},500)},[T,L]);return(0,r.jsxs)("form",{className:x().form,onSubmit:T(L),children:[(0,r.jsx)(p.A,{as:"h5",variant:"heading5",children:t}),(0,r.jsx)(c.xI,{control:I,name:"tickets",render:e=>{let{field:t}=e;return(0,r.jsx)(_.OO,{...t,ariaLabelPlus:f("common-plus"),ariaLabelMin:f("common-minus"),onChange:e=>{t.onChange(e),w()},id:`tickets.${i.bookingId}`,labelClassName:x().label,containerClassName:x().fieldContainer,validationClassName:x().validationMessage,label:a,hint:n,min:0,max:y,hasNoBottomSpace:!0,defaultValue:A,state:P.tickets?_.Zu.INVALID:void 0,message:P.tickets?P.tickets?.message:void 0})}})]})});var b=a(60529),j=a(48412),N=a.n(j);let k=()=>(0,r.jsxs)("fieldset",{className:N().fieldset,children:[(0,r.jsx)(i.A,{className:N().skeletonTitle}),(0,r.jsxs)("div",{className:N().fieldContainer,children:[(0,r.jsxs)("div",{className:N().skeletonLabelWrap,children:[(0,r.jsx)(i.A,{className:N().skeletonLabel}),(0,r.jsx)(i.A,{className:N().skeletonHint})]}),(0,r.jsx)(i.A,{className:N().skeletonInput})]})]}),A=e=>{let{inputLabel:t,inputHint:a,parkEntryNoticeEgh:i,currentGroupBooking:c}=e,{t:u}=(0,o.s9)(),{language:m}=(0,b.n0)(),{actions:p,bookings:v,arrivalDateUtc:x,departureDateUtc:j}=(0,s.useContext)(h.FF),{mutate:A}=p?.updateBasketProducts()||{},y=v?.[0]?.propertyCode?(0,b.V3)(v[0].propertyCode).property:"",C=y&&y===b.cr.GRAND_HOTEL,{data:S,isFetched:T}=(0,l.C4)({propertyCode:`${b.vt.PROPERTY}-${y}`,startDateUtc:x,endDateUtc:j}),I=(0,s.useMemo)(()=>S?.productCode,[S]),D=(0,s.useMemo)(()=>{let e=c?.bookings?.reduce((e,t)=>e+(t.productLines?.find(e=>e.productCode===I)?.quantity??0),0)??0,t=(0,h.lB)(v?.map(e=>{let{travelGroup:t}=e;return{adults:t.adults,teenagers:t.teenagers,youth:t.youth,infants:0}})||[])-e-1;if(!I||!v?.length)return t;let a=0;for(let e of v){let t=e.productLines?.find(e=>e.productCode===I);a+=t?.quantity??0}return t-a},[c,v,I]),P=(0,s.useMemo)(()=>{let e=j&&x?(0,n.c)(j,x)+1:0,t=(0,g.mM)(S?.price,m);return(0,g.vy)((0,b.J6)(a),{totalPrice:t,amountOfDays:e})},[j,x,S?.price,m,a]),L=(0,s.useMemo)(()=>(0,b.J6)(t),[t]);return(0,r.jsxs)("div",{children:[C?(0,r.jsx)(d.A,{type:"warning",children:(0,r.jsx)(_.c3,{html:(0,b.J6)(i)})}):null,(0,r.jsx)("div",{className:N().accommodation,children:T&&v?.length&&S?v?.map(e=>(0,r.jsx)(f,{booking:e,title:v.length>1?`${u("property-accommodationSingle")} ${e.index+1} - ${e?.accommodationTypeData.title} ${u("common-adultPlural")}`:void 0,hint:P,inputLabel:L,maxTickets:D,productCode:I,updateBookingProducts:A},e.bookingId)):Array.from({length:v?.length||1}).map((e,t)=>(0,r.jsx)(k,{},`skeleton-${t}`))})]})}},98013:(e,t,a)=>{"use strict";a.d(t,{A:()=>b});var r=a(6029),s=a(55729),i=a(15623),n=a(90368),o=a(50212),l=a(38253),d=a(69637),c=a(74146),u=a(35622),m=a(60529),p=a(40790),h=a(15798),_=a(31793),g=a.n(_);let v=e=>{let{booking:t,index:a,productData:i,totalPrice:_,prices:v,chargingType:x,valueType:f,basketValidation:b,isDisabled:j=!1}=e,{t:N}=(0,l.s9)(),k=(0,h.Uq)(),{trackEvent:A}=(0,n.z1)(),{actions:y,basket:C,setBasket:S,funnelName:T}=(0,s.useContext)(u.FF),{language:I}=(0,m.n0)(),[D,P]=(0,s.useState)(!1),{mutate:L,isPending:M}=y?.updateBasketProducts()||{};return((0,s.useEffect)(()=>{let e=t.productLines;P(!!e?.find(e=>
1e.productCode===i?.code))},[t,i?.code]),i)?(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(p.D0,{hasNoBottomSpace:!0,messageIsStandalone:!0,state:b?p.Zu.INVALID:p.Zu.VALID,message:N(b?.translationKey||"",{product:i?.title}),children:(0,r.jsx)(p.dR,{isLoading:M,disabled:M||j||!!b,onChange:e=>(e=>{if(!C||!i?.code)return;let a=e.checked;L?.({basketId:C.basketId,bookingId:t.bookingId,products:[{productCode:i.code,quantity:+!!a,valueType:f}]},{onSuccess:e=>{if(!e)return;let t=(0,u.hF)({event:a?"add_to_cart":"remove_from_cart",basket:a?e:C,funnelNameOverride:T},i.code);S?.(e),A(t)},onError:()=>k.addNotification({text:N("errors-generalApiError"),gtmType:"Update products"})})})(e.target),checked:D||j,id:`product_${i.code}_${a}`,useLabel:!0,loadingAnnouncement:N("common-loading"),children:void 0!==i?(0,r.jsx)(c.A,{...i,booking:t}):null})}),!b&&(_||j)?(0,r.jsxs)("div",{className:(0,o.A)(g().footer,j&&g().alignRight),children:[!j&&_?(0,r.jsxs)("div",{className:(0,o.A)(g().pricing,D&&g().isSelected),children:[(0,h.mM)(_,I),(0,r.jsx)("span",{className:g().pricingSuffix,children:((e,t,a,r)=>{if(!t?.length)return;let s=t.every(e=>e.price===t[0].price)?t[0].price:void 0;if(void 0===s)return;let i=(0,h.mM)(s,r),n=e("overnachten-per").toLowerCase(),o=e("overnachten-nightSingle").toLowerCase(),l=e("overnachten-person").toLowerCase();switch(a){case u.et.ONCE:return e("overnachten-once").toLowerCase();case u.et.PER_TIME_UNIT:return`${i} ${n} ${o}`;case u.et.PER_PERSON:return`${i} ${n} ${l}`;case u.et.PER_PERSON_PER_TIME_UNIT:return`${i} ${n} ${l} ${n} ${o}`;default:return}})(N,v,x,I)})]}):null,j?(0,r.jsx)(d.A,{}):null]}):null]}):null};var x=a(57557),f=a.n(x);let b=e=>{let{booking:t,index:a=0,products:n,basketValidations:o,isFetching:l=!1}=e;return l||n?.length||o?.length?(0,r.jsx)(r.Fragment,{children:(0,r.jsxs)("ul",{className:f().list,children:[l?[void 0,void 0,void 0].map((e,t)=>(0,r.jsx)(s.Fragment,{children:(0,r.jsxs)("div",{className:f().product,children:[(0,r.jsxs)("div",{className:f().skeletonSwitchRow,children:[(0,r.jsx)(i.A,{width:"75%",className:f().skeletonItem}),(0,r.jsx)(i.A,{borderRadius:"7.2rem",className:f().skeletonSwitch})]}),(0,r.jsx)(i.A,{width:"30%",className:f().skeletonItem})]})},t)):null,o?.length?o.map(e=>(0,r.jsx)("li",{className:f().product,children:(0,r.jsx)(v,{booking:t,index:a,productData:e.product?.productData,basketValidation:e,isDisabled:!0})},e.product?.productCode)):null,n?.length?n?.map(e=>(0,r.jsx)("li",{className:f().product,children:(0,r.jsx)(v,{booking:t,index:a,productData:e.productData,totalPrice:e.totalPrice,chargingType:e.chargingType,valueType:e.valueType,prices:e.prices,isDisabled:void 0!==e.max&&e.max<=0})},e.code)):null]})}):null}}}]);

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.