1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[42992],{65911:function(e,t,r){var n=r(29233);e.exports=function(e,t){return n(t,function(t){return[t,e[t]]})}},43487:function(e,t,r){var n=r(65911),a=r(87493),o=r(81140),i=r(56199);e.exports=function(e){return function(t){var r=a(t);return"[object Map]"==r?o(t):"[object Set]"==r?i(t):n(t,e(t))}}},56199:function(e){e.exports=function(){return[]}},55259:function(e){var t=Array.prototype.reverse;e.exports=function(e){return null==e?e:t.call(e)}},37675:function(e,t,r){var n=r(43487)(r(62096));e.exports=n},28870:function(e,t,r){"use strict";r.r(t),r.d(t,{default:function(){return ev}});var n=r(765),a=r(52983),o=r(87252),i=r(58562),s=r(40021),c=r(57982),l=r(6505),d=r(17084),u=r(47699),p=r(38924),f=r(16538),m=r(18453),b=r(33463),h=r(71607),y=r.n(h),g=r(51873),j=r.n(g),O=r(34771),x=r(80477),v=r(42715),P=r(4436),w=r(51870),N=r(86030),T=r(19060),k=r(83688),D=r(40963),S=r(60805),C=r(55259),I=r.n(C),E=r(71635),A=r.n(E),M=r(37675),L=r.n(M),_=r(39907),R=r.n(_),$=r(7607),F=r(18696),Z=r(76316),B=r(23104),U=r(25235),q=r(47349),G=r(97458);function K(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function Y(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?K(Object(r),!0).forEach(function(t){(0,n.Z)(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):K(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}let z=({dates:{startDate:e}})=>(0,Z.kN)(e).year(),H=([e])=>e,V=e=>I()(A()(L()(R()(e,z)),H)),W=(0,a.memo)(({bookings:e,currentPage:t,fetchMoreTrips:r,fetchPeriod:n,forwardRef:o,hasMoreTrips:i,id:s,isCanceled:c,isLoading:d,isYearDisplayed:u,limit:p,shouldProposeUpsells:f,title:m})=>{let{trackClickEvent:b}=(0,P.K)(),h="future"===n?V(e).reverse():V(e);return(0,G.jsxs)(U.d,Y(Y({},(0,$.j9)({id:s,key:s,title:m})),{},{children:[h.map(([e,t])=>(0,G.jsxs)(a.Fragment,{children:[u&&(0,G.jsx)(k.D,Y(Y({},(0,$.j9)({className:"mb-10",hLevel:3,theme:"title-brand-n2"})),{},{children:e})),t.map((e,t)=>(0,G.jsx)(a.Fragment,{children:(0,G.jsx)(q.Y,Y({},(0,$.j9)({booking:e,className:"mb-20 last:mb-0",dataTestId:"Booking-Remote",forwardRef:o})))},t))]},e)),i&&"past"===n&&(0,G.jsx)("div",{className:"flex justify-center",children:(0,G.jsx)(B.z,Y(Y({},(0,$.j9)({color:F.DM.SIENNA,colorBg:F.DM.TRANSPARENT,colorBorder:F.DM.SIENNA,isLoading:d,onClick:()=>{b(l.Hz.CLICK_CA_REMOTE,(0,$.oh)({detail_click:"load_more_stays"})),r(n,p,t+1,c,f)},size:"medium"})),{},{children:(0,v.t)("customerAccount.dashboard.stays.loadMoreStays")}))})]}))});var J=r(40146),X=r(48304),Q=r(30726);function ee(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function et(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?ee(Object(r),!0).forEach(function(t){(0,n.Z)(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):ee(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}let er={data:[],meta:{isLoading:!1,currentPage:f.RS,hasMoreTrips:!1}},en=(e,t)=>{let r;switch(t.type){case"SET_BOOKINGS":r={data:t.payload.data,meta:et(et({},e.meta),{},{hasMoreTrips:t.payload.hasMoreTrips})};break;case"FETCH_NEXT_TRIPS_PAGE":r=et(et({},e),{},{meta:et(et({},e.meta),{},{isLoading:!0})});break;case"NEXT_TRIPS_PAGE_LOADED":r={data:[...e.data,...t.payload.data],meta:{isLoading:!1,currentPage:e.meta.currentPage+1,hasMoreTrips:t.payload.hasMoreTrips}};break;default:r=e}return r},ea=({customerBookings:e})=>({type:"NEXT_TRIPS_PAGE_LOADED",payload:{data:e?.data||[],hasMoreTrips:e?.pageInfo?.hasNextPage}});var eo=r(52930),ei=r.n(eo),es=r(29170),ec=r(5823);function el(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function ed(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};
1t%2?el(Object(r),!0).forEach(function(t){(0,n.Z)(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):el(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}let eu=(e,t,r)=>es.ZP.runNoCacheQuery((0,f.ce)(e,t,r),e,{requestName:u.Ktr}),ep=(e,t)=>r=>{(0,ec.hasAuthResponseError)(r)&&(0,ec.redirectOnLoginPage)({locale:e.locale,redirectPath:t.pathname})},ef=(e,t)=>"data"===t?"bookings":t,em=e=>ei()(ed(ed({},e?.meta),{},{data:e?.data}),ef);function eb(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function eh(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?eb(Object(r),!0).forEach(function(t){(0,n.Z)(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):eb(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}let ey=({bookings:e,hasNoBookings:t})=>{let{trackClickEvent:r}=(0,P.K)(),{future:n=[]}=e,{query:o}=(0,x.useRouter)(),c={queryParams:o},d=(0,s.bp)(),u=(0,a.useRef)(),{0:p,1:m}=(0,a.useState)(null),{0:h,1:g}=(0,a.useReducer)(en,er),{0:C,1:I}=(0,a.useReducer)(en,er),{0:E,1:A}=(0,a.useReducer)(en,er);(0,a.useEffect)(()=>{g({type:"SET_BOOKINGS",payload:{data:e.past,hasMoreTrips:e.hasMorePastTrips}}),I({type:"SET_BOOKINGS",payload:{data:e.future,hasMoreTrips:e.hasMoreFutureTrips}}),A({type:"SET_BOOKINGS",payload:{data:e.canceled,hasMoreTrips:e.hasMoreCanceledTrips}})},[e]);let M=(0,a.useCallback)((e,t,r,n,a)=>{let o={past:g,future:I,all:y(),current:y()}[e];o({type:"FETCH_NEXT_TRIPS_PAGE"}),eu(d,{isCanceled:n,limit:t,page:r,period:e},{withUpsells:a}).then(ea).then(o).catch(ep(d,c))},[d,c]),L=(0,a.useMemo)(()=>(0,Q.RH)([eh(eh({},em(C)),{},{enabled:!!C.data.length,fetchPeriod:"future",id:"future",isYearDisplayed:!1,title:(0,v.t)("customerAccount.stays.currentFutureStaysListTitle"),trackingPayload:"my_future_stays",ctaDataTestId:"CTA-my-next-stays",dataTestId:"Next-Stays-Block",limit:f.hK,fetchMoreTrips:M,isCanceled:!1,shouldProposeUpsells:!0}),eh(eh({},em(h)),{},{enabled:!!h.data.length,fetchPeriod:"past",id:"past",isYearDisplayed:!0,title:(0,v.t)("customerAccount.stays.pastStaysListTitle"),trackingPayload:"my_past_stays",ctaDataTestId:"CTA-my-past-stays",dataTestId:"Past-stays-Block",limit:f.Tu,fetchMoreTrips:M,isCanceled:!1,shouldProposeUpsells:!1}),eh(eh({},em(E)),{},{isYearDisplayed:!0,id:"canceled",fetchPeriod:"all",title:(0,v.t)("customerAccount.stays.canceledStaysListTitle"),trackingPayload:"my_cancelled_stays",ctaDataTestId:"CTA-my-canceled-stays",dataTestId:"Canceled-stays-Block",limit:f.Tu,fetchMoreTrips:M,isCanceled:!0,shouldProposeUpsells:!1})].filter(e=>!!e.bookings?.length)),[h,C,E,M]),_=e=>{m(e)};return(0,G.jsxs)(a.Fragment,{children:[(0,G.jsx)(w.W,{pageName:l.ze.CA_STAYS}),(0,G.jsxs)(X.U,{breadcrumbItems:[{label:(0,v.t)("customerAccount.stays.staysListTitle")}],meta:{title:(0,v.t)("customerAccount.stays.staysListTitle")},children:[(0,G.jsx)(T.P,{className:"pb-20",children:(0,G.jsx)(k.D,{className:"mb-20",hLevel:1,theme:"title-brand-n0",children:(0,v.t)("customerAccount.stays.staysListTitle")})}),t?(0,G.jsx)(T.P,{className:"pb-40",children:(0,G.jsx)(D.b,eh({},(0,Q.RH)({id:"alert-no-stays",text:(0,v.t)("customerAccount.stays.noStaysLabel")})))}):(0,G.jsxs)(a.Fragment,{children:[0===L.length&&(0,G.jsx)("div",{className:"flex flex-col items-center justify-center py-60",children:(0,G.jsx)(b.$,{iconName:i.UZ.TRIDENT1})}),L.length>1&&(0,G.jsx)(j(),{innerZ:5,children:(0,G.jsx)(T.P,{className:"mb-20 bg-white py-20",children:(0,G.jsx)("nav",{className:"scroll-x scrollbar-hidden -mx-20 px-20 md:mx-0 md:px-0",role:"navigation",children:(0,G.jsx)(N.u,{"data-testid":"Breadcrumb-My-Stays",items:L.map(e=>({id:e.id,isActive:p===e.id,"data-testid":e.ctaDataTestId,label:e.title,url:`#${e.id}`,onClick:()=>r(l.Hz.CLICK_ANCHOR,{detail_click:e.trackingPayload})}))})})})}
1),n.filter(Boolean).length>0&&(0,G.jsxs)(a.Fragment,{children:[(0,G.jsx)(J.P,{bookings:n,forwardRef:u}),(0,G.jsx)(S.d,{bookings:n,forwardRef:u})]}),L.map(e=>(0,G.jsxs)(a.Fragment,{children:[(0,G.jsx)(O.h,{onEnter:()=>_(e.id),bottomOffset:"90%"}),(0,a.createElement)(W,eh(eh({},e),{},{forwardRef:u,key:e.fetchPeriod}))]},e.id))]})]})]})};function eg(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function ej(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?eg(Object(r),!0).forEach(function(t){(0,n.Z)(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):eg(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}let eO=e=>e.map(e=>ej(ej({},e),{},{stays:(e.stays||[]).map(e=>e.accommodations?.length?ej(ej({},e),{},{accommodation:(0,o.nU)(e.accommodations,e.product,[])}):e)})),ex=()=>{let e=(0,s.bp)(),{0:t,1:r}=(0,a.useState)({data:[],pagination:{}}),{0:n,1:o}=(0,a.useState)({data:[],pagination:{}}),{data:c,error:l,isLoading:h}=(0,d.h)({query:(0,f._7)(),queryOptions:{requestName:u.y0u,cacheFront:{key:u.y0u}},cache:!1,map:({customers:e})=>({customerType:e.type})}),y=!c||c.customerType===m.sJ,{data:g,error:j,isLoading:O}=(0,d.h)({query:(0,f.ce)(e,{period:"future",limit:f.hK},{withUpsells:!0}),queryOptions:{requestName:u.pD$},cache:!1,ignore:y,map:({customerBookings:e})=>({futureTrips:e})},{query:(0,f.ce)(e,{period:"current",limit:f.hK},{withUpsells:!1}),queryOptions:{requestName:u.tUV},cache:!1,ignore:y,map:({customerBookings:e})=>({currentTrips:e})},{query:(0,f.ce)(e,{period:"past",limit:f.Tu},{withUpsells:!1}),queryOptions:{requestName:u.Ktr},cache:!1,ignore:y,map:({customerBookings:e})=>({pastTrips:e})},{query:(0,f.ce)(e,{period:"all",limit:f.hK,isCanceled:!0},{withUpsells:!1}),queryOptions:{requestName:u.dyR},cache:!1,ignore:y,map:({customerBookings:e})=>({canceledTrips:e})});
1return((0,p.d)(l,j,{catchAuthError:!0,catchNotFoundError:!0}),(0,a.useEffect)(()=>{(g?.futureTrips||g?.currentTrips)&&r({data:[...g?.currentTrips?.data||[],...eO(g?.futureTrips?.data||[])].filter(e=>e.categories.isStandard),pagination:g?.futureTrips?.pageInfo}),g?.pastTrips&&o({data:g?.pastTrips?.data||[],pagination:g?.pastTrips?.pageInfo})},[g]),!h&&!O&&(y||g||j))?(0,G.jsx)(ey,{hasNoBookings:!Object.values(g||{}).some(e=>!!e?.data?.length),bookings:{future:t.data,past:n.data,canceled:g?.canceledTrips?.data||[],hasMoreFutureTrips:!!t?.pagination?.hasNextPage,hasMorePastTrips:!!n?.pagination?.hasNextPage,hasMoreCanceledTrips:!1}}):(0,G.jsx)("div",{className:"fixed inset-0 z-100 flex flex-col items-center justify-center bg-white",children:(0,G.jsx)(b.$,{iconName:i.UZ.TRIDENT1})})};ex.pageId=c.oQ,ex.pageType=l.u2.PLE,ex.requireAuthentication=!0;var ev=ex},86030:function(e,t,r){"use strict";r.d(t,{u:function(){return m}});var n=r(765),a=r(55675);r(52983);var o=r(32187),i=r(18696),s=r(64154);let c={default:{thRoot:"flex gap-10",thListItem:"shrink-0 last:scroll-x-ghost-m-20 last:scroll-x-ghost-m",thNavTagTheme:"reverse"}};var l=r(97458);let d=["className","items","theme"],u=["enabled","id","isActive","label","url"];function p(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function f(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?p(Object(r),!0).forEach(function(t){(0,n.Z)(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):p(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}let m=e=>{let{className:t,items:r=[],theme:n="default"}=e,p=(0,a.Z)(e,d);if(!r.length)return null;let{thListItem:m,thNavTagTheme:b,thRoot:h}=c[n];return(0,l.jsx)("ul",f(f({},p),{},{className:(0,o.d)(h,t),children:r.map(e=>{let{enabled:t,id:r,isActive:n,label:o,url:c}=e,d=(0,a.Z)(e,u);return(0,l.jsx)("li",{className:m,"data-testid":`CTA-${r}`,children:(0,l.jsx)(s.a,f(f({},d),{},{colorActive:i.DM.BLACK,colorUnactive:i.DM.WHITE,href:c,isActive:n,theme:b,children:o}))},r)})}))}},99866:function(e,t,r){"use strict";r.d(t,{a:function(){return s}});var n=r(52983),a=r(32187),o=r(84585),i=r(97458);let s=({className:e,items:t})=>t.length>1?(0,i.jsx)("ul",{className:(0,a.d)("scroll-x scrollbar-hidden flex gap-10 text-14",e),children:t.filter(({label:e})=>!!e).map((e,r)=>(0,i.jsx)("li",{className:"whitespace-nowrap",children:r<t.length-1?(0,i.jsxs)(n.Fragment,{children:[(0,i.jsx)(o.Z,{className:"text-black hocus:text-black-active","data-testid":e.dataTestId,onClick:e.onClick,url:e.url,children:e.label}),(0,i.jsx)("span",{className:"ms-10",children:">"})]}):(0,i.jsx)("span",{className:"font-bold text-sienna",children:e.label})},e.label))}):null},11411:function(e,t,r){"use strict";r.d(t,{E:function(){return f}});var n=r(84602),a=r.n(n),o=r(13546),i=r.n(o);r(52983);var s=r(32187),c=r(3305),l=r(49084),d=r(27758),u=r(26735),p=r(97458);let f=({className:e,isDisabled:t=!1,isRequired:r=!1,name:n,options:o=[],validate:f,hideErrorMessage:m,radioHasBorder:b=!0,itemsCentered:h=!0})=>{let y=(0,c.u6)();return(0,p.jsxs)("div",{className:"sm:w-full","data-testid":"RadioGroup",children:[(0,p.jsx)("div",{className:(0,s.d)("-mx-5 flex flex-wrap gap-y-5 sm:flex-nowrap",e),children:o.map(({label:e,value:a,isDisabledRadio:o=!1})=>{let i=`${n}-${a}`;return(0,p.jsx)(c.gN,{name:n,type:"radio",validate:f?(0,l.YZ)(f,y,void 0):void 0,value:a,children:({field:n,form:a,meta:i})=>{let{isDefaultState:c,isErrored:u,isValidated:f}=(0,l.K2)(n,a,!1),m=(0,l.cI)({hasHeight:!0,isDefaultState:c,isDisabled:t,isErrored:u,isValidated:f&&n.checked,hasNoBorder:!b});return(0,p.jsx)(d.Y,{className:(0,s.d)("sm:basis-0 mx-5 basis-[calc(50%-2.5rem)] font-bold sm:flex-1",m),field:n,form:a,meta:i,isDisabled:t||o,isRequired:r,label:e,size:"size-20",itemsCentered:h})}},i)})}),(0,p.jsx)("div",{className:"px-10",children:!m&&y.submitCount>0&&(0,p.jsx)(u.j,{isErrored:y.submitCount>0,errorMessage:i()(y.errors,n),errorNoteId:`error-${a()(n)}`})})]})}},64154:function(e,t,r){"use strict";r.d(t,{a:function(){return g}});var n=r(765),a=r(55675),o=r(29787),i=r.n(o),s=r(71607),c=r.n(s),l=r(52983),d=r(32187),u=r(46910),p=r(18696);
1let f=({colorActive:e=p.DM.LIGHT_SAND,colorUnactive:t=p.DM.SAND,isActive:r=!1}={})=>({default:{thRoot:(0,d.d)("text-sans block items-stretch whitespace-nowrap rounded-pill border px-20 py-10 text-12 font-bold text-black transition-colors duration-250 ease-in",{[`bg-${e} border-${e}`]:r,[`bg-transparent border-${t} hocus:bg-${e} hocus:border-${e}`]:!r})},reverse:{thRoot:(0,d.d)("text-sans block items-stretch whitespace-nowrap rounded-pill border px-20 py-10 text-12 font-bold transition-colors duration-250 ease-in",{[`bg-${e} border-${e} text-${p.Vo[e]}`]:r,[`bg-${t} border-${t} text-${p.Vo[t]} hocus:bg-${e} hocus:border-${e} hocus:text-${p.Vo[e]}`]:!r})}});var m=r(97458);let b=["children","className","colorActive","colorUnactive","href","isActive","onClick","theme","trackingData"];function h(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function y(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?h(Object(r),!0).forEach(function(t){(0,n.Z)(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):h(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}let g=e=>{let{children:t,className:r,colorActive:n,colorUnactive:o,href:s,isActive:p,onClick:h,theme:g="default",trackingData:j={}}=e,O=(0,a.Z)(e,b),x=(0,u.r)(),v=!i()(j)&&h&&j?()=>x(j):c();if(!l.Children.count(t))return null;let P="div";s?P="a":h&&(P="button");let{thRoot:w}=f({colorActive:n,colorUnactive:o,isActive:p})[g];return(0,m.jsx)(P,y(y(y({"data-testid":"Tag"},O),{},{className:(0,d.d)(w,r),onClick:e=>{h?.(e),v()},href:s},h&&"button"===P?{type:"button"}:null),{},{children:t}))}},18267:function(e,t,r){"use strict";r.d(t,{v:function(){return h}});var n=r(765),a=r(52983),o=r(32187),i=r(58562),s=r(99816),c=r(42715),l=r(32481),d=r(20006),u=r(9300);let p={default:{thTrigger:"w-full",thContainer:"absolute bottom-full animate-fadeIn animation-duration-500 inset-x-0 -mb-5",thContent:"arrow-down arrow-large arrow-white bg-white after:drop-shadow-md mb-20 rounded-2 shadow-md",thCloseButton:"absolute p-5 end-0 text-mediumGrey",thCloseIconWidth:"0.625rem"},infoBanner:{thTrigger:"w-full",thContainer:"absolute top-full animate-fadeIn animation-duration-500 mt-5 rounded-2",thContent:" arrow-white bg-white",thCloseButton:"absolute p-5 end-0 text-mediumGrey",thCloseIconWidth:"0.875rem"},priceOfStayTooltip:{thTrigger:"w-full",thContainer:"absolute bottom-full animate-fadeIn animation-duration-500 inset-x-0 -mb-5",thContent:"arrow-down arrow-white bg-white after:drop-shadow-md mb-20 rounded-2",thCloseButton:"absolute p-5 end-0 text-mediumGrey",thCloseIconWidth:"0.625rem"},fancy:{thContainer:"absolute bottom-full animate-fadeIn animation-duration-500 inset-x-0 -mb-5",thContent:"arrow-bg arrow-bg-black arrow-downLeft arrow-large arrow-white bg-white border-1 border-black after:drop-shadow-md mb-20 rounded-12 shadow-md",thCloseButton:"absolute leading-0 p-10 end-0 top-0 text-grey",thCloseIconWidth:"0.625rem"},favorite:{thContainer:"absolute bottom-full animate-fadeIn animation-duration-500 inset-x-0 -mb-35 flex justify-end",thContent:"arrow-downRight arrow-black bg-black text-12 mb-15 text-center text-white rounded-8",thCloseButton:"absolute leading-none p-10 end-0 top-0 text-black",thCloseIconWidth:"0.625rem"},"favorite-centered":{thContainer:"absolute bottom-full animate-fadeIn animation-duration-500 inset-x-0 -mb-15 flex justify-center",thContent:"arrow-down arrow-black bg-black text-12 mb-15 text-center text-white rounded-8",thCloseButton:"absolute leading-none p-10 end-0 top-0 text-black",thCloseIconWidth:"0.625rem"},typesOfStaySearchFilter:{thContainer:"absolute bottom-full animate-fadeIn animation-duration-500 -mb-5 w-screen",thContent:"flex w-full leading-1",thCloseButton:"",thTrigger:"leading-0",thCloseIconWidth:""}};var f=r(97458);function m(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function b(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};
1t%2?m(Object(r),!0).forEach(function(t){(0,n.Z)(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):m(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}let h=({ariaLabel:e,children:t,className:r,contentClassName:n="",containerClassName:m="",content:h,hasCloseButton:y=!1,isInitiallyVisible:g=!1,isModalOnly:j=!1,onClick:O,onRender:x,onTimeout:v,theme:P="default",timeoutInMs:w,triggerOnHover:N})=>{let{0:T,1:k}=(0,a.useState)(g),{isDesktop:D}=(0,s.F)();(0,a.useEffect)(()=>(x&&x(),w&&w>0&&setTimeout(()=>{k(!1),v&&v()},w),()=>{v&&v()}),[]);let S=N&&D;if((0,a.useEffect)(()=>{let e;if(S&&T&&O)return e=setTimeout(O,300),()=>{clearTimeout(e)}},[T,S]),!a.Children.count(t))return null;let{thTrigger:C,thContainer:I,thContent:E,thCloseButton:A,thCloseIconWidth:M}=p[P];return(0,f.jsxs)("div",b(b({className:(0,o.d)("relative isolate",r)},S&&{onMouseEnter:e=>{k(!0),S||O?.(e)},onMouseLeave:()=>{k(!1)}}),{},{children:[(0,f.jsx)("button",{className:C,"data-testid":"PopOver-button",onClick:e=>{e.preventDefault(),w||k(!T),T||S||!O||O(e)},type:"button",children:t}),T&&(D&&!j?(0,f.jsx)(l.L,{className:(0,o.d)(I,m),onClick:()=>{k(!1)},children:(0,f.jsxs)("div",{className:(0,o.d)(E,n),children:[y&&(0,f.jsx)("button",{className:A,onClick:()=>k(!1),type:"button",children:(0,f.jsx)(d.J,{name:i.UZ.CROSS,width:M})}),h]})}):(0,f.jsx)(u.u,{ariaLabel:e,closeLabel:(0,c.t)("common.close"),onClose:e=>{e.preventDefault(),k(!1)},size:"small",children:h}))]}))}},97015:function(e,t,r){"use strict";r.d(t,{t:function(){return u}});var n=r(765),a=r(55675);r(52983);var o=r(33080),i=r(20790),s=r(97458);let c=["className","dataTestIdPrefix","hasNoScrollOnCollapse","isCollapseEnabled","offsetScrollSelector","onClick","seeMoreColor","seeLessLabel","seeMoreLabel","seeMoreSize"];function l(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function d(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?l(Object(r),!0).forEach(function(t){(0,n.Z)(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):l(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}let u=e=>{let{className:t,dataTestIdPrefix:r="TextSeeMore",hasNoScrollOnCollapse:n,isCollapseEnabled:l,offsetScrollSelector:u,onClick:p,seeMoreColor:f,seeLessLabel:m,seeMoreLabel:b,seeMoreSize:h}=e,y=(0,a.Z)(e,c);return(0,s.jsx)(o.V,{className:t,color:f,hasNoScrollOnCollapse:n,isCollapseEnabled:l,offsetScrollSelector:u,onClick:p,seeLessLabel:m,seeMoreLabel:b,seeMoreSize:h,children:(0,s.jsx)(i.x,d(d({},y),{},{"data-testid":`${r}-text`}))})}},61346:function(e,t,r){"use strict";r.d(t,{$e:function(){return c},J7:function(){return s},Pv:function(){return o},Pw:function(){return i},dC:function(){return u},eV:function(){return l}});var n=r(42715),a=r(98418);let o="isDisabled",i="isEnabled",s="isSelected",c=e=>{let{min:t,max:r}=e;return t>23?(0,n.t)("booking.services.childcare.kidsAgeInYears",{min:Math.floor(t/12),max:r?Math.floor(r/12):""}):t<23&&r&&r>23?(0,n.t)("booking.services.childcare.kidsAgeInMonthsAndYears",{min:t,max:Math.floor(r/12)}):(0,n.t)("booking.services.childcare.kidsAgeInMonths",{min:t,max:r})},l=e=>e&&e.min?e.max?c(e):e.min<23?(0,n.t)("booking.activities.ageFromMonths",{amount:e.min}):(0,n.t)("booking.activities.ageFrom",{age:Math.floor(e.min/12)}):(0,n.t)("booking.activities.forAllAges"),d=e=>Array.isArray(e)?e.map(e=>({src:e})):[],u=e=>({id:e.id,header:(0,a.gq)({className:"border-r-1",heading:{subtitle:e?.destination?.country,title:e.name||""},link:{url:e.href}}),thumbnail:(0,a.gq)({link:{url:e.href},pictures:d(e.images)}),url:e.href,type:e.type||""})},25235:function(e,t,r){"use strict";r.d(t,{d:function(){return p}});var n=r(765),a=r(7607),o=r(52983),i=r(32187),s=r(19060),c=r(83688),l=r(97458);function d(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function u(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};
1t%2?d(Object(r),!0).forEach(function(t){(0,n.Z)(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):d(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}let p=(0,o.forwardRef)(({children:e,className:t,hLevel:r=2,id:n,title:o},d)=>e?(0,l.jsx)("section",{className:(0,i.d)("border-t-1 border-lightGrey py-40",t),"data-testid":`block-${n}`,id:n,ref:d,children:(0,l.jsxs)(s.P,{children:[(0,l.jsx)(c.D,u(u({},(0,a.j9)({className:"mb-20 md:mb-30",hLevel:r,theme:"title-brand-n1"})),{},{children:o})),e]})}):null)},40963:function(e,t,r){"use strict";r.d(t,{b:function(){return u}});var n=r(765),a=r(55675);r(52983);var o=r(58562),i=r(24508),s=r(97458);let c=["type"];function l(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function d(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?l(Object(r),!0).forEach(function(t){(0,n.Z)(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):l(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}let u=e=>{let t,{type:r}=e,n=(0,a.Z)(e,c);return t="success"===r?{className:"text-success",iconName:o.UZ.CHECK_OUTLINE}:{className:"text-red",iconName:o.UZ.WARNING},(0,s.jsx)(i.P,d(d(d({},n),t),{},{hasClose:!0}))}},68182:function(e,t,r){"use strict";r.d(t,{c4:function(){return p},p:function(){return u},vN:function(){return l}});var n=r(60844),a=r.n(n),o=r(69657),i=r(20334),s=r.n(i),c=r(42715);r(76316);let l=e=>{let t=e?.schedules.length>1,r=e?.schedules.filter(({isPartiallyRented:e})=>e),n=r?.length,a=r[0]?.startDate!==r[0]?.endDate,i=1===n&&a,s=r.length>1||1===n&&r[0].startDate===r[0].endDate;if(t&&s)return(0,c.t)("common.dateTime.day",{count:n});if(i){let e=r?.[0]?.timeSlots?.filter(({isRented:e})=>e),n=e?.[0].slotName;return t?(0,c.t)("booking.activities.childcare.allStay"):(0,o.h)(n)}return""},d={SU:0,MO:1,TU:2,WE:3,TH:4,FR:5,SA:6},u=e=>{let t=d[e.toUpperCase()];if(void 0===t)return"";let r=s()().day(t).format("dddd");return a()(r)},p=(e,t)=>e.pricingInfo.startingPricePerAdult.value>0?e.pricingInfo.attendees?.find(({id:t})=>t===e.pricingInfo.childId)?.rentedAmount.value>0?`${t.formattedValue}`:e.pricingInfo.startingPricePerAdult.fornattedValue:(0,c.t)("booking.common.included")},69657:function(e,t,r){"use strict";r.d(t,{_:function(){return h},h:function(){return b}});var n=r(765),a=r(52983),o=r(42715),i=r(9300),s=r(11411),c=r(3305),l=r(99562),d=r(23104),u=r(78817),p=r(97458);function f(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function m(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?f(Object(r),!0).forEach(function(t){(0,n.Z)(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):f(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}let b=e=>{switch(e){case l.ib:return(0,o.t)("booking.activities.timeSlot.morningTitle");case l.E1:return(0,o.t)("booking.activities.timeSlot.afternoonTitle");default:return(0,o.t)("booking.activities.timeSlot.allDayTitle")}},h=({slots:e,onClose:t,headerLabel:r,service:n})=>{let{0:l,1:f}=(0,a.useState)(!1),{addAttendeeChildcare:h}=(0,a.useContext)(u.L),{attendees:y}=n,g=y.find(e=>e.id===n.childId),j=g?.schedules?.[0],O=j?.timeSlots?.find(({isRented:e,isPaid:t})=>!!e||!!t),x=["MORNING","AFTERNOON","DAY"],v=[...e].map(t=>{let r=t.type||"DAY";if((n.isPartiallyPaid||n.isPartiallyRented)&&null===t.remainingStock&&null===t.initialStock&&"DAY"===r&&O?.id===t.id){let r=e.map(({type:e})=>e||"DAY"),n=x.filter(e=>!r.includes(e))?.[0]||"DAY";if("DAY"!==n)return m(m({},t),{},{type:n})}return t}).sort((e,t)=>
1x.indexOf(e.type)-x.indexOf(t.type)),P=async r=>{f(!0);let a=e.find(e=>e.id===r.selectedSlotProductId);if(r.selectedSlotProductId===O?.id||!a){f(!1);return}h({attendeeId:n.childId||"",pricingInfo:n,serviceId:a.id}).finally(()=>{f(!1),t()})};return(0,p.jsx)(i.u,{ariaLabel:r,closeLabel:(0,o.t)("common.close"),onClose:t,size:"medium",className:"",children:(0,p.jsxs)("div",{className:"align-center flex flex-col justify-center p-30",children:[(0,p.jsx)("h3",{className:"mt-10 text-center font-brand text-24 font-bold leading-1 text-black",children:r}),(0,p.jsxs)("div",{className:"flex flex-col justify-center p-40 pb-0",children:[(0,p.jsx)("p",{className:"py-20 text-14 font-bold",children:(0,o.t)("booking.activities.childcare.chooseFullStayTimeSlot")}),(0,p.jsx)(c.J9,{initialValues:{selectedSlotProductId:v.find(e=>e.id===O?.id)?.id||""},children:e=>(0,p.jsxs)("form",{children:[(0,p.jsx)(s.E,{className:"mb-10 flex-col md:flex-row",name:"selectedSlotProductId",options:v?.map(e=>({value:e.id,label:p.jsxs("div",{className:"flex flex-col",children:[p.jsx("span",{className:"text-14 font-bold",children:b(e.type)}),p.jsxs("span",{className:"text-12 font-bold text-sienna",children:["+ ",e.attendees[0].price.formattedValue]}),0===e.remainingStock&&p.jsx("span",{className:"text-12 font-bold text-sienna",children:o.t("booking.services.childcare.childcareFull")}),e.remainingStock>0&&e.remainingStock<=10&&p.jsx("span",{className:"text-12 font-bold text-sienna",children:o.t("booking.services.childcare.childcareAvailabilities",{count:e.remainingStock})})]}),isDisabledRadio:0===e.remainingStock||n.attendees.find(({id:e})=>e===n.childId)?.schedules?.[0]?.isPartiallyPaid})),radioHasBorder:!1,itemsCentered:!1}),(0,p.jsx)("div",{className:"flex w-full items-center justify-center pt-40",children:(0,p.jsxs)(d.z,{onClick:()=>P(e.values),isDisabled:!e.values.selectedSlotProductId||e.values.selectedSlotProductId===O?.id,"data-testid":"PopInReservationBlockMorningAfternoonExclusive-add",isLoading:l,size:"medium",trackingData:{},children:[(0,o.t)("booking.common.add")," +",v?.find(t=>t.id===e.values.selectedSlotProductId)?.attendees[0]?.price?.formattedValue]})})]})})]})]})})}},78817:function(e,t,r){"use strict";r.d(t,{L:function(){return a}});var n=r(52983);r(94750);let a=n.createContext({})},48304:function(e,t,r){"use strict";r.d(t,{U:function(){return y}});var n=r(52983),a=r(32187),o=r(23517),i=r.n(o),s=r(1888),c=r(3508),l=r(42715),d=r(99866),u=r(7022),p=r(20006),f=r(19060),m=r(47465),b=r(40021),h=r(97458);let y=({bannerIconName:e,bannerImageSrc:t,breadcrumbItems:r=[],children:o,id:y,meta:g={title:""}})=>{let{isQuickLogged:j}=(0,c.J)(),{isComingFromMobileApp:O}=(0,b.bp)();return(0,h.jsxs)(n.Fragment,{children:[(0,h.jsx)(i(),{children:(0,h.jsx)("title",{children:g.title},"title")}),O?(0,h.jsx)("main",{className:"py-5",role:"main",children:o}):(0,h.jsxs)(n.Fragment,{children:[(0,h.jsxs)("main",{className:"mt-navigation relative py-30",id:y,role:"main",children:[(e||t)&&(0,h.jsxs)("div",{className:(0,a.d)("absolute top-0 -z-1 flex w-full items-end overflow-hidden text-end text-8 leading-0 text-grey sm:text-18",{"h-220 bg-pearl":!t,"h-260 bg-white":t}),children:[t&&(0,h.jsx)("div",{className:"absolute inset-0 flex items-center overflow-hidden opacity-25",children:(0,h.jsx)(u.V,{className:"flex-1",url:t})}),e&&(0,h.jsx)(f.P,{children:(0,h.jsx)(p.J,{className:"-mb-5 text-lightGrey sm:-mb-15",name:e,width:"10em"})})]}),(0,h.jsx)(f.P,{className:"mb-30 hidden md:block",children:(0,h.jsx)(d.a,{items:[{dataTestId:"CTA-my-member-space",label:j?(0,l.t)("account.authenticated.dashboard"):(0,l.t)("customerAccount.home.pageTitle"),url:(0,s.N)("account")},...r]})}),o]}),(0,h.jsx)(m.t,{className:"mb-40"})]})]})}},54375:function(e,t,r){"use strict";r.d(t,{Ic:function(){return d},eM:function(){return b},gm:function(){return m},tC:function(){return f},xv:function(){return u}});var n=r(52983),a=r(76316),o=r(42715),i=r(68182),s=r(35651),c=r(97458);let l=e=>e.productInfo.ageInMonths.min===s.mT,d=e=>e.productInfo.ageInMonths.min===s.DT,u=e=>l(e)||d(e),p=e=>{if(!e?.length)return"";let t=e.map(i.p).join(", ");return(0,o.t)("booking.services.childcare.closingDays",{closing_weekdays:t})},f=({timeSlots:e,closingWeekdays:t,rentedOrPaidTimeSlots:r=[],showOnlyRentedOrPaid:i=!1,classNames:s="",isPetitCM:l})=>{let d={MORNING:"booking.services.childcare.timeslotMorning",AFTERNOON:"booking.services.childcare.timeslotAfternoon",DAY:"booking.services.childcare.timeslotAllDay",EVENING:l?"booking.services.childcare.timeslotEvening":"booking.services.childcare.timeslotEvening2"},u=p(t);return e?.length===0?u||"":(0,c.jsxs)("p",{className:s,children:[e.map(e=>r?.some(({slotName:t})=>t===e.type)||!i?(0,c.jsxs)(n.Fragment,{children:[(0,c.jsx)("span",{children:(0,o.t)(d[e.type],{opening:(0,a.JE)(e.opening,"LT").toLowerCase(),closing:(0,a.JE)(e.closing,"LT").toLowerCase()})}),(0,c.jsx)("br",{})]},`${e.type}-${e.opening}`):null),u&&(0,c.jsx)("span",{children:u})]})},m=(e,t)=>
1t.filter(e=>{let t=e.pricingInfo.attendees.find(({id:t})=>t===e.pricingInfo.childId);return t?.rentedAmount?.value&&t.rentedAmount.value>0||e.productInfo.isIncluded}).reduce((e,t,r)=>e+`${r>0?" | ":""} 1 ${t.productInfo.label}`,"");function b({childcareCart:e,attendeeId:t,childcareId:r,startDate:n,endDate:a,bookingId:o,updateCart:i,appContext:s}){let c=(e&&e.attendees||[]).map(({id:e})=>({id:e})),l=c.findIndex(({id:e})=>e===t);return -1!==l&&1===c.length?i({id:r,bookingId:o,context:s,action:"remove",serviceName:"CHILDCARE"}):(-1!==l?c.splice(l,1):c.push({id:t}),i({id:r,bookingId:o,schedules:[{start_date:n,end_date:a,attendees:c}],context:s,action:"update",serviceName:"CHILDCARE"}))}},54039:function(e,t,r){(window.__NEXT_P=window.__NEXT_P||[]).push(["/account/stays",function(){return r(28870)}])}},function(e){e.O(0,[51873,1468,20759,30149,77544,95569,19806,62454,12116,57677,72177,36545,61763,76948,55619,82539,47349,92888,49774,40179],function(){return e(e.s=54039)}),_N_E=e.O()}]); 2//# sourceMappingURL=stays-004d0c5bc02385e8.js.map
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.