PageSourceSearch

https://www.clubmed.co.uk/_cdn/12.82.3/b2c/_next/static/chunks/pag…/stay/[stayId]-cbc78ca9048da3da.js

js clubmed.co.uk collected 2026-10-02 10:03:40 UTC 144,392 bytes, 45 lines download raw bytes

1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[80756],{67219:function(e,t,r){var n=r(22825),a=r(55833),s=r(29735),o=r(80135),i=r(18268),l=r(77875),c=s(function(e){var t=l(e);return i(t)&&(t=void 0),o(n(e,1,i,!0),a(t,2))});e.exports=c},23402:function(e,t,r){var n=r(80135);e.exports=function(e,t){return t="function"==typeof t?t:void 0,e&&e.length?n(e,void 0,t):[]}},42679:function(e,t,r){"use strict";r.r(t),r.d(t,{default:function(){return n7}});var n=r(765),a=r(52983),s=r(80477),o=r(87252),i=r(58562),l=r(40021),c=r(57982),d=r(34514),m=r(6505),u=r(17084),p=r(47699),b=r(38924),f=r(33463),h=r(30726),j=r(55675),g=r(51873),x=r.n(g),y=r(34771),O=r(4156),v=r.n(O),k=r(66715),N=r(54241),w=r(97458);let P=["id"],C=["booking"];function _(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 S(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?_(Object(r),!0).forEach(function(t){(0,n.Z)(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):_(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}let D=(0,a.createContext)({}),L=e=>e.stays.reduce((e,t)=>S(S({},e),{},{[t.id]:{isCheckInActivated:!!t.features?.easyCheckInOut?.easyCheckIn?.isActivated,isCheckOutActivated:!!t.features?.easyCheckInOut?.easyCheckOut?.isActivated}}),{}),I=(e,t)=>{let{payload:r}=t;if("UPDATE_STAY"===t.type){let{id:t}=r,n=(0,j.Z)(r,P);return S(S({},e),{},{[t]:S(S({},e[t]),n)})}return e},A=e=>{let{booking:t}=e,r=(0,j.Z)(e,C),{0:n,1:s}=(0,a.useReducer)(I,t,L),o=(e,t)=>s({type:"UPDATE_STAY",payload:S(S({},t),{},{id:e})}),i=(0,a.useMemo)(()=>({state:n,updateStay:o}),[n]);return(0,w.jsx)(D.Provider,S(S({},r),{},{value:i}))};var E=r(1888),T=r(3508),R=r(42715),Z=r(4436),U=r(76316),F=r(61105),M=r(86030),K=r(19060),z=r(83688),H=r(21211),B=r(25235);let V=["children"];function G(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 $(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?G(Object(r),!0).forEach(function(t){(0,n.Z)(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):G(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}let q=e=>{let{children:t}=e,r=(0,j.Z)(e,V);return(0,w.jsx)(B.d,$($({},r),{},{children:(0,h.of)((0,h.Xb)(t))}))};var W=r(32187);let Y={BIRTHDAY:"pointsGainedBirthday",BOOKING:"pointsGainedBooking",FREQUENCY:"pointsLinkedLabel",PURCHASES_IN_RESORT:"pointsGainedExpenses",RESORT:"pointsGainedExpenses",DEFAULT:"pointsGainedOtherRewards"},J=({className:e,booking:t})=>{let r=t?.membership;return r?.length?(0,w.jsxs)("div",{className:(0,W.d)("flex flex-col gap-20 sm:flex-row",e),children:[(0,w.jsxs)("div",{className:"flex-1 rounded-12 border-1 border-lightGrey p-10 shadow-diffuse sm:p-20",children:[(0,w.jsx)(z.D,{className:"mb-10",hLevel:3,theme:"title-brand-n3",children:(0,R.t)("common.loyaltyBookingPointsLabel")}),(0,w.jsx)("ul",{className:"space-y-5 text-14",children:r.map(({points:e,type:t})=>(0,w.jsxs)("li",{className:"flex justify-between",children:[(0,R.t)(`common.loyalty.${Y[t]||Y.DEFAULT}`)," ",(0,w.jsx)("span",{className:"text-sienna",children:e})]},t))})]}),(0,w.jsxs)("div",{className:"flex flex-1 justify-between gap-20 rounded-12 border-1 border-lightGrey p-10 shadow-diffuse sm:p-20",children:[(0,w.jsxs)("div",{className:"flex flex-1 flex-col justify-between gap-10",children:[(0,w.jsx)(z.D,{hLevel:3,theme:"title-brand-n3",children:(0,R.t)("common.total")}),(0,w.jsx)("p",{className:"text-14",children:(0,R.t)("common.loyaltyExpirationLabel",{expirationDate:(0,U.kN)(r[0].expirationDate).format((0,R.t)("common.dateFormatTechnicalID"))})})]}),(0,w.jsx)("div",{className:"self-center text-20 font-bold text-sienna",children:r.reduce((e,t)=>
1e+t.points,0)})]})]}):null};var Q=r(39907),X=r.n(Q),ee=r(20334),et=r.n(ee),er=r(22655),en=r(68056),ea=r(24508),es=r(64647),eo=r(20006),ei=r(20790);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 ec(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%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 ed=({className:e,classNameLabel:t,classNameValue:r,details:n,hasBorders:s=!1,id:o,label:l,onClickDetails:c,rows:d,value:m})=>{let{0:u,1:p}=(0,a.useState)(!1);if(!l)return null;let b=!!n?.length;return(0,w.jsxs)(a.Fragment,{children:[(0,w.jsxs)("tr",{className:(0,W.d)(e,{"border-t-1 border-dashed":s}),children:[(0,w.jsx)("th",{className:(0,W.d)("text-initial py-10",t),colSpan:m?1:2,id:o,children:l}),m&&(0,w.jsxs)("td",{className:(0,W.d)("py-10 text-end",r),children:[m,b&&(0,w.jsx)("button",{className:"ms-10",onClick:()=>{u||c?.(),p(!u)},type:"button",children:(0,w.jsx)(eo.J,{name:i.UZ.ARROW_DOWN,rotation:u?180:0,width:"1em"})})]})]}),b&&(0,w.jsx)("tr",{children:(0,w.jsx)("td",{colSpan:2,children:(0,w.jsx)(es.UnmountClosed,{theme:{collapse:"collapse-transition",content:"bg-pearl mb-10 px-20 py-10 rounded-12 space-y-20 text-12"},isOpened:u,children:(n||[]).map(e=>(0,w.jsxs)("div",{className:"space-y-10",id:e.id,children:[(0,w.jsxs)("p",{className:"flex justify-between gap-20",children:[e.label," ",(0,w.jsx)("span",{children:e.value})]}),(0,w.jsx)(ei.x,{className:"font-normal",text:e.description,theme:"text-sans-n2"})]},e.id))})})}),!!d?.length&&d.map(e=>(0,a.createElement)(ed,ec(ec({className:"font-normal",classNameLabel:"font-normal"},e),{},{key:e.label})))]})},em=({caption:e,className:t,due:r={},historyLabel:n,paid:s={},rows:o=[],total:i={}})=>(0,w.jsxs)("table",{className:(0,W.d)("text-14 font-bold text-black",t),children:[!!e&&(0,w.jsx)("caption",{className:"sr-only",children:e}),(0,w.jsxs)("tfoot",{className:"border-t-5",children:[(0,w.jsxs)("tr",{children:[(0,w.jsx)("th",{className:"text-initial py-20",children:i.label}),(0,w.jsx)("td",{className:"py-20 text-end text-20",children:i.value})]}),s.value&&(0,w.jsxs)(a.Fragment,{children:[(0,w.jsx)("tr",{className:"border-t-1 border-dashed",children:(0,w.jsx)("td",{className:"pb-10 pt-20",children:n})}),(0,w.jsx)(ed,{className:"text-green",label:s.label,value:s.value}),(r.rows||[]).map((e,t)=>(0,a.createElement)(ed,ec(ec({className:"text-orange",hasBorders:t>0},e),{},{key:e.label})))]})]}),(0,w.jsx)("tbody",{children:o.map((e,t)=>(0,a.createElement)(ed,ec(ec({hasBorders:t>0},e),{},{key:e.label})))})]}),eu=e=>e.schedules.some(e=>e.isFullyRented||e.isPartiallyRented||e.isFullyPaid||e.isPartiallyPaid),ep=({appContext:e,item:t,upsell:r})=>{let n=r?.pricingInfo?.attendees?.filter(eu),a=n?.length||1,s=(0,en.q)({appContext:e,amount:String(t.value/a),currency:(0,er.E8)(e.locale)})||t.formattedValue;return`${a} x ${s}`};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 ef(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 eh={CANCELLATION_INSURANCE:"cancellationInsuranceLabel",CHILDCARE:"childcareLabel",CONCIERGERIE:"conciergerieLabel",EXCURSION:"excursionsLabel",INSURANCE:"insuranceLabel",LAND_SPORT:"sportLabel",OTHER:"otherServiceLabel",OTHERS:"otherServiceLabel",PARKING:"parkingLabel",RENTAL:"rentalLabel",ROOM_SELECTION:"pickYourRoomLabel",SPORT:"sportLabel",TRANSFER:"transfersLabel",WATER_SPORT:"sportLabel",WELLNESS:"spaLabel"},ej=({hasPaymentStatus:e,stay:t,title:r,additionnalLabel:n})=>{let s=(0,l.bp)(),{trackClickEvent:c}=(0,Z.K)(),{booking:d}=t,u=!!d.vendor?.isSoldByClubmed,p=!!d.payment?.status?.isPending,b=e&&!!d.payment?.due?.schedules?.length,f=!!d.totalPrice?.details?.onDemand?.length,h=t?(0,o.Uj)(t):[],j=Object.entries(f?X()(d.totalPrice.details.onDemand,"label"):{}).map(([e,r])=>({id:e,label:eh[e]?(0,R.t)(`common.price.${eh[e]}
1`):(0,R.t)("common.price.otherServiceLabel"),onClickDetails:()=>c(m.Hz.CLICK_PRICE_SUMMARY,{detail_click:`price_summary_details_${e.toLowerCase()}`}),value:(0,en.q)({appContext:s,amount:String(r.reduce((e,t)=>e+t.value,0)),currency:(0,er.E8)(s.locale)})||"",details:t&&r.map(t=>{let r=h.find(e=>e.pricingInfo.id===t.id||e.pricingInfo.ids?.includes(t.id));return{description:r?.productInfo?.description||r?.productInfo?.shortDescription,id:t.id,label:r?.productInfo?.label||r?.productInfo?.title||(0,R.t)(`common.price.${eh[e]}`),value:ep({appContext:s,item:t,upsell:r})}})})),g=[{label:(0,R.t)("common.price.packageLabel"),value:d.totalPrice?.details?.package?.formattedValue},d.totalPrice?.details?.discount?.value?{className:"text-sienna",label:(0,R.t)("common.price.discountLabel"),value:d.totalPrice.details.discount.formattedValue}:null,f?{label:(0,R.t)("common.price.additionalOptionsLabel"),rows:j}:null,d.totalPrice?.details?.fees?.value?{label:(0,R.t)("common.price.feesLabel"),value:d.totalPrice.details.fees.formattedValue}:null,d.totalPrice?.details?.donation?.value?{label:(0,R.t)("common.price.donationLabel"),value:d.totalPrice.details.donation.formattedValue}:null].filter(Boolean),x=b?{due:{label:(0,R.t)("common.price.dueLabel"),rows:(d.payment?.due?.schedules||[]).map(e=>({label:e?.deadlineDate?(0,R.t)("stays.dueBeforeLabel",{date:et()(e.deadlineDate).format((0,R.t)("common.dateFormatTechnicalID"))}):(0,R.t)("common.price.dueLabel"),value:e.formattedValue||""}))},paid:{label:(0,R.t)("common.payment.paidLabel"),value:d.payment?.paid?.formattedValue||""}}:null;return(0,w.jsxs)(a.Fragment,{children:[(0,w.jsx)(z.D,{className:"mb-20",iconName:i.UZ.CARD_PAYMENT_PLAN,theme:"title-brand-n2",children:r}),u||(0,R.sF)("stays.externalAgencies.displayPriceDetail")?(0,w.jsxs)(a.Fragment,{children:[(0,w.jsx)(em,ef(ef({},x),{},{caption:(0,R.t)("common.price.detailsLabel"),className:"w-full",historyLabel:(0,R.t)("common.payment.historyLabel"),rows:g,total:{label:(0,R.t)("common.price.totalLabel"),value:d.totalPrice?.details?.total?.formattedValue}})),(0,w.jsx)("p",{className:"text-14 text-sienna",children:n}),p&&(0,w.jsx)(ea.P,{className:"mt-20",children:(0,R.t)("stays.payment.paymentPendingLabel")})]}):(0,w.jsx)(ea.P,{children:(0,R.t)("stays.errors.priceErrorDescription")})]})};var eg=r(60805),ex=r(7607),ey=r(8208),eO=r(17533);let ev=e=>{let t=(0,eO.s)(e);return`
2  query {
3    businessSocialResponsibility(${t}) {
4      title
5      items {
6        description
7        title: label
8        imageUrl: image
9      }
10    }
11}`};function ek(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 eN(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?ek(Object(r),!0).forEach(function(t){(0,n.Z)(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):ek(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}let ew=({className:e,productId:t,seeMoreLink:r})=>{let{isLoading:n,data:a,error:s}=(0,u.h)({query:ev(t),queryOptions:{requestName:p.J7Q,cacheFront:{key:p.J7Q+t}},map:e=>e.businessSocialResponsibility,cache:!1,ignore:!t});return((0,b.d)(s,{catchAuthError:!0}),n||a)?n?(0,w.jsx)("div",{className:(0,W.d)("flex items-center justify-center",e),children:(0,w.jsx)(f.$,eN({},(0,ex.j9)({size:"small"})))}):(0,w.jsx)(ey.H,eN({},(0,ex.j9)({className:e,items:ex.Kr(a)?.items||[],title:ex.Kr(a)?.title||"",url:r}))):null};var eP=r(41470),eC=r(79151);let e_=({className:e,items:t,max:r=5})=>{let n=t.filter(Boolean).slice(0,r);return 0===n.length?null:(0,w.jsx)("div",{className:(0,W.d)("grid gap-10 sm:grid-cols-4 lg:gap-20",e),children:n.map((e,t)=>(0,w.jsx)(eC.E,{className:(0,W.d)("overflow-hidden sm:rounded-12","sm:[&:nth-child(5n+1)]:col-span-2 sm:[&:nth-child(5n+1)]:row-span-2",{"hidden sm:block":t>0}),classNameImg:"h-full",imageUrl:e,ratioKey:eP.ZP.XL},e))})},eS=({className:e,product:t})=>5>(t?.images?.length||0)?null:(0,w.jsx)(e_,{className:e,items:t.images||[]});var eD=r(18696),eL=r(18267),eI=r(97015);let eA={default:{thRoot:"flex flex-col sm:flex-row gap-20",thIconContainer:"aspect-square bg-white border-1 border-lightGrey flex flex-none h-[4.5em] items-center justify-center leading-0 overflow-hidden relative rounded-12 text-black text-20 sm:text-24",thIconWidth:"2em",thTextSeeMoreSize:45,thTitle:"mb-10 text-black",thTitleTheme:"title-brand-n3",thPopover:"mt-10",thPopoverHasCloseButton:!0,thPopoverTheme:"fancy",thPopoverContent:"p-20",thPopoverTrigger:"block text-14 text-black underline"}},eE=({className:e,iconName:t,id:r,popover:n,seeMoreColor:a,text:s,theme:o="default",title:i})=>{let{thIconContainer:l,thIconWidth:c,thPopover:d,thPopoverContent:m,thPopoverHasCloseButton:u,thPopoverTheme:p,thRoot:b,thTextSeeMoreSize:f,thTitle:h,thTitleTheme:j,thPopoverTrigger:g}=eA[o];return(0,w.jsxs)("article",{id:r,className:(0,W.d)(b,e),children:[t&&(0,w.jsx)("div",{className:l,children:(0,w.jsx)(eo.J,{name:t,width:c})}),(0,w.jsxs)("div",{children:[(0,w.jsx)(z.D,{className:h,theme:j,
11children:i}),(0,w.jsx)(eI.t,{seeMoreColor:a,seeMoreSize:f,text:s}),!!n&&(0,w.jsx)(eL.v,{ariaLabel:i,className:d,content:(0,w.jsx)("div",{className:m,children:n.content}),hasCloseButton:u,onClick:n.onClick,theme:p,children:(0,w.jsx)("span",{className:g,children:n.label})})]})]})};function eT(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 eR(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?eT(Object(r),!0).forEach(function(t){(0,n.Z)(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):eT(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}let eZ=e=>e.map(e=>`**${(0,U.kN)(e.startDateTime).format((0,R.t)("common.dateFormatTechnicalID"))}**: ${e.label}`).join("\n"),eU=e=>(0,U.kN)(e).diff(et()(),"days",!0)>3?(0,R.t)("stays.sections.freeServices.dresscode.textToCome"):(0,R.t)("stays.sections.freeServices.dresscode.textUnavailable"),eF=(e,t,r)=>`
12  query {
13    product: resort(productId: "${e}") {
14      planning(type: "DRESSCODE", firstDate: "${t}", lastDate: "${r}") {
15        label
16        startDateTime
17      }
18    }
19  }`,eM=({stay:e=(0,ex.Zf)({})})=>{let{data:t,error:r,isLoading:n}=(0,u.h)({query:eF(e.product.id,e.dates.startDate||"",e.dates.endDate||""),queryOptions:{requestName:"PRODUCT_GET_PLANNING"},ignore:!e.product.id,cache:!0});if((0,b.d)(r,{catchAuthError:!0}),n)return(0,w.jsx)("div",{className:"flex items-center justify-center",children:(0,w.jsx)(f.$,eR({},(0,ex.j9)({size:"small"})))});let a=(0,ex.Kr)(t);return a?.product?.planning?.length?(0,w.jsx)(ei.x,eR({},(0,ex.j9)({text:eZ(a.product.planning)}))):(0,w.jsx)(ei.x,eR({},(0,ex.j9)({text:eU(e.dates.startDate)})))};var eK=r(10120),ez=r(99816),eH=r(23104),eB=r(9076);function eV(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 eG(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?eV(Object(r),!0).forEach(function(t){(0,n.Z)(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):eV(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}let e$=({className:e,stay:t=(0,ex.Zf)({})})=>{let r=(0,a.useRef)(null),{hasEasyArrivalServicesEnabled:n}=(0,d.M)(t),{isTablet:s,isMobile:o,isDesktop:i}=(0,ez.F)(),{trackClickEvent:l}=(0,Z.K)(),c=eG({imageUrl:(0,R.t)("stays.sections.freeServices.arrival.easyArrival.image"),ratioDisplay:1},(s||o||i)&&s?{dimensions:{w:180,h:220}}:{dimensions:{w:345,h:150},transformation:"crop"});return n?(0,w.jsxs)(a.Fragment,{children:[(0,w.jsxs)("section",{className:e,"data-testid":"Easy-Block",id:`arrival-${t.id}`,children:[(0,w.jsx)(z.D,{className:"mb-20",theme:"title-brand-n2",children:(0,w.jsx)("span",{className:"block w-full sm:text-center",children:(0,R.t)("stays.sections.freeServices.arrival.easyArrival.title")})}),(0,w.jsx)("div",{className:"justify-center sm:flex",children:(0,w.jsxs)("article",{className:"flex max-w-[580px] flex-col rounded-12 bg-white shadow sm:flex-row","data-testid":"block-Easy-arrival",children:[(0,w.jsx)("div",{className:"sm:w-1/3",children:(0,w.jsx)(eC.E,eG({},(0,ex.j9)(eG(eG({},c),{},{className:"h-full"}))))}
19),(0,w.jsxs)("div",{className:"p-15 sm:w-2/3",children:[(0,w.jsx)(ei.x,{className:"mb-20 font-bold md:mb-0",text:(0,R.t)("stays.sections.freeServices.arrival.easyArrival.lineone")}),(0,w.jsx)(ei.x,{text:(0,R.t)("stays.sections.freeServices.arrival.easyArrival.linetwo")}),(0,w.jsx)(ei.x,{className:"mb-20",text:(0,R.t)("stays.sections.freeServices.arrival.easyArrival.linethree")}),(0,w.jsx)(eH.z,{className:"w-full md:mt-20 md:w-auto","data-testid":"CTA-Easy-arrival",onClick:()=>{l(m.Hz.CLICK_CA_STAY_DETAILS,(0,ex.oh)({detail_click:"facilitate_your_arrival"}))},size:"medium",url:t.features.easyArrival.url||null,children:(0,R.t)("stays.sections.freeServices.arrival.easyArrival.CTA")})]})]},t.features.easyArrival.url)})]}),(0,w.jsx)(eB.Z,{name:eK.jN,children:(0,w.jsx)("div",{ref:(0,ex.pf)(r)})})]}):null};function eq(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 eW(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?eq(Object(r),!0).forEach(function(t){(0,n.Z)(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):eq(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}let eY=({className:e,stay:t=(0,ex.Zf)({})})=>{let r=[{enabled:!0,iconName:i.UZ.HEALTH,popover:null,text:t.product?.practicalInformation?.healthFormalities,title:(0,R.t)("stays.sections.freeServices.health.title")},{enabled:!0,iconName:i.UZ.PASSPORT,popover:null,text:t.product?.practicalInformation?.passportAndVisas,title:(0,R.t)("stays.sections.freeServices.passportAndVisas.title")},{enabled:t.product.hasMobileApp,iconName:i.UZ.DRESSCODE,text:(0,R.t)("stays.sections.freeServices.dresscode.text"),title:(0,R.t)("stays.sections.freeServices.dresscode.title"),popover:{content:(0,w.jsx)(eM,eW({},(0,ex.j9)({stay:t}))),label:(0,R.t)("common.viewMore")}},{enabled:!0,iconName:i.UZ.SUN,popover:null,text:t.product?.practicalInformation?.checkInformations?.furtherInformation,title:(0,R.t)("stays.sections.freeServices.furtherInformation.title")}].filter(({enabled:e,text:t})=>!!t&&e);return(0,w.jsxs)(a.Fragment,{children:[(0,w.jsx)("section",{className:(0,W.d)("-m-10 flex flex-wrap",e),id:`formalities-${t.id}`,children:r.map(e=>(0,w.jsx)(eE,eW({},(0,ex.j9)({className:"w-full px-10 py-20 sm:w-1/2",iconName:e.iconName,popover:e.popover,seeMoreColor:eD.DM.PEARL,text:e.text,title:e.title})),e.iconName))}),(0,w.jsx)(e$,eW({},(0,ex.j9)({className:"mt-20 sm:my-40",stay:t})))]})};var eJ=r(60844),eQ=r.n(eJ),eX=r(16538),e0=r(70374);let e1=({className:e,stay:t={}})=>{let{booking:r={},product:n={}}=t,{isOption:a}=r.categories,{id:s,isJoyview:o}=n,i=!!(!a&&o&&s),{isLoading:l,data:c,error:d}=(0,u.h)({cache:!1,query:(0,eX.Ss)({bookingId:r.id,isJoyview:o,productId:s,withPackage:i}),queryOptions:{cacheFront:{key:p.UDV+(i?"_WITH_UPSELL_PACKAGE":"")+s+t.id+r.id},requestName:p.UDV+(i?"_WITH_UPSELL_PACKAGE":"")}});return((0,b.d)(d,{catchAuthError:!0}),d)?null:(0,w.jsx)(e0.q,{isLoading:l,children:(0,w.jsx)("ul",{className:(0,W.d)("space-y-10 md:space-y-20",e),children:(c?.customerBooking?.attendees||[]).map(e=>(0,w.jsxs)("li",{className:"items-center justify-between rounded-12 border-1 border-lightGrey p-20 shadow-diffuse md:flex",children:[(0,w.jsxs)("div",{className:"mb-10 text-20 font-bold md:mb-0",children:[e.firstname," ",e.lastname,(0,w.jsx)("div",{className:"mt-10 text-16 font-normal",children:et()(e.birthday,U.yJ).format((0,R.t)("common.verboseDateFormatTechnicalID"))})]}),e.package.id===c?.package?.id?(0,w.jsxs)("div",{className:"text-end",children:[(0,w.jsxs)("p",{className:"text-16 font-bold text-sienna",children:[eQ()((0,R.t)("booking.common.adult"))," +"," ",c?.package?.prices?.perAdultPerNight?.formattedValue," ",(0,R.t)("price.format.unitPerPersonPerNight")]}),(0,w.jsxs)("p",{className:"text-16 font-bold text-sienna",children:[eQ()((0,R.t)("booking.common.child"))," +"," ",c?.package?.prices?.perKidPerNight?.formattedValue," ",(0,R.t)("price.format.unitPerPersonPerNight")]}),(0,w.jsx)("p",{className:"text-16",children:(0,R.t)("price.totalPackageDescription")})]}):(0,w.jsx)("div",{className:"text-18 font-bold text-sienna",children:e.package.label})]},e.id))})})};var e2=r(29136),e5=r(84585);function e4(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}let e3=({className:e,stay:t=(0,ex.Zf)({})})=>{let{trackClickEvent:r}=(0,Z.K)(),s=(0,l.bp)(),o=(0,F.R)(s)("isGsa"),i=!o||t.product.factSheetUrl;return(0,w.jsxs)("section",{className:e,id:`stay-product-info-${t.id}`,children:[(0,w.jsx)(z.D,{className:"mb-20",hLevel:2,theme:"title-brand-n2",children:t.product.isCruise||t.product.isTour?(0,R.t)("common.information"):(0,R.t)("common.resortInformation")}),!t.product.isTour&&(0,w.jsxs)(a.Fragment,{children:[(0,w.jsx)(e2.k,function(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};
19t%2?e4(Object(r),!0).forEach(function(t){(0,n.Z)(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):e4(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}({},t.product?.practicalInformation?.address)),(0,w.jsx)("p",{className:"mt-10 text-14 text-black",title:(0,R.t)("common.callPricing"),children:t.product?.practicalInformation?.phone})]}),i&&(0,w.jsxs)("ul",{className:"mt-20 flex flex-col md:flex-row md:gap-10",children:[!o&&(0,w.jsx)("li",{children:(0,w.jsx)(e5.Z,{className:"text-14 text-black underline hocus:text-black-active","data-testid":"CTA-SeeResortDetails",onClick:()=>r(m.Hz.CLICK_CA_STAY_DETAILS,(0,ex.oh)({detail_click:"go_to_resort_page"})),target:"_blank",url:t.product.href,children:t.product.isCruise?(0,R.t)("stays.linkLabels.discoverCruiseLabel"):t.product.isTour?(0,R.t)("stays.linkLabels.discoverTourLabel"):(0,R.t)("stays.linkLabels.discoverResortLabel")})}),t.product.factSheetUrl&&(0,w.jsx)("li",{children:(0,w.jsx)(e5.Z,{className:"text-14 text-black underline hocus:text-black-active","data-testid":"CTA-Download-Resort-File",onClick:()=>r(m.Hz.CLICK_CA_STAY_DETAILS,(0,ex.oh)({detail_click:"download_factsheet"})),target:"_blank",url:t.product.factSheetUrl,children:(0,R.t)("stays.linkLabels.downloadFactSheetLabel")})})]})]})};var e8=r(5823);let e9=()=>{let e=(0,l.bp)();return{getBookingDocumentUrl:(t,r)=>t&&r?(0,e8.ni)({bookingId:t,customerNeolaneId:e.customerNeolaneId,file:{id:r},locale:e.locale,neolaneId:e.neolaneId,origin:new(v())(e.originalUrl).origin()}):null}};function e6(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 e7(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?e6(Object(r),!0).forEach(function(t){(0,n.Z)(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):e6(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}let te=({bookingId:e,className:t})=>{let{getBookingDocumentUrl:r}=e9(),n=(0,l.bp)(),a=(0,R.sF)("stays.displayDocuments"),{trackClickEvent:s}=(0,Z.K)(),{data:o,error:i,isLoading:c}=(0,u.h)({query:(0,eX.qU)(e),queryOptions:(0,ex.j9)({disableCache:!0,headers:{"accept-language":n.locale},requestName:p.wq}),cache:!1,map:t=>({files:(t?.customerBooking?.documents||[]).map(t=>e7(e7({},t),{},{url:r(e,t.id)}
19))}),ignore:!a||!e});if((0,b.d)(i,{catchAuthError:!0}),!a||!e)return null;if(c)return(0,w.jsx)("div",{className:"flex items-center justify-center",children:(0,w.jsx)(f.$,{size:"small"})});let d=(0,ex.Kr)(o);if(i||!d?.files?.length)return(0,w.jsx)(ea.P,{className:t,children:(0,R.t)("stays.errors.documentsErrorDescription")});let h={CTR:{label:(0,R.t)("stays.linkLabels.downloadContractLabel"),onClick:()=>s(m.Hz.CLICK_CA_STAY_DETAILS,(0,ex.oh)({detail_click:"download_contract"}))},FOR:{label:(0,R.t)("stays.linkLabels.downloadSatisfactionFormLabel")},GMP:{label:(0,R.t)("stays.linkLabels.downloadGMPLabel")},INS:{label:(0,R.t)("stays.linkLabels.downloadInsuranceLabel"),onClick:()=>s(m.Hz.CLICK_CA_STAY_DETAILS,(0,ex.oh)({detail_click:"download_insurance_contract"}))},MKT:{label:(0,R.t)("stays.linkLabels.downloadMarketingPropositionLabel")},OPT:{label:(0,R.t)("stays.linkLabels.downloadOptionLabel")},QUO:{label:(0,R.t)("stays.linkLabels.downloadQuoteLabel")},RDV:{label:(0,R.t)("stays.linkLabels.downloadRDVLabel")},TCS:{label:(0,R.t)("stays.linkLabels.downloadCGVLabel"),onClick:()=>s(m.Hz.CLICK_CA_STAY_DETAILS,(0,ex.oh)({detail_click:"download_cgv"}))},TLM:{label:(0,R.t)("stays.linkLabels.downloadTailorMadeLabel")},TRP:{label:(0,R.t)("stays.linkLabels.downloadTransportChangeLabel")},VIS:{label:(0,R.t)("stays.linkLabels.downloadVisaInformationLabel")},WLE:{label:(0,R.t)("stays.linkLabels.downloadWLELabel")}};return(0,w.jsxs)("div",{className:(0,W.d)("flex flex-col flex-wrap items-baseline gap-x-20 gap-y-10 sm:flex-row",t),children:[(0,w.jsx)("span",{className:"text-16 font-bold",children:(0,R.t)("common.documents")}),(d?.files||[]).map(({clicType:e,id:t,label:r,type:n,url:a})=>(0,w.jsx)("a",{className:"text-center font-sans text-14 text-black underline transition-colors duration-250 ease-in hocus:text-black-active","data-testid":n,href:a,onClick:h[e]?.onClick,rel:"noopener noreferrer",target:"_blank",children:h[e]?.label||r},t))]})};var tt=r(31273),tr=r(83711);let tn=({agencyPhoneNumber:e,className:t,reference:r,text:n})=>{let{trackClickEvent:a}=(0,Z.K)();return(0,w.jsxs)("div",{className:t,children:[(0,w.jsx)("p",{className:"mb-10 text-14 font-bold text-sienna",children:n}),(0,w.jsx)("p",{className:"air360-replay-ignore mb-10 text-12","data-cs-mask":!0,children:(0,w.jsx)(tr.H,{template:(0,R.t)("stays.duringCallLabel"),valuesClassName:{reference:"font-bold"},values:{reference:r}})}),(0,w.jsx)(tt.D,{onClick:()=>a(m.Hz.CLICK_CA_STAY_DETAILS,{detail_click:"click_to_call"}),phoneNumber:e,subLabel:(0,R.t)("stays.externalAgencies.pricing")})]})};var ta=r(40194),ts=r(41207);function to(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 ti(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?to(Object(r),!0).forEach(function(t){(0,n.Z)(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):to(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}let tl=({hasUnicodeFields:e=!1,stay:t=(0,ex.Zf)({})})=>{let{participants:r=(0,ex.Zf)({})}=t,{isQuickLogged:n}=(0,T.J)(),{trackClickEvent:s}=(0,Z.K)();return(0,w.jsxs)(a.Fragment,{children:[(0,w.jsx)("ul",{className:"gap-20 text-14 lg:columns-2",children:r.attendees.map(t=>(0,w.jsxs)("li",{className:"mb-10 flex break-inside-avoid-column items-center justify-between rounded-pill border-1 border-lightGrey px-10 py-5 last:mb-0",children:[(0,w.jsxs)("span",{className:"air360-replay-ignore flex items-center font-bold","data-cs-mask":!0,children:[(0,w.jsx)(eo.J,ti({},(0,ex.j9)({className:"me-5",name:t.isKid?i.UZ.KIDS:i.UZ.PEOPLE,width:"1em"}))),e?t.unicodeFirstname:(0,ts.oI)(t.firstname)," ",e?t.unicodeLastname:(0,ts.oI)(t.lastname)]})," ",(0,w.jsx)("span",{className:"text-12",children:et()(t.birthday,U.yJ).format((0,R.t)("common.dateFormatTechnicalID"))})]},t.id))}),!n&&(0,w.jsx)(e5.Z,ti(ti({},(0,ex.j9)({className:"md:text-initial mt-20 block w-full text-center text-14 text-black underline transition-colors duration-250 ease-in hocus:text-black-active md:w-auto",dataTestId:"CTA-Edit-Passeport-Information",onClick:()=>s(m.Hz.CLICK_CA_STAY_DETAILS,(0,ex.oh)({detail_click:"edit_participants"})),url:"/account/profile"})),{},{children:(0,R.t)("stays.linkLabels.checkPassportLabel")}))]})};var tc=r(17705),td=r(9300),tm=r(16343);let tu=({stay:e})=>{let{0:t,1:r}=(0,a.useState)(!1);return(0,w.jsxs)(a.Fragment,{children:[(0,w.jsx)(eH.z,{className:"w-full",onClick:()=>r(!0),size:"small",children:(0,R.t)("stays.linkLabels.accessPaymentLabel")}),t&&(0,w.jsx)(td.u,{className:"h-full p-20",onClose:()=>r(!1),size:"small",children:(0,w.jsx)(tm.F,{booking:e.booking,isModal:!0,contactLabel:e.booking.categories.isOption?(0,R.t)("stays.externalAgencies.paymentOptionContactLabel"):(0,R.t)("stays.externalAgencies.paymentContactLabel")})})]})},tp=({className:e,hasPaymentStatus:t=!1,additionnalLabel:r,stay:n})=>{let{0:s,1:o}=(0,a.useState)(!1),{trackClickEvent:i}=(0,Z.K)();return(0,w.jsxs)(a.Fragment,{children:[(0,w.jsx)("button",{className:(0,W.d)("text-14 text-black underline transition-colors duration-250 ease-in hocus:text-black-active",e),"data-testid":"CTA-payment-details",onClick:()=>{o(!0),i(m.Hz.CLICK_CA_STAY_DETAILS,{detail_click:"see_payment_details"})},type:"button",children:(0,R.t)("stays.linkLabels.viewPaymentLabel")}),s&&(0,w.jsx)(td.u,{className:"h-full p-20",onClose:()=>o(!1),children:(0,w.jsx)(ej,{hasPaymentStatus:t,stay:n,title:(0,R.t)("common.price.detailsLabel"),additionnalLabel:r})})]})},tb=({className:e,stay:t={}})=>{let{booking:r={}}=t,n=r.payment?.status?.isPaid||r.payment?.status?.isPending||!r.payment?.isEnabled;return(0,w.jsxs)("div",{className:(0,W.d)("relative flex aspect-square h-[10em] shrink-0 items-center justify-center overflow-hidden rounded-12 bg-white text-center text-8 md:text-12",{"text-green":n,"text-red":!n},e),children:[n&&(0,w.jsxs)(a.Fragment,{children:[(0,w.jsx)(eo.J,{className:"absolute left-1/2 top-1/2 mt-10 -translate-x-1/2 -translate-y-1/2 transform text-green",isNotMonoChrome:!0,name:i.UZ.CONFETTI_SUCCESS_BG,width:"83%"}),(0,w.jsx)(eo.J,{className:"absolute left-1/2 top-1/2 -translate-x-1/2 -translate-y-1/2 transform text-green",isNotMonoChrome:!0,name:i.UZ.CONFETTI_SUCCESS,width:"90%"})]}),(0,w.jsx)("div",{className:(0,W.d)("absolute inset-0 opacity-10",{"bg-green":n,"bg-red":!n})}),(0,w.jsx)(eo.J,{name:n?i.UZ.CHECK:i.UZ.WARNING,width:n?"2.5em":"5em"})]})},tf=({stay:e={}})=>{let{hasFreeDepositEnabled:t,hasOnlinePaymentEnabled:r}=(0,d.M)(e),{trackClickEvent:n}=(0,Z.K)(),{booking:s={}}=e;if(!s.payment?.due)return null;let o=s.payment?.due?.deadlineDate,i=et()(s.payment?.due?.deadlineDate).isBefore(et()()),l=s.payment?.due?.formattedValue||"";return(0,w.jsxs)("div",{className:"items-end justify-between md:flex",children:[(0,w.jsxs)("div",{className:"flex gap-20",children:[(0,w.jsx)(tb,{stay:e}),(0,w.jsxs)("div",{className:"flex flex-col items-start",children:[s.payment?.isEnabled&&(0,w.jsxs)(a.Fragment,{children:[o&&(0,w.jsx)("p",{className:"mb-10 sm:mb-20",children:(0,w.jsx)(tr.H,{className:"text-16 font-bold text-black",template:(0,R.t)("stays.payment.dueLabel"),valuesClassName:{date:"text-red"},values:{date:et()(o).format((0,R.t)("common.dateFormatTechnicalID"))}})}),(0,w.jsx)("p",{children:(0,w.jsx)(tr.H,{className:"text-14",template:(0,R.t)("stays.payment.dueDescription"),valuesClassName:{amount:"font-brand text-16"},values:{amount:l}})})]}),(0,w.jsx)(tp,{className:"mt-auto",hasPaymentStatus:s.payment?.isEnabled,stay:e})]})]}),s.payment?.isEnabled&&(0,w.jsx)("div",{className:"mt-20 md:ms-20 md:mt-0 md:w-1/2",children:r?(0,w.jsxs)(a.Fragment,{children:[(0,w.jsx)(tc.B,{automaticRedirect:!t,className:"w-full",dataTestId:"CTA-Complete-Payments",errorLabel:(0,R.t)("stays.errors.paymentErrorDescription"),label:i?(0,R.t)("stays.linkLabels.urgentPaymentLabel",{amount:l}):(0,R.t)("stays.linkLabels.accessPaymentLabel"),onClick:()=>n(m.Hz.CLICK_CA_STAY_DETAILS,{detail_click:"pay_my_balance"}),bookingId:s.id,stayId:e.id,size:"small"}),t&&(0,w.jsx)(tc.B,{automaticRedirect:!0,className:"mt-10 w-full",color:eD.DM.BLACK,size:"small",colorBg:eD.DM.TRANSPARENT,colorBorder:eD.DM.BLACK,dataTestId:"CTA-Free-deposit",errorLabel:(0,R.t)("stays.errors.paymentErrorDescription"),isFreeDeposit:!0,label:(0,R.t)("stays.linkLabels.splitPaymentLabel"),onClick:()=>{n(m.Hz.CLICK_CA_STAY_DETAILS,{detail_click:"pay_split_payment"})},bookingId:s.id,stayId:e.id})]}):(0,w.jsx)(tu,{stay:e})})]})},th=({stay:e={}})=>{let t=e?.product?.isJoyview;return(0,w.jsx)("div",{className:(0,W.d)("flex flex-col items-end gap-20 md:flex-row",{"justify-end":t,"justify-between":!t}),children:!t&&(0,w.jsxs)("div",{className:"flex gap-20",children:[(0,w.jsx)(tb,{stay:e}),(0,w.jsxs)("div",{className:"flex flex-col",children:[(0,w.jsx)("p",{className:"mb-10 text-16 font-bold text-green",children:(0,R.t)("stays.payment.paidLabel")}),(0,w.jsxs)("div",{className:"mt-auto",children:[e.booking.payment?.status?.isPending?(0,w.jsxs)("p",{className:"mb-5 flex items-center gap-5 text-14 font-bold leading-tight text-orange",children:[(0,w.jsx)("span",{className:"leading-none flex aspect-square h-[1.25em] items-center justify-center rounded-full bg-orange p-5 text-white",children:(0,w.jsx)(eo.J,{name:i.UZ.CARD_PAYMENT_PLAN,width:"0.625em"})}),(0,R.t)("stays.statusLabels.pendingLabel")]}):(0,w.jsx)("p",{className:"mb-5 text-14 font-bold leading-tight",children:(0,R.t)("stays.payment.paidDescription")}),(0,w.jsx)(tp,{hasPaymentStatus:e.booking.payment?.isEnabled,stay:e,additionnalLabel:(0,R.t)("stays.payment.priceInfo")})]})]})]})})},tj=({stay:e={}})=>{let{booking:t={}}=e;return t.payment?.status?.isPaid||t.payment?.status?.isPending?(0,w.jsx)(th,{stay:e}):(0,w.jsx)(tf,{stay:e})};var tg=r(44874),tx=r(46410),ty=r(81007),tO=r(64555),tv=r(90192),tk=r(87095),tN=r(32241);function tw(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 tP(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};
19t%2?tw(Object(r),!0).forEach(function(t){(0,n.Z)(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):tw(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}let tC=({stay:e=(0,ex.Zf)({})})=>{let{booking:t=(0,ex.Zf)({})}=e,r=(0,l.bp)(),{trackClickEvent:n}=(0,Z.K)(),{hasOnlinePaymentEnabled:s,hasOptionRenewalEnabled:i}=(0,d.M)(e),{0:c,1:u}=(0,a.useState)(!1),{0:p,1:b}=(0,a.useState)(null),{isOpen:f,onClose:h,onOpen:j}=(0,tN.q)(),{expirationDateTime:g,isReliable:x}=t?.optionDurability??{},y=(0,U.Gf)(g),O=(0,o.X5)(y),v=(0,o.M9)(t),k=async(e,t)=>{try{if(!t){let t=await (0,eX.rm)(r,e);b(t?.customerBooking)}}finally{u(t),j()}};return(0,w.jsxs)("div",{className:"md:flex-rox flex h-full flex-col justify-between gap-10 md:items-start",children:[(0,w.jsx)("div",{className:"flex items-center",children:O||v?(0,w.jsx)("p",{className:"font-brand text-16 text-red",children:v?(0,R.t)("options.countdownLabels.expiredLabel"):(0,R.t)("options.countdownLabels.aboutToExpireLabel")}):(0,w.jsxs)(a.Fragment,{children:[(0,w.jsx)(tx.I,tP({},(0,ex.j9)({color:eD.DM.GREEN,dateTimeEnd:y,hours:(0,tg.messageFormat)((0,R.t)("common.dateTime.hour.n")).format({count:""}),minutes:(0,tg.messageFormat)((0,R.t)("common.dateTime.minute.n")).format({count:""}),roundToUnit:"hours",theme:"optionDetails",units:["hours","minutes"],updateFrequency:6e4}))),(0,w.jsxs)("div",{className:"ml-10",children:[(0,w.jsx)("p",{className:"mb-10 text-16 font-bold text-sienna",children:(0,R.t)("stays.payment.optionLabel")}),(0,w.jsxs)("div",{className:"flex flex-col text-14 text-sienna",children:[!!y&&(0,R.t)("stays.payment.optionDescription",{date:et().utc(y).format((0,R.t)("common.dateFormatTechnicalID"))}),!x&&(0,w.jsx)("span",{className:"block",children:(0,R.t)("booking.option.DurationDisclaimer")})]})]})]})}),(0,w.jsxs)("div",{className:"md:self-end",children:[!v&&(s?(0,w.jsx)(tv.K,tP({},(0,ex.j9)({className:"w-full",dataTestId:"CTA-Pay-To-Confirm-Option",eventName:m.Hz.CLICK_CA_STAY_DETAILS,stay:e}))):(0,w.jsx)(ty.t,tP({},(0,ex.j9)({className:"w-full",dataTestId:"CTA-confirm-disabled-option",booking:e.booking})))),i&&(0,w.jsx)(tO.V,tP({},(0,ex.j9)({className:"w-full",stay:e,onOptionSubmit:k,onClick:()=>n(m.Hz.CLICK_CA_STAY_DETAILS,(0,ex.oh)({detail_click:"option_renewal",option_id:e.booking.id,source_option:e.booking.vendor.type}))}))),f&&(0,w.jsx)(tk.Q,tP({},(0,ex.j9)({hasError:c,renewedOption:p,setIsPopinOpen:h})))]})]})},t_=({agencyPhoneNumber:e,className:t,stay:r={}})=>{let{displayUnicodeFields:n,locale:s}=(0,l.bp)(),{booking:o={}}=r,i=(o.vendor.isSoldByClubmed||!["en-AU","ko-KR"].includes(s))&&!o.categories.isOption&&!o.status.isCanceled,c=!r.dates.isPast&&!r.dates.isCurrent&&!o.categories.isOption&&!o.categories.isTravelPlan,d=!o.status.isCanceled;return(0,w.jsxs)("div",{className:(0,W.d)("rounded-12 border-1 border-lightGrey p-20 shadow-subtle",t),children:[(0,w.jsx)(z.D,{className:"mb-20",hLevel:2,theme:"title-brand-n2",children:(0,R.t)("stays.sections.summary.title")}),(0,w.jsxs)("div",{className:"-m-10 flex-wrap justify-between md:flex",children:[(0,w.jsx)("div",{className:(0,W.d)("p-10",{"md:w-1/3":i||o.categories.isOption}),children:(0,w.jsx)(ta.n,{hasColumnLayout:!0,stay:r})}),i&&(0,w.jsx)("div",{className:"p-10 md:w-2/3",children:(0,w.jsx)(tj,{stay:r})}),o.categories.isOption&&(0,w.jsx)("div",{className:"p-10 md:w-2/3",children:(0,w.jsx)(tC,{stay:r})}),(d||c)&&(0,w.jsxs)(a.Fragment,{children:[(0,w.jsx)("hr",{className:"-mx-10 my-10 block h-1 flex-none border-0 border-t-1 border-solid border-lightGrey p-0 md:mx-0 md:my-20 md:w-full"}),d&&(0,w.jsx)("div",{className:"p-10 md:w-3/5",children:(0,w.jsx)(tl,{hasUnicodeFields:n,stay:r})}),c&&(0,w.jsx)("div",{className:"p-10 md:w-2/5 lg:w-1/3",children:(0,w.jsx)(tn,{agencyPhoneNumber:e,className:"mt-20 md:mt-0",reference:r.booking.id,text:(0,R.t)("stays.modifyBookingLabel")})})]})]}),!o.categories.isTravelPlan&&(0,w.jsx)(te,{bookingId:r.booking.id,className:"mt-30 border-t-1 border-lightGrey pb-10 pt-20"})]})};var tS=r(43857),tD=r(77146),tL=r(91947),tI=r(80991),tA=r(42111),tE=r(97799),tT=r(11963),tR=r(13409);function tZ(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 tU(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};
19t%2?tZ(Object(r),!0).forEach(function(t){(0,n.Z)(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):tZ(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}let tF=({className:e,member:t=(0,ex.Zf)({}),onClick:r})=>{let{0:n,1:s}=(0,a.useState)(!1),o=!!t.description;return(0,w.jsxs)("article",{className:(0,W.d)("rounded-12 border-1 border-pearl bg-white p-10 shadow-diffuse",e),children:[(0,w.jsxs)("div",{className:"flex gap-20",children:[(0,w.jsx)("button",{className:"flex aspect-square h-130 items-center justify-center overflow-hidden rounded-12 bg-pearl leading-0 text-grey",onClick:r,type:"button",children:t.picture?(0,w.jsx)(eC.E,tU({},(0,ex.j9)({imageUrl:t.picture,ratioKey:eP.ZP.SQUARE}))):(0,w.jsx)(eo.J,tU({},(0,ex.j9)({name:i.UZ.PEOPLE,width:"30px"})))}),(0,w.jsxs)("div",{className:"flex-1",children:[(0,w.jsx)("h3",{className:"text-14 font-bold sm:text-16",children:t.firstName}),t.job&&(0,w.jsx)("p",{className:"text-14",children:t.job}),o&&(0,w.jsxs)("button",{className:"mt-10 flex items-center gap-10 text-12 text-black sm:text-14",onClick:()=>s(!n),type:"button",children:[(0,w.jsx)("span",{className:"underline",children:(0,R.t)(n?"common.loadLess":"common.loadMore")}),(0,w.jsx)(eo.J,tU({},(0,ex.j9)({className:"mt-2",name:i.UZ.ARROW_DOWN,rotation:n?180:0,width:"0.75em"})))]})]})]}),o&&(0,w.jsx)(es.Collapse,tU(tU({},(0,ex.j9)({theme:{collapse:"collapse-transition",content:"border-t-1 border-lightGrey mt-20 pt-20"},isOpened:n})),{},{children:(0,w.jsx)(ei.x,tU({},(0,ex.j9)({text:t.description,theme:"text-sans-n2"})))}))]})};function tM(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 tK(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?tM(Object(r),!0).forEach(function(t){(0,n.Z)(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):tM(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}let tz=({stay:e=(0,ex.Zf)({})})=>{let{0:t,1:r}=(0,a.useState)(-1),{0:n,1:s}=(0,a.useState)(""),l=(0,o.A)(e.staff),c=e.staff.filter(e=>e.label!==l.label),d=(0,o.kL)(c),m=n?c.filter(e=>e.codes.includes(n)):c;return(0,w.jsxs)("div",{className:"justify-between sm:flex",children:[(0,w.jsxs)("div",{className:"sm:w-3/10",children:[(0,w.jsx)(eo.J,tK({},(0,ex.j9)({className:"mb-5 text-black",name:i.UZ.PEOPLE_DOUBLE,width:"2rem"}))),(0,w.jsx)(z.D,tK(tK({},(0,ex.j9)({className:"mb-10 text-sienna",theme:"title-brand-n3"})),{},{children:(0,R.t)("stays.sections.team.title")})),(0,w.jsx)("p",{className:"mb-10 overflow-hidden text-14",children:(0,R.t)("stays.sections.team.text")}),(0,w.jsx)(tT.J,tK({},(0,ex.j9)({label:(0,R.t)("common.category"),onChange:(e,t)=>
19s(t),options:[{label:(0,R.t)("common.all"),value:""},...d],value:n}))),(0,w.jsxs)("div",{className:"mt-40",children:[l.picture&&(0,w.jsx)("div",{className:"mb-10 overflow-hidden rounded-12",children:(0,w.jsx)(eC.E,tK({},(0,ex.j9)({imageUrl:l.picture,ratioKey:eP.ZP.SQUARE})))}),(0,w.jsx)("h3",{className:"text-14 font-bold sm:text-16",children:(0,R.t)("stays.sections.team.chiefMessage",{firstName:l.firstName})}),l.job&&(0,w.jsx)("p",{className:"text-14",children:l.job}),l.description&&(0,w.jsx)(ei.x,tK({},(0,ex.j9)({className:"mt-10",text:l.description,theme:"text-sans-n2"})))]})]}),(0,w.jsx)("div",{className:"sm:w-3/5",children:m.map((e,t)=>(0,w.jsx)(tF,tK({},(0,ex.j9)({className:"mt-20",member:e,onClick:()=>r(t)})),e.label))}),t>-1&&(0,w.jsx)(td.u,tK(tK({},(0,ex.j9)({className:"p-10 pb-20",onClose:()=>r(-1)})),{},{children:(0,w.jsx)(tR.i,tK(tK({},(0,ex.j9)({hasControls:!0,initialIndex:t,nextLabel:(0,R.t)("common.next"),previousLabel:(0,R.t)("common.previous"),scrollAreaClassName:"overflow-hidden -mx-10",scrollAreaContainerClassName:"overflow-auto scroll-x scrollbar-hidden snap-x snap-mandatory",scrollItemClassName:"overflow-hidden px-10 flex-none max-w-full"})),{},{children:m.map(e=>(0,w.jsxs)("div",{children:[(0,w.jsxs)("div",{className:"relative mb-20 overflow-hidden rounded-12",children:[(0,w.jsx)(eC.E,tK({},(0,ex.j9)({hasLazyLoading:!1,imageUrl:e.picture,ratioKey:eP.ZP.SQUARE}))),!e.picture&&(0,w.jsx)("div",{className:"absolute inset-0 flex items-center justify-center bg-pearl text-10 text-grey md:text-16",children:(0,w.jsx)(eo.J,tK({},(0,ex.j9)({name:i.UZ.PEOPLE,width:"10em"})))})]}),(0,w.jsx)("h3",{className:"text-16 font-bold text-sienna",children:e.firstName}),e.job&&(0,w.jsx)("p",{className:"text-14",children:e.job})]},e.picture))}))}))]})};function tH(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 tB(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?tH(Object(r),!0).forEach(function(t){(0,n.Z)(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):tH(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}let tV=({stay:e=(0,ex.Zf)({}),tracking:t})=>{let r=(0,a.useRef)(null),n=(0,R.t)("stays.sections.team.title");return(0,w.jsxs)(a.Fragment,{children:[(0,w.jsx)(tA.U,tB(tB({},(0,ex.j9)({ariaLabel:n,ariaLabelledby:tI.xe,externalFocusTrapRefs:[r],hasAnimateEnter:!0,header:(0,w.jsx)(tE.M,tB({},(0,ex.j9)({id:tI.xe,stay:e,title:n}))),name:tS.Iv,tracking:t})),{},{children:(0,w.jsx)(K.P,tB(tB({},(0,ex.j9)({className:"py-20 sm:py-50",size:"medium"})),{},{children:(0,w.jsx)(tz,tB({},(0,ex.j9)({stay:e})))}))})),(0,w.jsx)("div",{ref:(0,ex.pf)(r)})]})},tG=({className:e,stay:t=(0,ex.Zf)({})})=>{let{nextUri:r}=(0,tD.s)(tS.Iv),{trackClickEvent:n}=(0,Z.K)();if(!t.staff.length)return null;let s=(0,o.A)(t.staff);return(0,w.jsxs)(a.Fragment,{children:[(0,w.jsxs)("section",{className:e,id:`stay-staff-${t.id}`,children:[(0,w.jsx)(z.D,{className:"mb-20",hLevel:2,theme:"title-brand-n2",children:(0,R.t)("stays.sections.team.title")}),(0,w.jsxs)("div",{className:"flex flex-col gap-10 md:flex-row md:gap-20",children:[s.picture&&(0,w.jsx)("div",{className:"w-full self-start overflow-hidden rounded-12 md:w-180",children:(0,w.jsx)(eC.E,{imageUrl:s.picture,ratioKey:eP.ZP.SQUARE})}),(0,w.jsxs)("div",{children:[(0,w.jsx)("h3",{className:"mb-10 text-16 font-bold text-black md:text-20",children:s.label}),(0,w.jsx)(eI.t,{className:"mb-20 text-darkGrey",onClick:()=>n(m.Hz.CLICK_CA_STAY_DETAILS,(0,ex.oh)({detail_click:"seeMore_CDV"})),seeMoreSize:40,text:s.description,theme:"text-sans-n2"}),(0,w.jsx)(e5.Z,{className:"text-14 text-black underline transition-color duration-250 ease-in hocus:text-black-active","data-testid":"CTA-See-All-Go-team",onClick:()=>n(m.Hz.CLICK_CA_STAY_DETAILS,(0,ex.oh)({detail_click:"see_go_team"})),shallow:!0,url:r.resource(),children:(0,R.t)("stays.sections.team.seeAllLabel")})]})]})]}),(0,w.jsx)(tV,{stay:t,tracking:{pageName:m.ze.CA_LAYER_TEAM,payload:{reference_id:t.booking.id,reference_type:(0,tL.sF)(t?.booking?.status?.name)}
19}})]})};var t$=r(28602),tq=r(51865),tW=r.n(tq);let tY=({className:e,isInbound:t=!1,label:r,terminalCode:n})=>r?(0,w.jsxs)("div",{className:(0,W.d)("flex flex-col rounded-12 border-1 border-lightGrey p-20 shadow-diffuse",e),children:[(0,w.jsx)("p",{className:"flex-1 text-16",children:(0,R.t)(t?"common.transport.meetingPoint":"common.transport.meetingPointDeparture",{label:(0,ts.O$)(r)})}),t&&(0,w.jsxs)("p",{className:"mb-40 flex-1 text-14",children:["(",(0,R.t)("common.transport.meetingPointLabel"),")"]}),!!n&&(0,w.jsx)("p",{className:"mb-5 font-brand text-24",children:(0,R.t)("common.transport.terminalCode",{terminalcode:n||""})}),t&&(0,w.jsxs)("p",{className:"flex items-center gap-5 text-14",children:[(0,w.jsx)(eo.J,{className:"mb-5",name:i.UZ.ADDRESS,width:"1.5em"}),(0,R.t)("common.transport.clubMedDeskLabel")]})]}):null;var tJ=r(41939);let tQ=({className:e,isInbound:t=!1,productName:r,transfer:n,transportName:a})=>{let{isRTL:s}=(0,ez.F)();if(!n)return null;let{duration:o,id:i,label:l,means:c=[]}=n,d=o?(0,tJ.zg)(o,s):null,m=(0,ts.oI)(a||l);return(0,w.jsxs)("div",{className:(0,W.d)("flex flex-col rounded-12 border-1 border-lightGrey p-20 shadow-diffuse",e),children:[(0,w.jsx)("p",{className:"mb-40 flex-1 text-16",children:(0,R.t)(t?"common.transport.fromTransportTransferLabel":"common.transport.toTransportTransferLabel",{productName:r,transportName:m})}),(0,w.jsx)("p",{className:"mb-5 font-brand text-24",children:d}),(0,w.jsx)("p",{className:"text-14",children:(0,R.t)("common.transport.transferEstimationLabel",{vehicles:c.map(e=>e.label.toLowerCase()).join(" / ")})})]},i)};function tX(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 t0(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?tX(Object(r),!0).forEach(function(t){(0,n.Z)(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):tX(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}var t1=r(37383),t2=r(1786);let t5=({bounds:e=[],className:t,hasRefNumberEnabled:r=!1,isInbound:n=!1})=>{let{isTablet:a}=(0,ez.F)(),{trackClickEvent:s}=(0,Z.K)();return e?.length?(e||[]).filter(e=>!!e?.travelSections?.length).map((e,o)=>(0,w.jsx)("div",{className:(0,W.d)("rounded-12 border-1 border-lightGrey py-20 shadow-diffuse",t),children:(0,w.jsx)(t2._,{hasRefNumberEnabled:r,isInbound:n,onClickCopy:()=>s(m.Hz.CLICK_CA_TRANSPORT,{detail_click:"copy_reference"}),onClickToggle:e=>s(m.Hz.CLICK_CA_TRANSPORT,{detail_click:e?"close_details":"open_details"}),theme:a?"desktop":"mobile",transportDetail:e})},o)):null},t4=({bounds:e=[],className:t,hasRefNumberEnabled:r=!1,productName:n,stayStartDate:a,transfers:s})=>{if(!e?.length)return null;let i=e[e.length-1],l=i?.travelSections??[],c=l[l.length-1],{airportLabel:d,id:m,terminalCode:u}=c?.arrival||{},p=2>(0,t1.tv)(c.arrival.date,a);return(0,w.jsxs)("div",{className:(0,W.d)("grid grid-cols-1 gap-20 sm:grid-cols-2",t),"data-testid":"Transport-inbound",children:[(0,w.jsx)(z.D,{className:"sm:col-span-2",hLevel:3,theme:"title-sans-n4",children:(0,R.t)("booking.transport.inbound")}),(0,w.jsx)(t5,{className:"sm:col-span-2",bounds:e,hasRefNumberEnabled:r,isInbound:!0}),(0,w.jsx)(z.D,{className:"sm:col-span-2",hLevel:4,theme:"title-sans-n3",children:(0,R.t)("faceting.when.arrivalDateTitle")}),(0,w.jsx)(tY,{isInbound:!0,label:d,terminalCode:u}),p&&(0,w.jsx)(tQ,{isInbound:!0,productName:n,transfer:(0,o.jZ)(s,m),transportName:d})]})},t3=({bounds:e=[],className:t,hasRefNumberEnabled:r=!1,productName:n,stayEndDate:a,transfers:s})=>{if(!e?.length)return null;let i=e[0],l=i?.travelSections?.[0],{airportLabel:c,id:d}=l?.departure||{},m=(0,o.jZ)(s,d),u=2>(0,t1.tv)(a,l.departure.date);return(0,w.jsxs)("div",{className:(0,W.d)("grid grid-cols-1 gap-20 sm:grid-cols-2",t),"data-testid":"Transport-outbound",children:[(0,w.jsx)(z.D,{className:"sm:col-span-2",hLevel:3,theme:"title-sans-n4",children:(0,R.t)("booking.transport.outbound")}),u&&(0,w.jsx)(tQ,{productName:n,transfer:m,transportName:c}
19),(0,w.jsx)(t5,{className:"sm:col-span-2",bounds:e,hasRefNumberEnabled:r})]})};var t8=r(23402),t9=r.n(t8),t6=r(85466),t7=r.n(t6),re=r(38929),rt=r(56076);let rr=({className:e,stay:t})=>{let{getBookingDocumentUrl:r}=e9(),{trackClickEvent:n}=(0,Z.K)();if(t.booking?.categories?.isOption)return null;let{inbounds:s=[],outbounds:o=[],types:l=[]}=t?.transport||{};if(l.every(e=>e!==tJ.Lm)||!s.length&&!o.length)return null;let c=t9()([...s,...o].flatMap(e=>(e?.travelSections||[]).map(({transport:e,attendees:t})=>({operatorLabel:e?.companyOperator?.label||"",pnr:t?.[0]?.pnr||"",url:e?.companyOperator?.url||""}))),t7()),d=c.some(e=>!!e.pnr);if(!c.length)return null;let u=(t?.booking?.documents||[]).find(e=>e?.type==="booking_contract"),p=[...s,...o].reduce((e,t)=>[...e,...t.travelSections],[]).reduce((e,t)=>[...e,...t.attendees||[]],[]).map(e=>!!e.ticket_number).some(Boolean);return(0,w.jsxs)(a.Fragment,{children:[(0,w.jsx)("hr",{className:"m-0 block h-1 border-0 border-t-1 border-dashed border-lightGrey p-0"}),(0,w.jsxs)("div",{className:(0,W.d)("rounded-12 border-1 border-sienna p-20 shadow-diffuse",e),children:[d&&(0,w.jsxs)(a.Fragment,{children:[(0,w.jsx)("h3",{className:"text-20 font-bold",children:(0,R.t)("stays.sections.flight.manage.title")}),(0,w.jsx)("p",{className:"text-16",children:(0,R.t)("stays.sections.flight.manage.description")}),(0,w.jsx)("ul",{className:"isolate mt-20 flex flex-col items-start gap-x-20 gap-y-10 sm:flex-row",children:c.map(({operatorLabel:e,pnr:t,url:r},s)=>(0,w.jsxs)("li",{className:"relative text-center","data-testid":`transport-reference-${s}`,style:{zIndex:100-s},children:[t&&(0,w.jsxs)(a.Fragment,{children:[(0,w.jsx)(rt.q,{copiedLabel:(0,R.t)("common.transport.pnrCopied"),onClick:()=>n(m.Hz.CLICK_CA_TRANSPORT,(0,ex.oh)({detail_click:"copy_reference"})),"data-testid":"reference",children:t}),(0,w.jsx)("span",{className:"mt-5 block text-12 capitalize",children:e.toLowerCase()})]}),r&&(0,w.jsx)("a",{className:"text-14 underline",href:r,rel:"noopener noreferrer",target:"_blank",children:(0,R.t)("stays.linkLabels.airlineWebsiteLabel")})]},t))}),(0,w.jsx)(re.Hr,{className:"my-20"})]}),(0,w.jsxs)("h4",{className:"mb-10 flex items-center gap-x-10 text-14 font-bold",children:[(0,w.jsx)(eo.J,{className:"flex-none",name:i.UZ.INFORMATION,width:"1.75em"}),(0,R.t)("stays.sections.flight.manage.checkInSubtitle")]}),(0,w.jsx)("p",{className:"text-16",children:(0,R.t)("stays.sections.flight.manage.checkInDescription")}),!!u?.id&&!!t.booking?.id&&(0,w.jsx)("a",{className:"mt-10 block text-16 font-bold underline",onClick:()=>{n(m.Hz.CLICK_CA_TRANSPORT,(0,ex.oh)({detail_click:"download_contract"}))},href:r(t.booking.id,u.id),rel:"noopener noreferrer",title:u.label,target:"_blank",children:(0,R.t)("stays.linkLabels.downloadContractLabel")}),p&&(0,w.jsxs)(a.Fragment,{children:[(0,w.jsx)(re.Hr,{className:"my-20"}),(0,w.jsxs)("p",{className:"flex items-start gap-x-10 text-14 font-bold md:items-center",children:[(0,w.jsx)(eo.J,{className:"flex-none text-green",name:i.UZ.CHECK_FILLED,width:"1.75em"}),(0,w.jsx)("span",{children:(0,R.t)("stays.sections.flight.manage.availableLabel")})]})]})]})]})};function rn(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 ra(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?rn(Object(r),!0).forEach(function(t){(0,n.Z)(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):rn(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}let rs=({className:e,stay:t=(0,ex.Zf)({})})=>{let{booking:r,transport:n}=t,{inbounds:a,outbounds:s}=n||{},o=!!a?.length,i=!!s?.length;if(!o&&!i)return null;let l=!r?.categories?.isOption;return(0,w.jsxs)("div",{className:(0,W.d)("space-y-20",e),"data-testid":"Transport",children:[o&&(0,w.jsx)(t4,ra({},(0,ex.j9)({bounds:a||[],hasRefNumberEnabled:l,productName:t.product.name,stayStartDate:t.dates.startDate,transfers:t.product.transfers||[]}))),o&&i&&(0,w.jsx)("hr",{className:"m-0 block h-1 border-0 border-t-1 border-dashed border-lightGrey p-0"}),i&&(0,w.jsx)(t3,ra({},(0,ex.j9)({bounds:s||[],hasRefNumberEnabled:l,productName:t.product.name,stayEndDate:t.dates.endDate,transfers:t.product.transfers||[]}))),(0,w.jsx)(rr,ra({},(0,ex.j9)({stay:t})))]})};var ro=r(42586);function ri(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 rl(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};
19t%2?ri(Object(r),!0).forEach(function(t){(0,n.Z)(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):ri(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}let rc=({forwardRef:e,stay:t=(0,ex.Zf)({})})=>{let{trackClickEvent:r}=(0,Z.K)(),{hasSomeActivitiesUpsellsEnabled:n}=(0,d.M)(t);return n?(0,w.jsxs)("section",{"data-testid":"Activites-block",children:[(0,w.jsx)(z.D,rl(rl({},(0,ex.j9)({className:"mb-10",theme:"title-brand-n3"})),{},{children:(0,R.t)("stays.sections.onSite.activities.title")})),(0,w.jsx)("div",{className:"grid grid-cols-1 gap-20 sm:grid-cols-2 lg:grid-cols-3",children:(0,w.jsx)(ro.K,rl({},(0,ex.j9)({forwardRef:e,layout:"card",onClickCard:e=>{r(m.Hz.CLICK_ACTIVITIES_SERVICES,(0,ex.oh)({detail_click:"activity",activity_type:e?.toLowerCase(),reference_id:t.booking.id,reference_type:(0,tL.sF)(t?.booking?.status?.name)}))},stay:t,tracking:{pageName:m.ze.CA_LAYER_ACTIVITIES,payload:{reference_id:t.booking.id,reference_type:(0,tL.sF)(t?.booking?.status?.name)}}})))})]}):null};var rd=r(23099),rm=r(89040),ru=r(34118);let rp=({className:e,onClick:t,stay:r=(0,ex.Zf)({})})=>{let{nextUri:n}=(0,tD.s)(tS.HY,{id:r.booking.id,stayId:r.id}),a=r?.booking?.id,s=r?.stayIndex,i=(0,rd.v9)(e=>e?.memberSpace?.cart?.data?.bookingsCart?.cartBookings||e?.cart?.data?.bookingsCart?.cartBookings||[]).some(e=>e?.bookingId===a&&(e?.stayServices||[]).some(e=>String(e?.stayIndex)===String(s)&&Array.isArray(e?.childcares)&&e.childcares.length>0)),l=(r.upsells?.childcares||[]).filter(e=>e.pricingInfo.startingPricePerAdult.value>0).reduce((e,{pricingInfo:t})=>(0,rm.Wo)(e,t?.startingPricePerAdult),null),c=(0,o.nv)(r.upsells?.childcares)||i;return(0,w.jsx)(ru.V,{className:e,"data-testid":"UpsellChildcares",imageUrl:(0,R.t)("stays.upsells.childcare.image"),isChecked:c,label:(0,R.t)("stays.linkLabels.upsells.addChildcareLabel"),onClick:t,price:l?.formattedValue,text:(0,R.t)("booking.services.childcare.additionalServicesReassuranceMessage"),url:n.resource()})},rb=({className:e,onClick:t,stay:r=(0,ex.Zf)({})})=>{let{nextUri:n}=(0,tD.s)(tS.on,{id:r.booking.id,stayId:r.id});return(0,w.jsx)(ru.V,{className:e,"data-testid":"UpsellESF",imageUrl:(0,R.t)("stays.upsells.esf.image"),label:(0,R.t)("stays.upsells.esf.title"),onClick:t,text:(0,R.t)("stays.upsells.esf.description"),url:n.resource()})},rf=(0,rd.$j)((e,{stay:t})=>{let r=e.memberSpace.cart?.data?.bookingsCart?.cartBookings?.find(({bookingId:e})=>e===t.booking.id)||{};return{isInCart:(((r?.stayServices||[]).find(({stayIndex:e})=>e===t.stayIndex)||{}).insurance||[]).length>0}})(({className:e,onClick:t,stay:r=(0,ex.Zf)({}),isInCart:n})=>{let{nextUri:a}=(0,tD.s)(tS.RJ,{id:r.booking.id,stayId:r.id}),s=(r.upsells?.insurance||[]).reduce((e,{pricingInfo:t})=>(0,rm.Wo)(e,t?.totalPrice),null),i=(0,o.rU)(r.upsells?.insurance||[]),l=i||n;return(0,w.jsx)(ru.V,{className:e,"data-testid":"UpsellInsurance",imageUrl:(0,R.t)("stays.upsells.insurance.image"),isChecked:l,isDisabled:l,label:(0,R.t)("stays.linkLabels.upsells.addInsuranceLabel"),onClick:t,price:i?null:s?.formattedValue,text:r?.upsells?.insurance?.[0]?.productInfo?.insuranceDetails?.[0]?.shortDescription,url:a.resource()})}),rh=(0,rd.$j)((e,{stay:t})=>{let r=e.memberSpace.cart?.data?.bookingsCart?.cartBookings.find(({bookingId:e})=>e===t.booking.id)||{};return{isInCart:(((r?.stayServices||[]).find(({stayIndex:e})=>e===t.stayIndex)||{}).packages||[]).length>0}})(({className:e,onClick:t,stay:r=(0,ex.Zf)({}),isInCart:n})=>{let{nextUri:a}=(0,tD.s)(tS.o_,{id:r.booking.id,stayId:r.id}),s=(r.booking?.packages||[]).reduce((e,{upsellPrice:t})=>(0,rm.Wo)(e,t),null);return(0,w.jsx)(ru.V,{className:e,"data-testid":"UpsellPackages",imageUrl:(0,R.t)("stays.upsells.packages.image"),isChecked:n,label:(0,R.t)("stays.linkLabels.upsells.addJoyviewPackagesLabel"),onClick:t,price:s?.formattedValue,text:(0,R.t)("booking.priceDetails.packagePrice.joyview.allInclusiveNotIncluded"),url:a.resource()})});var rj=r(5883);let rg=(0,rd.$j)((e,{stay:t})=>{let r=e.memberSpace.cart?.data?.bookingsCart?.cartBookings.find(({bookingId:e})=>e===t.booking.id)||{};return{isInCart:(((r?.stayServices||[]).find(({stayIndex:e})=>e===t.stayIndex)||{}).rentals||[]).length>0}})(({className:e,onClick:t,stay:r=(0,ex.Zf)({}),isInCart:n})=>{let{nextUri:a}=(0,tD.s)((0,rj.f)(r.booking.id,r.id),{id:r.booking.id}),s=(r.upsells?.rentals||[]).reduce((e,{pricingInfo:t})=>(0,rm.Wo)(e,t?.startingPricePerAdult),null),i=(0,o.nv)(r.upsells?.rentals);return(0,w.jsx)(ru.V,{className:e,"data-testid":"UpsellRentals",imageUrl:(0,R.t)("stays.upsells.rentals.image"),isChecked:i||n,label:(0,R.t)("stays.linkLabels.upsells.addSkiEquipmentLabel"),onClick:t,price:s?.formattedValue,text:(0,R.t)("common.rentals.text"),url:a.resource()})}),rx=(0,rd.$j)((e,{stay:t})=>{let r=e.memberSpace.cart?.data?.bookingsCart?.cartBookings.find(({bookingId:e})=>e===t.booking.id)||{};return{isInCart:(((r?.stayServices||[]).find(({stayIndex:e})=>e===t.stayIndex)||{}).transfers||[]).length>0}})(({className:e,onClick:t,stay:r=(0,ex.Zf)({}),isInCart:n})=>{let{nextUri:a}=(0,tD.s)(tS.DS,{id:r.booking.id,stayId:r.id}),s=(r.upsells?.transfers||[]).reduce((e,{pricingInfo:t})=>(0,rm.Wo)(e,t?.totalPrice),null),i=(0,o.nv)(r.upsells?.transfers||[])||n;return(0,w.jsx)(ru.V,{className:e,"data-testid":"UpsellTransfers",imageUrl:(0,R.t)("stays.upsells.transfer.image"),isChecked:i,isDisabled:i,label:(0,R.t)("stays.linkLabels.upsells.addTranferLabel"),onClick:t,price:s?.value?s?.formattedValue:null,text:(0,R.t)("common.transfer.pickUpDescription"),url:a.resource()})});function ry(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 rO(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};
19t%2?ry(Object(r),!0).forEach(function(t){(0,n.Z)(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):ry(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}let rv=({stay:e=(0,ex.Zf)({})})=>{let{hasSomeServicesUpsellsEnabled:t,hasUpsellChildcaresEnabled:r,hasUpsellESFEnabled:n,hasUpsellInsurancesEnabled:a,hasUpsellPackagesEnabled:s,hasUpsellRentalsEnabled:o,hasUpsellTransfersEnabled:i}=(0,d.M)(e),{trackClickEvent:l}=(0,Z.K)();if(!t)return null;let c=[{enabled:i,Component:rx,id:"transfer",onClick:()=>l(m.Hz.CLICK_ACTIVITIES_SERVICES,(0,ex.oh)({detail_click:"transfer",reference_id:e?.booking?.id,reference_type:(0,tL.sF)(e?.booking?.status?.name)}))},{enabled:o,Component:rg,id:"rentals",onClick:()=>l(m.Hz.CLICK_ACTIVITIES_SERVICES,(0,ex.oh)({detail_click:"ski_equipment",reference_id:e?.booking?.id,reference_type:(0,tL.sF)(e?.booking?.status?.name)}))},{enabled:n,Component:rb,id:"esf",onClick:()=>l(m.Hz.CLICK_ACTIVITIES_SERVICES,(0,ex.oh)({detail_click:"esf_lessons",reference_id:e?.booking?.id,reference_type:(0,tL.sF)(e?.booking?.status?.name)}))},{enabled:a,Component:rf,id:"insurance",onClick:()=>l(m.Hz.CLICK_ACTIVITIES_SERVICES,(0,ex.oh)({detail_click:"insurance",reference_id:e?.booking?.id,reference_type:(0,tL.sF)(e?.booking?.status?.name)}))},{enabled:r,Component:rp,id:"childcare",onClick:()=>l(m.Hz.CLICK_ACTIVITIES_SERVICES,(0,ex.oh)({detail_click:"childcare",reference_id:e?.booking?.id,reference_type:(0,tL.sF)(e?.booking?.status?.name)}))},{enabled:s,Component:rh,id:"package",onClick:()=>l(m.Hz.CLICK_ACTIVITIES_SERVICES,(0,ex.oh)({detail_click:"joyview_packages",reference_id:e?.booking?.id,reference_type:(0,tL.sF)(e?.booking?.status?.name)}))}];return(0,w.jsxs)("section",{"data-testid":"Services-block",children:[(0,w.jsx)(z.D,rO(rO({},(0,ex.j9)({className:"mb-10",theme:"title-brand-n3"})),{},{children:(0,R.t)("stays.sections.onSite.services.title")})),(0,w.jsx)("div",{className:"grid grid-cols-1 gap-20 sm:grid-cols-2 lg:grid-cols-3",children:c.filter(e=>e.enabled).map(({Component:t,id:r,onClick:n})=>(0,w.jsx)(t,rO({},(0,ex.j9)({onClick:n,stay:e})),r))})]})};var rk=r(5727);function rN(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 rw(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?rN(Object(r),!0).forEach(function(t){(0,n.Z)(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):rN(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}let rP=({bookingId:e,className:t,isAdded:r=!1,isLoading:n=!1,onAdd:a,onClick:s,onRemove:i,service:l})=>{let{isCartLocked:c}=(0,e8.d7)(e);if(!l||!l?.pricingInfo||!l?.productInfo)return null;let{pricingInfo:{isPartiallyPaid:d,startingPricePerAdult:m,schedules:u},productInfo:{description:p,id:b,image:f,title:h}}=l,j=(0,o.nv)([l]),g=m&&(u.length>1||!d);return(0,w.jsx)(ru.V,rw(rw({},(0,ex.j9)({className:t,id:b,imageUrl:f||"",isChecked:r||j,label:h,onClick:s,price:m?.formattedValue,text:p})),{},{children:g&&!c&&(0,w.jsx)(eH.z,rw(rw({},(0,ex.j9)({className:"mt-10 w-full",color:eD.DM.BLACK,colorBg:r?eD.DM.TRANSPARENT:eD.DM.SAFFRON,colorBorder:r?eD.DM.BLACK:eD.DM.SAFFRON,isLoading:n,onClick:()=>r?i(l):a()})),{},{children:(0,R.t)(r?"booking.common.remove":"booking.common.add",{price:`+${m?.formattedValue||""}`})}))}))};var rC=r(55397);let r_=({closeModal:e,headerLabel:t,onSubmit:r,promptLabel:n,schedules:s,unitaryPrice:{currency:o,value:i}})=>{let{0:c,1:d}=(0,a.useState)([]),m=i*c.length,{locale:u}=(0,l.bp)(),p=o&&(0,er.dN)(m,o,u),b=e=>d(t=>[...t,e]),f=e=>d(t=>t.filter(t=>t!==e));return(0,w.jsxs)(td.u,{ariaLabel:t,closeLabel:(0,R.t)("common.close"),onClose:e,size:"small",children:[(0,w.jsx)("header",{className:"border-b-1 border-lightGrey px-20 py-15 text-16 font-bold leading-tight text-black",children:t}),(0,w.jsxs)("div",{className:"p-20",children:[(0,w.jsx)("p",{className:"pb-15 text-14 font-bold leading-tight text-sienna",children:n}),(0,w.jsx)("div",{className:"-ml-5 mb-20 flex flex-wrap",children:s.map(e=>{let{startDate:t,remainingStock:r,isPartiallyPaid:n,isFullyPaid:a}=(0,ex.j9)(e),s=c.map(({startDate:e})=>e).includes(t),o=!r||n||a;return(0,w.jsx)("button",{className:(0,W.d)("m-5 flex items-center rounded-12 border px-10 py-5 text-10 font-bold",{"border-black text-black":!s,"border-saffron bg-saffron text-black":s,"italic opacity-50":o}),disabled:o,"data-testid":"reservationScheduleDay",onClick:()=>s?f(e):b(e),type:"button",children:(0,w.jsx)(rC._,{date:t})},t)})}),(0,w.jsx)(eH.z,{className:"w-full","data-testid":"submit",isDisabled:!m,onClick:()=>{r(c),e()},children:!!p&&(0,R.t)(m?"booking.common.addPrice":"booking.common.validate",{price:`+${p}`})})]})]})};function rS(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 rD(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};
19t%2?rS(Object(r),!0).forEach(function(t){(0,n.Z)(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):rS(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}let rL=e=>e.map(e=>rD(rD({},e),{},{attendees:[e.attendees[0]]})),rI=({bookingId:e,className:t,isAdded:r=!1,onAdd:n,onRemove:s,service:o})=>{let{0:i,1:l}=(0,a.useState)(!1);if(!o||!o?.pricingInfo||!o?.productInfo)return null;let{productInfo:c,pricingInfo:d}=o,m=d.schedules.length>1,{startingPricePerAdult:u}=d;return(0,w.jsxs)(a.Fragment,{children:[(0,w.jsx)(rP,{bookingId:e,className:t,isAdded:r,onAdd:()=>m?l(!0):n({schedules:(0,ex.j9)(d.schedules),productInfo:c,id:d.id}),onRemove:s,service:o}),m&&u&&i&&(0,w.jsx)(r_,{closeModal:()=>l(!1),headerLabel:c.title,onSubmit:e=>{n({schedules:e,productInfo:c,id:d.id})},promptLabel:(0,R.t)("stays.sections.onSite.concergierie.day"),unitaryPrice:u,schedules:(0,ex.j9)(rL((0,ex.j9)(o.pricingInfo.schedules)))})]},o.productInfo.id)};function rA(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 rE(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?rA(Object(r),!0).forEach(function(t){(0,n.Z)(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):rA(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}let rT=e=>e.map(({attendees:e,startDate:t,endDate:r})=>({attendees:[e[0]],start_date:t,end_date:r})),rR=e=>"PARKING"===e,rZ={updateCart:rk._O},rU=(0,rd.$j)((e,{stay:t})=>{let r=e.memberSpace.cart?.data?.bookingsCart?.cartBookings.find(({bookingId:e})=>e===t.booking.id)||{};return{whiteLabelServiceIds:(((r?.stayServices||[]).find(({stayIndex:e})=>e===t.stayIndex)||{}).whiteLabelServices||[]).map(e=>e.id)}},rZ)(({className:e,stay:t=(0,ex.Zf)({}),updateCart:r,whiteLabelServiceIds:n})=>{let a=(0,l.bp)(),{trackClickEvent:s}=(0,Z.K)(),o=t.upsells?.whiteLabelServices||[];if(o.length<=0)return null;let i=({schedules:e,productInfo:n,id:o})=>(s(m.Hz.CLICK_UPSELL,(0,ex.oh)({detail_click:rR(n.type)?"add_parking":"add_little_extras"})),r({action:"update",bookingId:t?.booking?.id,context:a,id:o,schedules:rT(e),serviceName:n.type,stayIndex:t?.stayIndex})),c=e=>(s(m.Hz.CLICK_UPSELL,(0,ex.oh)({detail_click:rR(e.productInfo.type)?"remove_parking":"remove_little_extras"})),r({action:"remove",bookingId:t?.booking?.id,context:a,id:e.pricingInfo.id,serviceName:e.productInfo.type,stayIndex:t?.stayIndex}));return(0,w.jsxs)("section",{className:e,id:"conciergerie","data-testid":"Services-block",children:[(0,w.jsx)(z.D,rE(rE({},(0,ex.j9)({className:"mb-10",theme:"title-brand-n3"})),{},{children:(0,R.t)("stays.sections.onSite.concergierie.title")})),(0,w.jsx)("div",{className:"grid grid-cols-1 gap-20 sm:grid-cols-2 lg:grid-cols-3",children:o.map(e=>{let r=n.some(t=>e?.productInfo?.id===t);return(0,w.jsx)("div",{children:(0,w.jsx)(rI,rE({},(0,ex.j9)({bookingId:t?.booking?.id,isAdded:r,onAdd:i,onRemove:c,service:e})))},e?.productInfo?.id)})})]})});function rF(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 rM(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?rF(Object(r),!0).forEach(function(t){(0,n.Z)(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):rF(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}let rK=({className:e,forwardRef:t,stay:r=(0,ex.Zf)({})})=>{let{hasSomeActivitiesUpsellsEnabled:n,hasSomeServicesUpsellsEnabled:a,hasUpsellWhiteLabelsEnabled:s}=(0,d.M)(r);return n||a||s?(0,w.jsxs)("div",{className:(0,W.d)("space-y-40",e),"data-testid":"upsellsBlock",id:"upsells",children:[n&&(0,w.jsx)(rc,rM({},(0,ex.j9)({forwardRef:t,stay:r}))),a&&(0,w.jsx)(rv,rM({},(0,ex.j9)({stay:r}))),s&&(0,w.jsx)(rU,rM({},(0,ex.j9)({stay:r})))]}):null};var rz=r(39289);let rH=({stay:e})=>{let{locale:t}=(0,l.bp)(),r=(0,R.t)("booking.accommodation.upgradeRoom.departureDateFormat",{departureDate:(0,U.kN)(e.dates.startDate).format("LL"),arrivalDate:(0,U.kN)(e.dates.endDate).format("LL")}),n=(0,er.OL)(e.booking.payment?.paid?.value||0,t,void 0,{precision:2});return(0,w.jsxs)("div",{className:"flex justify-center gap-20 p-15 lg:justify-between",children:[(0,w.jsxs)("div",{className:"flex gap-20",children:[(0,w.jsx)(z.D,{theme:"title-brand-n3",children:(0,R.t)("booking.accommodation.upgradeRoom.upgradeMyRoom")}),(0,w.jsx)("div",{className:"hidden font-bold text-mediumGrey md:block",children:r})]}),(0,w.jsxs)("div",{className:"hidden items-center gap-20 lg:flex",children:[(0,w.jsx)("div",{className:"font-bold text-mediumGrey",children:(0,R.t)("booking.accommodation.upgradeRoom.priceBeforeUpgrade")}),(0,w.jsx)(z.D,{theme:"title-brand-n3",children:n})]})]})};
19var rB=r(33072),rV=r(29170),rG=r(61389),r$=r(9774),rq=r(95569),rW=r(90486),rY=r(15643),rJ=r(51870),rQ=r(99458),rX=r(7818),r0=r(89685),r1=r(88205),r2=r(62269),r5=r(47850);let r4=({attendees:e,duration:t,id:r,product:n,selectedAccommodation:s})=>{let o=(0,l.bp)(),i=(0,rd.I0)();(0,a.useEffect)(()=>(i((0,r2.KT)({attendees:e,appContext:o,bookingId:r,duration:t,ignoreReducedMobility:!0,product:n,selectedAccommodation:s})),()=>{i((0,r2.sm)())}),[]);let c=(0,rd.v9)(r5.cl)||!1,d=(0,rd.v9)(r5.W1),m=(0,rd.v9)(r5.et)||[],u=(0,rd.v9)(r5.Fw),p=(0,r0.zF)(!1,u),b=(0,rd.v9)(r5.L5);return{data:{accommodationsSets:p,filters:(0,r1.Zj)(n,b||[],{ignoreReducedMobility:!0})},error:d,isLoading:c,onFilterChange:(0,r1.jl)({accommodationsSets:m,filterValues:b,visibility:!1},i),onFilterClear:e=>{i((0,r2.iT)(e))}}};var r3=r(28021),r8=r(26131),r9=r(8756),r6=r(95741);let r7=["children","className","offsetHeight","slot"];function ne(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 nt(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?ne(Object(r),!0).forEach(function(t){(0,n.Z)(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):ne(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}let nr=e=>{let{children:t,className:r,offsetHeight:n=0,slot:a}=e,s=(0,j.Z)(e,r7);return(0,w.jsx)("div",nt(nt({},s),{},{className:(0,W.d)("relative isolate overflow-y-scroll p-20",r),children:(0,w.jsxs)("div",{className:"relative isolate mx-auto flex w-full max-w-site justify-end gap-20",children:[(0,w.jsx)("div",{className:"sticky top-0 w-1/2 self-start overflow-hidden",style:{height:`calc(100vh - 40px - ${n}px)`},children:a}),(0,w.jsx)("div",{className:"w-1/2",children:t})]})}))};var nn=r(47596);function na(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 ns(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?na(Object(r),!0).forEach(function(t){(0,n.Z)(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):na(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}let no=({accommodation:e,className:t,onConfirm:r})=>(0,w.jsx)(nn.P,{className:t,isUpgradableOnline:e?.isUpgradableOnline,onSelect:r,children:(0,w.jsx)(H.s,ns(ns({},e),{},{isInMoreRoomLayer:!0,theme:"medium"}))}),ni=({accommodation:e,className:t,onConfirm:r})=>(0,w.jsxs)("div",{className:(0,W.d)("flex flex-col",t),children:[(0,w.jsx)(z.D,{className:"mb-20",hLevel:3,iconName:i.UZ.CHECK,theme:"title-brand-n3",children:(0,R.t)("booking.accommodation.moreRooms.roomRecommendation")}),(0,w.jsx)(no,{accommodation:e,className:"flex-1 overflow-hidden",onConfirm:r})]});var nl=r(75848),nc=r(40359);function nd(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 nm(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?nd(Object(r),!0).forEach(function(t){(0,n.Z)(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):nd(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}let nu=({accommodationsSets:e=[],className:t,mapAccommodationPropsFromSet:r,onSelect:n})=>{let{isDesktop:s}=(0,ez.F)(),{0:o,1:i}=(0,a.useState)(5);return(0,w.jsx)("div",{className:(0,W.d)("space-y-40",t),children:(0,w.jsx)(nc._,{forceInitialShowingItemsNumber:s?0:o,iterationNumber:5,seeMoreLabel:(0,R.t)("common.viewMore"),setForceInitialShowingItemsNumber:i,children:e.map(e=>(0,w.jsx)(nl.G,{id:e.id,index:e.accommodationSetNumber||0,onSelect:()=>n(e),price:{isUpgradableOnline:e.isUpgradableOnline,currency:e.totalDifferentialPrice?.currency||"",nigthly:e.differentialPriceByNight?.value||0,total:e.totalDifferentialPrice?.value||0},children:(0,w.jsx)(H.s,nm(nm({},r(e)),{},{theme:"medium"}))},e.id))})})},np=["accommodationsSets","currentAccommodation","mapAccommodationPropsFromSet","offsetHeight","onConfirm","onSelect"];function nb(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 nf(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};
19t%2?nb(Object(r),!0).forEach(function(t){(0,n.Z)(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):nb(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}let nh=e=>{let{accommodationsSets:t=[],currentAccommodation:r,mapAccommodationPropsFromSet:n,offsetHeight:a=0,onConfirm:s,onSelect:o}=e,i=(0,j.Z)(e,np);return(0,w.jsxs)(nr,nf(nf({},i),{},{className:"flex-1",offsetHeight:a,slot:(0,w.jsx)(ni,{accommodation:r,className:"h-full",onConfirm:s}),children:[(0,w.jsx)(z.D,{className:"mb-20",hLevel:3,theme:"title-brand-n3",children:[t.length,(0,R.t)("booking.accommodation.moreRooms.otherProposals")].join(" ")}),(0,w.jsx)(nu,{accommodationsSets:t,mapAccommodationPropsFromSet:n,onSelect:o})]}))},nj=["accommodationsSets","currentAccommodation","mapAccommodationPropsFromSet","onConfirm","onSelect"];function ng(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 nx(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?ng(Object(r),!0).forEach(function(t){(0,n.Z)(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):ng(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}let ny=e=>{let{accommodationsSets:t=[],currentAccommodation:r,mapAccommodationPropsFromSet:n,onConfirm:s,onSelect:o}=e,i=(0,j.Z)(e,nj),{0:l,1:c}=(0,a.useState)(1),d=[(0,R.t)("booking.accommodation.moreRooms.roomRecommendation"),[t.length,(0,R.t)("booking.accommodation.moreRooms.otherProposals")].join(" ")];return(0,w.jsxs)("div",nx(nx({},i),{},{children:[(0,w.jsx)("div",{className:"fixed z-1 flex h-60 w-full divide-x overflow-hidden border-b-1",children:d.map((e,t)=>(0,w.jsx)("button",{className:(0,W.d)("flex-1 bg-white px-20 py-10 text-12 font-bold",{underline:t!==l,"text-sienna":t===l}),onClick:()=>c(t),type:"button",children:e},e))}),(0,w.jsxs)("div",{className:"pt-60",children:[0===l&&(0,w.jsx)("div",{className:"p-20",children:(0,w.jsx)(no,{accommodation:r,className:"flex-1 overflow-hidden",onConfirm:s})}),1===l&&(0,w.jsx)(nu,{className:"p-20 pt-40",accommodationsSets:t,mapAccommodationPropsFromSet:n,onSelect:o})]})]}))};function nO(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 nv(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?nO(Object(r),!0).forEach(function(t){(0,n.Z)(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):nO(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}let nk=({accommodationsSets:e=[],className:t,offsetHeight:r=0,filters:n=[],hasError:a=!1,isInMoreRoomLayer:s=!1,isLoading:o=!1,onConfirm:l,onFilterChange:c,onFilterClear:d,onFilterClick:m,onFilterOptionClick:u,onSelect:p,product:b,proposal:f=null,selectedAccommodation:h,streetViews:j})=>{let{isTablet:g,isDesktop:x}=(0,ez.F)(),y=x?70:100;if(o)return(0,w.jsx)(r8.y,{className:(0,W.d)("flex items-center justify-center p-20",t),icon:i.UZ.STANDALONE_MAGNIFYING_GLASS,iconSize:"3rem",label:(0,R.t)(b.isCruise?"booking.accommodation.moreRooms.moreCabinLoaderLabel":"booking.accommodation.moreRooms.moreRoomLoaderLabel"),theme:"labeled"});if(a||!e.length){let e=a?{status:"error",text:(0,R.t)("booking.common.layer.unknownErrorDescription"),title:(0,R.t)("booking.common.layer.unknownErrorTitle")}:{status:"neutral",text:(0,R.t)("booking.accommodation.moreRooms.noMoreRoomsAvailableDescription"),title:(0,R.t)("booking.accommodation.moreRooms.noMoreRoomsAvailableTitle")};return(0,w.jsx)("div",{className:(0,W.d)("flex items-center justify-center p-20",t),children:(0,w.jsx)(r9.T,nv({},(0,ex.j9)(nv(nv({},e),{},{icon:i.UZ.CIRCLED_ACCOMMODATION}))))})}let O=(0,ex.Zf)((0,rB.D5)({accommodations:[h],accommodationsCount:1,attendeesWithDistributionData:[],isInMoreRoomLayer:s,isUpgradableOnline:h.isUpgradableOnline,product:b,proposal:f,remainingStock:h.stock,streetViews:j})),v=()=>l(h),k=e=>(0,ex.Zf)(nv(nv({},(0,rB.D5)({accommodations:e.accommodations,accommodationsCount:(0,r3.B)(e),attendeesWithDistributionData:[],isInMoreRoomLayer:s,proposal:f,remainingStock:e.remainingStock,product:b,streetViews:j})),{},{isInMoreRoomLayer:s}));return(0,w.jsxs)("div",{className:(0,W.d)("relative isolate flex flex-col",t),children:[(0,w.jsx)("div",{className:"fixed isolate z-2 w-full",children:(0,w.jsx)(r6.S,nv({},(0,ex.j9)({caption:(0,R.t)("filters.label"),dataTestid:"AccommodationsMoreFilters",filters:n,hasForceClose:!0,isLarge:!0,onChange:c,onClear:d,onClick:m,onClickOption:u,portalName:"AccommodationsMoreFilterOptions",style:{height:y}})))}
19),g?(0,w.jsx)(nh,nv({},(0,ex.j9)({accommodationsSets:e,currentAccommodation:O,mapAccommodationPropsFromSet:k,offsetHeight:y+r,onConfirm:v,onSelect:p,style:{marginTop:y}}))):(0,w.jsx)(ny,nv({},(0,ex.j9)({accommodationsSets:e,currentAccommodation:O,mapAccommodationPropsFromSet:k,onConfirm:v,onSelect:p,style:{marginTop:y}})))]})};var nN=r(6042);let nw=["stay"],nP=["customerId"];function nC(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 n_(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?nC(Object(r),!0).forEach(function(t){(0,n.Z)(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):nC(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}let nS=e=>{let{stay:t}=e,r=(0,j.Z)(e,nw),{0:n,1:o}=(0,a.useState)(!1),{isOpen:i,onClose:c,onOpen:d}=(0,tN.q)(),u=(0,l.bp)(),p=(0,s.useRouter)(),{booking:b}=t,{trackClickEvent:f}=(0,Z.K)(),{data:h,isLoading:g,onFilterChange:x,onFilterClear:y}=r4({attendees:(t.participants?.attendees||[]).map(({id:e})=>({id:e})),duration:b.dates.duration,id:b.id,product:t.product,selectedAccommodation:r.selectedAccommodation}),O=()=>{try{o(!1),p.push((0,nN.ef)({router:p,bookingId:b.id,stayId:t.id,action:"PAYMENT_UPGRADE_ROOM"}))}catch(e){o(!0)}},v=async e=>{if(!e.isUpgradableOnline){d();return}f(m.Hz.CLICK_ACCOMMODATION_LAYER,(0,ex.oh)({detail_click:"edit_room_validate",type:(0,tL.U_)(e.accommodations)}));try{let t=e.accommodations?.[0],r={bookingId:b.id,customerId:u.neolaneId||"",selection:{attendees:(t.attendeesDistribution?.attendees||[]).map(e=>{let{customerId:t}=e,r=(0,j.Z)(e,nP);return n_(n_({},r),{},{birthdate:String(r.birthdate||"")})}),id:t.id,quantity:t.quantity,occupancy:(t.attendeesDistribution?.attendees||[]).length},amount:e.totalDifferentialPrice.value,currency:e.totalDifferentialPrice?.currency||""};await rV.ZP.runNoCacheQuery((0,rG.hD)(r),u,{requestName:""}),O()}catch(e){o(!0)}};return(0,w.jsxs)(a.Fragment,{children:[i&&(0,w.jsx)(td.u,n_(n_({},(0,ex.j9)({className:"h-full p-20",onClose:c,size:"small",portalName:"AccommodationsMoreFilterOptions"})),{},{children:(0,w.jsx)(tm.F,n_({},(0,ex.j9)({booking:t.booking,contactLabel:(0,R.t)("booking.accommodation.upgradeRoom.contact"),isModal:!0})))})),(0,w.jsx)(nk,n_({},(0,ex.j9)(n_(n_({},r),{},{accommodationsSets:h?.accommodationsSets||[],filters:h?.filters,hasError:n,isLoading:g,onConfirm:e=>{if(!r?.selectedAccommodation?.isUpgradableOnline){d();return}f(m.Hz.CLICK_ACCOMMODATION_LAYER,(0,ex.oh)({detail_click:"current_room_validate",type:(0,tL.U_)([e])})),O()},onFilterChange:x,onFilterClick:e=>{f(m.Hz.CLICK_ACCOMMODATION_LAYER,{detail_click:`filter_${tL.Cz[e]}`})},onFilterOptionClick:e=>{e.isSelected&&f(m.Hz.CLICK_ACCOMMODATION_LAYER,{detail_click:`advanced_filter_${tL.Wf[String(e.value)]??String(e.value).toLowerCase()}`})},onFilterClear:y,onSelect:v,product:t.product,streetViews:t.accommodation.streetViews}))))]})},nD=({className:e,onClose:t,portalName:r,selectedAccommodation:n,stay:a})=>{let{product:s}=a,o=(0,R.t)(s.isCruise?"booking.accommodation.moreRooms.modifyHeaderTitleCruise":"booking.accommodation.moreRooms.modifyHeaderTitle"),l={days_before_departure:(0,t1.Ek)(a.dates.startDate),departure_date_range:(0,rQ.XK)((0,t1.Ek)(a.dates.startDate)),departure_quarter:(0,U.kN)(a.dates.startDate).quarter(),departure_semester:(0,U.kN)(a.dates.startDate).quarter()>2?2:1,reference_id:a.booking.id,resort_adult:a.participants.adultsCount||0,resort_children:a.participants.childrenCount||0,resort_code:a.product?.id,resort_country:a.product?.destination?.country||"",resort_departure_city_name:a.transport?.fromCity||"",resort_departure_date:(0,U.Gj)(a.dates.startDate),resort_exclusive_collection:(0,rQ.r9)(a.product?.hasECSpace,n?.exclusiveCollection),resort_name:a.product?.name,resort_night_number:a.dates.duration,resort_participants:a.participants.totalCount,resort_region:a.product?.destination?.area||"",resort_season_type:a.product?.seasonName||"",resort_transport:!!a.transport,resort_type:a.product?.type.toLowerCase()||"no",resort_year_season:(0,U.kN)(a.dates.startDate).format("YYYY")};return(0,w.jsxs)(rX.m,{ariaLabel:o,ariaLabelledby:tI.n9,buttonLeft:{iconName:i.UZ.ARROW_TAIL_LEFT,label:(0,R.t)("common.close"),onClick:t},className:e,closeLabel:(0,R.t)("common.close"),hasAnimateEnter:!0,hasContainer:!1,hasContainerHeader:!0,header:(0,w.jsx)(tE.M,{id:tI.n9,stay:a,title:o}),onClose:t,portalName:r,children:[(0,w.jsx)(rJ.W,{pageName:m.ze.CA_LAYER_ACCOMMODATIONS,payload:l}),(0,w.jsx)(nS,{className:"h-full",isInMoreRoomLayer:!0,offsetHeight:rX.e,selectedAccommodation:n,stay:a})]})},nL=({className:e,selectedAccommodation:t,stay:r})=>{let n=(0,rY.o)("memberSpace.enableMoreRooms"),{0:s,1:o}=(0,a.useState)(!1),{trackClickEvent:i}=(0,Z.K)();return n?(0,w.jsxs)(a.Fragment,{children:[(0,w.jsx)(eH.z,{className:e,"data-testid":"see-more-rooms",onClick:()=>{let e=[t];i(m.Hz.CLICK_ACCOMMODATION,{detail_click:"see_more_rooms",type:(0,tL.U_)(e)}),o(!0)},children:(0,R.t)(r.product.isCruise?"booking.accommodation.moreCabinsLabel":"booking.accommodation.moreRoomsLabel")}),s&&(0,w.jsx)(nD,{className:"z-4",onClose:()=>o(!1),portalName:eK.jN,selectedAccommodation:t,stay:r})]}):null};var nI=r(31621),nA=r(71092);
19let nE=({accommodationCategoryLabel:e,isExclusiveCollection:t,priceLabel:r,pricePerNightLabel:n})=>(0,w.jsxs)("span",{className:"inline-flex flex-1 flex-wrap items-baseline justify-center gap-x-10 p-20 font-brand text-20 font-bold text-black",children:[e,r&&(0,w.jsx)("span",{className:"font-sans text-14 text-sienna",children:r}),n&&(0,w.jsx)("span",{className:"font-sans text-14",children:n}),t&&(0,w.jsx)(nA.O,{})]});function nT(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 nR(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?nT(Object(r),!0).forEach(function(t){(0,n.Z)(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):nT(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}let nZ=({backLabel:e,continueBtn:t})=>{let r=(0,s.useRouter)(),n=new(v())(r.asPath).clone().removeSearch(tg.appQueryParameters.openLayer).resource();return(0,w.jsx)("div",{className:"fixed bottom-0 left-0 z-2 w-full bg-white shadow-md",children:(0,w.jsxs)("div",{className:"site-container relative mx-auto flex h-80 w-full items-center justify-between px-20",children:[(0,w.jsx)(eH.z,{"data-testid":"BookingBottomNavbar-backNavigation",iconLeft:{name:i.UZ.ARROW_LEFT,hasRtl:!0},onClick:()=>r.push(tg.url.normalizeUrl(n)),theme:"link",children:e}),t]})})},nU=(e,t)=>{let r=(0,R.sF)("booking.accommodation.moreRooms.displayPricePerNight_B2C");return e.isVilla||!e.isUpgradableOnline?(0,R.t)("booking.accommodation.upgradeRoom.villaPricing"):`+ ${(0,er.OL)(r?e.differentialPriceByNight?.amount:e.differentialPrice?.amount,t,e.differentialPrice?.currency,{precision:2})}`},nF=({accommodation:e,accommodationCategories:t,product:r,locale:n,id:a,index:s,isBooking:o,streetViews:i})=>{let l=(0,R.sF)("booking.accommodation.moreRooms.displayPricePerNight_B2C");return{header:{title:(0,w.jsx)(nE,{accommodationCategoryLabel:e.category,isExclusiveC
19ollection:e.exclusiveCollection,priceLabel:nU(e,n),pricePerNightLabel:l?(0,R.t)("booking.accommodation.moreRooms.perNight"):""})},content:[(0,w.jsx)(H.s,nR({},(0,ex.j9)(nR(nR({},(0,rB.D5)({accommodations:[e],accommodationsCount:1,attendeesWithDistributionData:[],product:r,proposal:null,remainingStock:e.stock,streetViews:i})),{},{accommodationsComparator:(0,w.jsx)("div",{className:"ms-auto",children:(0,w.jsx)(rW.z,{accommodationCategories:t,activeIndex:s,exclusiveCollectionLabel:(0,R.t)("common.exclusiveCollectionLabel"),forceDiffPrice:!0,resortIsExclusiveCollection:r.isExclusiveCollection})}),hideStock:e.isVilla||!e.isUpgradableOnline,isBooking:o,theme:"large"}))),a)]}},nM=({accommodations:e,stay:t})=>{let{0:r,1:n}=(0,a.useState)(!1),{0:o,1:i}=(0,a.useState)(0),c=(0,l.bp)(),d=(0,s.useRouter)().asPath.startsWith("/account"),{trackClickEvent:p}=(0,Z.K)(),{isCartLocked:b}=(0,e8.d7)(t.booking.id),{error:f}=(0,u.h)({query:(0,rG.hD)({bookingId:t.booking.id,customerId:c.neolaneId||"",selection:e[0]?.selection,amount:e[0]?.differentialPrice?.amount,currency:e[0]?.differentialPrice?.currency}),queryOptions:{requestName:""},ignore:e[0].isVilla}),{RANKINGS:h}=tg.constants,j=e.map(({categoryId:e},t)=>({id:e,ranking:Object.values(h)[t]})),g=(0,ex.Zf)({accommodationCategory:{rankedCategories:j},resort:nR(nR({},t.product),{},{accommodations:e,areas:(0,ex.Zf)([])})}),x=(0,r$.RV)(g).map(t=>{let r=e.find(({comfortId:e})=>e===t.categoryId)||null;return r?nR(nR({},t),{},{price:{bestPrice:{formattedValue:`${r.differentialPrice?.amount}`,value:r.differentialPrice?.amount},diffPrice:nU(r,c.locale)}}):null}).filter(Boolean),{isVilla:y,isUpgradableOnline:O}=e[o],v=e.map((e,r)=>nF({accommodation:e,accommodationCategories:x,id:e.id,index:r,isBooking:d,locale:c.locale,product:t.product,streetViews:t.accommodation.streetViews}));return(0,w.jsxs)(a.Fragment,{children:[(0,w.jsxs)("div",{className:"flex flex-col items-center gap-20 pb-145 pt-20",children:[(0,w.jsx)(rq.m,{className:"w-full",isContainerWide:!0,items:v,onSelect:r=>{n(!0),i(r);let a=e[r];a.isVilla||rV.ZP.runNoCacheQuery((0,rG.hD)({bookingId:t.booking.id,customerId:c.neolaneId||"",selection:a.selection,amount:a.differentialPrice.amount,currency:a.differentialPrice.currency}),c,{requestName:""}).then(()=>n(!1)).catch(()=>{f=!0})},theme:"rounded"}),(0,w.jsx)(nL,{selectedAccommodation:e[o],stay:t})]}),f||y||!O||b?(0,w.jsx)("div",{className:"pb-40",children:(0,w.jsx)(tm.F,{booking:t.booking,contactLabel:(0,R.t)("booking.accommodation.upgradeRoom.contact")})}):(0,w.jsx)(nZ,{backLabel:(0,R.t)("common.backNavigation"),continueBtn:(0,w.jsx)(tc.B,nR({},(0,ex.j9)({dataTestId:"CTA-choose-your-room",errorLabel:(0,R.t)("stays.errors.paymentErrorDescription"),hasErrorNotification:!0,isDisabled:r,label:(0,R.t)("booking.accommodation.upgradeRoom.select"),onClick:()=>{p(m.Hz.CLICK_UPSELL,(0,ex.oh)({detail_click:"add_upsell_room"}))},action:nI.j5.PAYMENT_UPGRADE_ROOM,bookingId:t.booking.id,stayId:t.id})))})]})};function nK(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 nz(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?nK(Object(r),!0).forEach(function(t){(0,n.Z)(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):nK(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}let nH=({agencyPhoneNumber:e,layerRef:t,stay:r,tracking:n,upgradeRoom:a})=>(0,w.jsx)(tA.U,nz(nz({},(0,ex.j9)({externalFocusTrapRefs:[t],hasAnimateEnter:!0,hasContainer:!0,header:(0,w.jsx)(rH,nz({},(0,ex.j9)({stay:r}))),name:tS.QR,tracking:n})),{},{children:(0,w.jsx)(nM,nz({},(0,ex.j9)({accommodations:a?.search||[],agencyPhoneNumber:e,isContainerWide:!0,stay:r})))}));var nB=r(44521);let nV=({className:e,onClick:t,upgradeRoom:r})=>{let n=(0,l.bp)(),{preview:a,search:s=[]}=r||{},o=(0,R.sF)("booking.accommodation.moreRooms.displayPricePerNight_B2C"),i=(0,R.t)("booking.accommodation.upgradeRoom.villaOrChalet"),c=`${(0,R.t)("booking.accommodation.upgradeRoom.upgradeYourRoom",{price:(0,er.OL)(o?a?.lowestPriceByNight:a?.lowestPrice,n.locale,void 0,{precision:(0,nB.getBookingPrecision)(n.locale)})})} ${o?(0,R.t)("booking.accommodation.moreRooms.perNight"):""}`,d=a.isUpgradableOnline?c:(0,R.t)("booking.accommodation.upgradeRoom.priceOnDemand"),m=a?.isVillaOnly?i:d;return(0,w.jsxs)("div",{className:(0,W.d)("max-w-site-small",e),"data-testid":"upgrade-room-section",children:[(0,w.jsx)(z.D,{className:"mb-20 justify-center text-center",theme:"title-brand-n1",children:m}),(0,w.jsxs)("div",{className:"flex flex-wrap gap-10 sm:gap-20",children:[(0,w.jsx)("div",{className:"flex flex-2 gap-10 sm:gap-20",children:(a?.imageUrls||[]).map(e=>(0,w.jsx)("div",{className:"overflow-hidden rounded-12",children:(0,w.jsx)(eC.E,{dimensions:{w:100,h:65},imageUrl:e,ratioDisplay:1/4,ratioKey:"0.5625"})},e))}),(0,w.jsxs)("div",{className:"w-full sm:flex-1",children:[(0,w.jsx)(z.D,{className:"mb-5",theme:"title-brand-n3",children:s.map(({category:e})=>e).join(", ")}),(0,w.jsx)("p",{className:"mb-10 text-12",children:(0,R.t)("booking.accommodation.upgradeRoom.description")}),(0,w.jsx)(eH.z,{className:"w-full","data-testid":"CTA-upgrade-room",onClick:t,children:(0,R.t)("booking.accommodation.upgradeRoom.seeRooms")})]})]})]})},nG=({agencyPhoneNumber:e,layerRef:t,onClick:r,stay:n,upgradeRoom:s})=>{let{openLayer:o,isLayerOpened:i}=(0,tD.s)(tS.QR);return(0,w.jsxs)(a.Fragment,{children:[(0,w.jsx)(nV,{className:"mx-auto mt-40",onClick:()=>{o(),r?.()},upgradeRoom:s}),i&&(0,w.jsx)(nH,{agencyPhoneNumber:e,layerRef:t,stay:n,tracking:{pageName:m.ze.CA_LAYER_UPSELL_ROOM,payload:{reference_id:n.booking.id,reference_type:(0,tL.sF)(n?.booking?.status?.name)}
19},upgradeRoom:s})]})};var n$=r(40146),nq=r(48304);function nW(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 nY(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?nW(Object(r),!0).forEach(function(t){(0,n.Z)(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):nW(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}let nJ=({booking:e,component:t,isUpsellsEnabled:r,layerRef:n,stay:s})=>"accommodation"===t?(0,w.jsx)(H.s,nY(nY({},s.accommodation),{},{hasHiddenStock:!0,theme:"large"})):"transport"===t?(0,w.jsx)(rs,{stay:s}):"upsells"===t&&r?(0,w.jsxs)(a.Fragment,{children:[(0,w.jsx)(rK,{forwardRef:n,stay:s}),(0,w.jsx)(n$.P,{forwardRef:n,bookings:[e]}),(0,w.jsx)(eg.d,{forwardRef:n,bookings:[e]})]}):null,nQ=({stay:e,isUpgradeRoomAvailable:t})=>{let r;return r=e.dates.isPast?m.ze.CA_STAY_PAST:e.booking.status.isOption?m.ze.CA_STAY_OPTION:m.ze.CA_STAY_FUTURE,(0,w.jsx)(rJ.W,{pageName:r,payload:{reference_id:e.booking.id,upsell_room:t}})},nX=["label"];function n0(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 n1(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?n0(Object(r),!0).forEach(function(t){(0,n.Z)(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):n0(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}let n2=(0,h.GO)(({className:e,stay:t=(0,ex.Zf)({})})=>{let r=t.product?.name,n=t.product?.transfers||[];return(t.transfers||[]).map(t=>{let s=n.find(({id:e})=>e===t.id),o=!!t.inBound?.from?.id,i=!!t.outBound?.to?.id;return s?(0,w.jsxs)("div",{className:tW()("grid grid-cols-1 gap-20 sm:grid-cols-2",e),children:[o&&(0,w.jsxs)(a.Fragment,{children:[(0,w.jsxs)(z.D,t0(t0({},(0,ex.j9)({className:"sm:col-span-2",hLevel:3,theme:"title-sans-n4"})),{},{children:[(0,R.t)("booking.transport.inbound")," ",(0,w.jsx)("span",{className:"text-16 font-normal",children:(0,U.DQ)(t.inBound.startDate,(0,R.t)("common.verboseDateFormatTechnicalID"))})]})),(0,w.jsx)(tY,t0({},(0,ex.j9)({isInbound:!0,label:s.label}))),(0,w.jsx)(tQ,t0({},(0,ex.j9)({isInbound:!0,productName:r,transfer:s,transportName:t.inBound?.from?.label})))]}),o&&i&&(0,w.jsx)("hr",{className:"m-0 block h-1 border-0 border-t-1 border-dashed border-lightGrey p-0 sm:col-span-2"}),i&&(0,w.jsxs)(a.Fragment,{children:[(0,w.jsxs)(z.D,t0(t0({},(0,ex.j9)({className:"sm:col-span-2",hLevel:3,theme:"title-sans-n4"})),{},{children:[(0,R.t)("booking.transport.outbound")," ",(0,w.jsx)("span",{className:"text-16 font-normal",children:(0,U.DQ)(t.outBound.startDate,(0,R.t)("common.verboseDateFormatTechnicalID"))})]})),(0,w.jsx)(tQ,t0({},(0,ex.j9)({productName:r,transfer:s,transportName:t.outBound?.to?.label})))]})]},t.id):null})}),n5=e=>e.isCruise?"stays.sections.product.cruise":e.isTour?"stays.sections.product.tour":"stays.sections.product.resort",n4=({booking:e,id:t,stay:r,upgradeRoom:n})=>{let o=(0,a.useRef)(),i=(0,s.useRouter)(),{0:c,1:u}=(0,a.useState)(null),{isQuickLogged:p}=(0,T.J)(),b=(0,l.bp)(),f=(0,F.R)(b)("isGsa"),{trackClickEvent:g}=(0,Z.K)(),{component:O,hash:P}=i.query,C=P?`#${P}`:null,_=`.${N.nZ}`;(0,a.useEffect)(()=>{let e;let t=C||window.location.hash;return t&&r&&(e=setTimeout(()=>{(0,k.k)(t,250,_,h.NX),i.replace(new(v())(i.asPath).clone().removeQuery("hash").hash("").resource())},500)),()=>clearTimeout(e)},[window.location.hash,r,C]);let{isOption:S}=r?.booking?.categories||{},{isArchived:D}=r?.booking?.status||{},{isPast:L}=r?.dates||{},{hasOnlinePaymentEnabled:I,hasSomeActivitiesUpsellsEnabled:B,hasSomeServicesUpsellsEnabled:V,hasSomeUpsellTransfers:G,hasTranportEnabled:$,hasUpsellRoomEnabled:W}=(0,d.M)(r),Y=B||V,Q=(0,h.aA)(O);if(Q)return(0,w.jsx)(nJ,{booking:e,component:Q,isUpsellsEnabled:Y,layerRef:o,stay:r});let X=e=>{if(document){let t=document.querySelector(`[data-testid="CTA-${e}"]`);t?.scrollIntoView({behavior:"smooth",block:"nearest",inline:"center"})}u(e)}
19,ee=S?(0,R.t)("customerAccount.stay.optionDetailsTitle",{productName:r?.product?.name}):(0,R.t)("customerAccount.stay.stayDetailsTitle",{productName:r?.product?.name}),et=[S||p?null:{dataTestId:"CTA-myStays",label:(0,R.t)("customerAccount.stays.staysListTitle"),url:(0,E.N)("stays")},{label:r?ee:t}].filter(Boolean),er=(0,R.t)(n5(r.product)),en=(r?.product?.isJoyview?(0,R.t)("stays.agency.joyviewHotlineNumber"):r?.booking?.vendor?.phoneNumber)||(0,R.t)("travelAdvisor.phoneNumber"),ea=!(D||L)&&!S,es=!(0,F.R)(b)("memberSpace.disableTravelSherpa")&&(0,R.sF)("travelRestriction.enabled")&&!f&&!L&&r.product.travelSherpaOutbound!==r.product.travelSherpaInbound,eo=!r.product.isTour&&!!r.accommodation?.rooms?.length,ei=!(r.booking.status.isArchived||r.dates.isPast)&&$,el=r.product.isJoyview,ec=r.dates.isPast&&!r.booking.categories.isOption&&!r.booking.categories.isTravelPlan&&!r.booking.status.isCanceled,ed=(0,F.R)(b)("memberSpace.enableBookingPriceSection")&&I&&(r.booking.vendor.isSoldByClubmed||(0,R.sF)("stays.externalAgencies.displayPriceDetail"))&&(r.booking.status.isOption||r.booking.status.isValidated),em=[{enabled:!0,id:"summary",isActive:"summary"===c,label:(0,R.t)("stays.sections.summary.title"),onClick:()=>{(0,k.k)("#summary",250,_,h.NX),g(m.Hz.CLICK_ANCHOR,{detail_click:"summary"})}},{enabled:ed,id:"price",isActive:"price"===c,label:(0,R.t)("stays.sections.price.title"),onClick:()=>{(0,k.k)("#price",250,_,h.NX),g(m.Hz.CLICK_ANCHOR,{detail_click:"price_summary"})}},{enabled:ea,id:"freeServices",isActive:"freeServices"===c,label:(0,R.t)("stays.sections.freeServices.title"),onClick:()=>{(0,k.k)("#freeServices",250,_,h.NX),g(m.Hz.CLICK_ANCHOR,{detail_click:"leave_with_peace_of_mind"})}},{enabled:eo,id:"accommodation",isActive:"accommodation"===c,label:r?.product?.isCruise?(0,R.t)("stays.sections.accommodation.titleCruise"):(0,R.t)("stays.sections.accommodation.title"),onClick:()=>{(0,k.k)("#accommodation",250,_,h.NX),g(m.Hz.CLICK_ANCHOR,{detail_click:"my_room"})}},{enabled:ei,id:"flight",isActive:"flight"===c,label:(0,R.t)("stays.sections.flight.title"),onClick:()=>{(0,k.k)("#flight",250,_,h.NX),g(m.Hz.CLICK_ANCHOR,{detail_click:"my_transport"})}},{enabled:G,id:"tranfer",isActive:"transfer"===c,label:(0,R.t)("stays.sections.transfer.title"),onClick:()=>{(0,k.k)("#transfer",250,_,h.NX),g(m.Hz.CLICK_ANCHOR,{detail_click:"my_transfer"})}},{enabled:el,id:"package",isActive:"package"===c,label:(0,R.t)("stays.sections.package.title"),onClick:()=>{(0,k.k)("#package",250,_,h.NX),g(m.Hz.CLICK_ANCHOR,{detail_click:"joyview_packages"})}},{enabled:Y,id:"onSite",isActive:"onSite"===c,label:(0,R.t)("stays.sections.onSite.title"),onClick:()=>{(0,k.k)("#onSite",250,_,h.NX),g(m.Hz.CLICK_ANCHOR,{detail_click:"my_services_and_activities"})}},{enabled:!0,id:"product",isActive:"product"===c,label:er,onClick:()=>{(0,k.k)("#product",250,_,h.NX),g(m.Hz.CLICK_ANCHOR,{detail_click:"product"})}}].filter(({enabled:e})=>e),eu=W&&!!n?.preview?.upgradeAvailable;return(0,w.jsx)(nq.U,{breadcrumbItems:et,id:`booking-${t}`,meta:{title:ee},children:(0,w.jsxs)(A,{booking:e,children:[(0,w.jsx)(nQ,{stay:r,isUpgradeRoomAvailable:eu}),(0,w.jsx)("div",{className:"mb-20 border-b-1 border-lightGrey pb-20 sm:border-0 sm:pb-0",children:(0,w.jsxs)(K.P,{"data-testid":"DetailOption-Resort-Block",children:[(0,w.jsx)(z.D,{className:S?"mb-20":"hidden",hLevel:1,theme:"title-brand-n0",children:ee}),(0,w.jsx)(eS,{className:"-mx-20 mb-20 sm:mx-0",product:r.product}),(0,w.jsx)(t$.h,{eventName:m.Hz.CLICK_CA_STAY_DETAILS,hasPaymentButton:!1,stay:r})]})}),em.length>1&&(0,w.jsx)(x(),{innerZ:5,children:(0,w.jsx)(K.P,{className:"mb-20 bg-white py-20",children:(0,w.jsx)("nav",{className:"scroll-x scrollbar-hidden -mx-20 px-20 md:mx-0 md:px-0",role:"navigation",children:(0,w.jsx)(M.u,{items:em.map(e=>{let{label:t}=e;return n1(n1({},(0,j.Z)(e,nX)),{},{label:t})})})})})}),(0,w.jsx)(y.h,{onEnter:()=>X("summary"),bottomOffset:"90%"}),(0,w.jsx)(q,{id:"summary",children:(0,w.jsx)(t_,{agencyPhoneNumber:en,className:"overflow-hidden",stay:r})}),ed&&(0,w.jsxs)(a.Fragment,{children:[(0,w.jsx)(y.h,{onEnter:()=>X("price"),bottomOffset:"90%"}),(0,w.jsx)(q,{id:"price",title:(0,R.t)("stays.sections.price.title"),children:(0,w.jsx)("div",{className:"rounded-12 border-1 border-lightGrey p-10 sm:p-20",children:(0,w.jsx)(ej,{hasPaymentStatus:r.booking.payment?.isEnabled&&!r.booking.status.isOption,stay:r})})})]}),ea&&(0,w.jsxs)(a.Fragment,{children:[(0,w.jsx)(y.h,{onEnter:()=>X("freeServices"),bottomOffset:"90%"}),(0,w.jsx)(q,{className:"bg-pearl",id:"freeServices",title:(0,R.t)("stays.sections.freeServices.title"),children:(0,w.jsx)(eY,{stay:r})})]}),es&&(0,w.jsx)(K.P,{className:"mb-20 py-20","data-testid":"Travel-Sherpa-Block",children:(0,w.jsx)(rz.O,{crisisAlert:{link:{label:(0,R.t)("travelRestriction.link.label"),url:(0,R.t)("travelRestriction.link.url")},message:(0,R.t)("travelRestriction.message")},departureDate:(0,U.sw)(r.dates.startDate)||0,duration:r.dates.duration,loadMore:(0,R.t)("travelRestriction.checkLabel"),product:r.product,travelSherpa:{disclaimer:(0,R.t)("travelRestriction.disclaimer")}})}),eo&&(0,w.jsxs)(a.Fragment,{children:[(0,w.jsx)(y.h,{onEnter:()=>X("accommodation"),bottomOffset:"90%"}),(0,w.jsxs)(q,{id:"accommodation",title:r?.product?.isCruise?(0,R.t)("stays.sections.accommodation.titleCruise"):(0,R.t)("stays.sections.accommodation.title"),children:[(0,w.jsx)(H.s,n1(n1({},r.accommodation),{},{className:"rounded-12 border-1 border-lightGrey",hasHiddenStock:!0,isBooking:!0,theme:"large"})),eu&&(0,w.jsx)(nG,{agencyPhoneNumber:en,layerRef:o,onClick:()=>g(m.Hz.CLICK_CA_STAY_DETAILS,{detail_click:"upsell_room"}),stay:r,upgradeRoom:n})]})]}),ei&&(0,w.jsxs)(a.Fragment,{children:[(0,w.jsx)(y.h,{onEnter:()=>X("flight"),bottomOffset:"90%"}),(0,w.jsx)(q,{id:"flight",title:(0,R.t)("stays.sections.flight.title"),children:(0,w.jsx)(rs,{stay:r})})]}),G&&(0,w.jsxs)(a.Fragment,{children:[(0,w.jsx)(y.h,{onEnter:()=>X("transfer"),bottomOffset:"90%"}),(0,w.jsx)(q,{id:"transfer",title:(0,R.t)("stays.sections.transfer.title"),children:(0,w.jsx)(n2,{stay:r})})]}),el&&(0,w.jsxs)(a.Fragment,{children:[(0,w.jsx)(y.h,{onEnter:()=>X("package"),bottomOffset:"90%"}),(0,w.jsx)(q,{id:"package",title:(0,R.t)("stays.sections.package.title"),children:(0,w.jsx)(e1,{stay:r})})]}),Y&&(0,w.jsxs)(a.Fragment,{children:[(0,w.jsx)(y.h,{onEnter:()=>X("onSite"),bottomOffset:"90%"}),(0,w.jsxs)(q,{className:"bg-pearl",id:"onSite",title:(0,R.t)("stays.sections.onSite.title"),children:[(0,w.jsx)(rK,{forwardRef:o,stay:r}),(0,w.jsx)(n$.P,{forwardRef:o,bookings:[e]}),(0,w.jsx)(eg.d,{forwardRef:o,bookings:[e]})]})]}),(0,w.jsx)(y.h,{onEnter:()=>X("product"),bottomOffset:"90%"}),(0,w.jsxs)(q,{id:"product",title:er,children:[(0,w.jsxs)("div",{className:"rounded-12 border-1 border-lightGrey p-20 sm:flex",children:[r.staff.length>0&&(0,w.jsx)(tG,{className:"mb-40 flex-1 sm:mb-0 sm:me-20",stay:r}),(0,w.jsx)(e3,{className:"sm:min-w-1/2 md:min-w-1/3",stay:r})]}),(0,w.jsx)(ew,{className:"mt-70",productId:r.product.id,seeMoreLink:(0,R.t)("stays.sections.product.happyToCare.link")})]}),ec&&(0,w.jsx)(q,{id:"membership",title:(0,R.t)("customerAccount.dashboard.membership.title"),children:(0,w.jsx)(J,{booking:e})})]})})},n3=({id:e})=>{let{isQuickLogged:t}=(0,T.J)(),r=(0,R.t)("customerAccount.stay.stayDetailsTitle",{productName:e}),n=[t?null:{dataTestId:"CTA-myStays",label:(0,R.t)("customerAccount.stays.staysListTitle"),url:(0,E.N)("stays")},{label:e}
19].filter(Boolean);return(0,w.jsx)(nq.U,{breadcrumbItems:n,id:e,meta:{title:r},children:(0,w.jsx)(K.P,{children:(0,w.jsx)(ea.P,{className:"text-red","data-testid":"bookingview-generic-error",iconName:i.UZ.WARNING,text:(0,R.t)("customerAccount.errors.genericErrorLabel")})})})};function n8(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 n9(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?n8(Object(r),!0).forEach(function(t){(0,n.Z)(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):n8(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}let n6=()=>{let e=(0,l.bp)(),{query:{bookingId:t,stayId:r}}=(0,s.useRouter)(),n=(0,h.aA)(t)??"",a=(0,h.aA)(r)??"",{isLoading:c,data:m,error:j}=(0,u.h)({query:(0,rG.pl)(n,a,e),queryOptions:{requestName:p.QEH,cacheFront:{key:p.QEH+r}},cache:!1,map:({customerBooking:e})=>e}),g=m?.stays?.[0],{hasUpsellRoomEnabled:x}=(0,d.M)(g),y=g?.product?.id||"",O=g?.accommodations?.[0]?.categoryId||"",{isLoading:v,data:k,error:N}=(0,u.h)({query:(0,rG.mC)({productId:y,attendeeIds:(g?.participants?.attendees||[]).map(({id:e})=>e)||[],bookingId:m?.id||"",customerId:e.neolaneId||"",currentCategoryId:O,associatedResortProductTypeId:g?.product?.associatedResort?.productTypeId||"",associatedResortId:g?.product?.associatedResort?.id||"",nightsNumber:g?.dates?.duration||0}),queryOptions:{requestName:p.qZL,cacheFront:{key:p.qZL+O}},cache:!0,ignore:!x,map:e=>({preview:n9({upgradeAvailable:!1},e?.upgradeRoom?.preview),search:e?.upgradeRoom?.search||[]})}),P=(k?.search||[]).map(({categoryId:e})=>e),C=!y||!O||x&&!k,{data:_,isLoading:S,error:D}=(0,u.h)({query:(0,rG.ho)(y,[O,...P]),queryOptions:{requestName:"STREET_VIEWS_QUERY"},cache:!0,ignore:C,map:e=>e.streetViews||[]});
19return((0,b.d)(j,N,D,{catchAuthError:!0,catchNotFoundError:!0}),c||v||S||x&&!k||!C&&!_)?(0,w.jsx)("div",{className:"fixed inset-0 z-100 flex flex-col items-center justify-center bg-white",children:(0,w.jsx)(f.$,{iconName:i.UZ.TRIDENT1})}):g&&m?(0,w.jsx)(n4,{booking:m,id:n,stay:n9(n9({},g),{},{accommodation:(0,o.nU)(g.accommodations,g.product,_||[])}),upgradeRoom:k}):(0,w.jsx)(n3,{id:n})};n6.pageId=c.TE,n6.pageType=m.u2.PLE,n6.requireAuthentication=!0;var n7=n6},29136:function(e,t,r){"use strict";r.d(t,{k:function(){return o}}),r(52983);var n=r(97458);function a(...e){return e.filter(Boolean).join(" ")}function s({children:e}){return e?(0,n.jsx)("li",{className:"text-14 leading-normal text-black",children:e}):null}let o=({additionalInformation1:e,additionalInformation2:t,addOn:r,city:o,className:i,country:l,displayAddOnFirst:c=!1,stateOrDistrict:d,streetNumber:m,streetName:u,town:p,zipCode:b})=>(0,n.jsxs)("ul",{className:i,children:[c&&(0,n.jsx)(s,{children:a(r)}),(0,n.jsx)(s,{children:a(m,u)}),(0,n.jsx)(s,{children:a(e)}),(0,n.jsx)(s,{children:a(t)}),c?(0,n.jsx)(s,{children:a(o)}):(0,n.jsx)(s,{children:a(r,o)}),(0,n.jsx)(s,{children:a(p,b)}),(0,n.jsx)(s,{children:a(d,l)})]})},86030:function(e,t,r){"use strict";r.d(t,{u:function(){return b}});var n=r(765),a=r(55675);r(52983);var s=r(32187),o=r(18696),i=r(64154);let l={default:{thRoot:"flex gap-10",thListItem:"shrink-0 last:scroll-x-ghost-m-20 last:scroll-x-ghost-m",thNavTagTheme:"reverse"}};var c=r(97458);let d=["className","items","theme"],m=["enabled","id","isActive","label","url"];function u(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 p(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?u(Object(r),!0).forEach(function(t){(0,n.Z)(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):u(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}let b=e=>{let{className:t,items:r=[],theme:n="default"}=e,u=(0,a.Z)(e,d);if(!r.length)return null;let{thListItem:b,thNavTagTheme:f,thRoot:h}=l[n];return(0,c.jsx)("ul",p(p({},u),{},{className:(0,s.d)(h,t),children:r.map(e=>{let{enabled:t,id:r,isActive:n,label:s,url:l}=e,d=(0,a.Z)(e,m);return(0,c.jsx)("li",{className:b,"data-testid":`CTA-${r}`,children:(0,c.jsx)(i.a,p(p({},d),{},{colorActive:o.DM.BLACK,colorUnactive:o.DM.WHITE,href:l,isActive:n,theme:f,children:s}))},r)})}))}},99866:function(e,t,r){"use strict";r.d(t,{a:function(){return i}});var n=r(52983),a=r(32187),s=r(84585),o=r(97458);let i=({className:e,items:t})=>t.length>1?(0,o.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,o.jsx)("li",{className:"whitespace-nowrap",children:r<t.length-1?(0,o.jsxs)(n.Fragment,{children:[(0,o.jsx)(s.Z,{className:"text-black hocus:text-black-active","data-testid":e.dataTestId,onClick:e.onClick,url:e.url,children:e.label}),(0,o.jsx)("span",{className:"ms-10",children:">"})]}):(0,o.jsx)("span",{className:"font-bold text-sienna",children:e.label})},e.label))}):null},64154:function(e,t,r){"use strict";r.d(t,{a:function(){return g}});var n=r(765),a=r(55675),s=r(29787),o=r.n(s),i=r(71607),l=r.n(i),c=r(52983),d=r(32187),m=r(46910),u=r(18696);let p=({colorActive:e=u.DM.LIGHT_SAND,colorUnactive:t=u.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-${u.Vo[e]}`]:r,[`bg-${t} border-${t} text-${u.Vo[t]} hocus:bg-${e} hocus:border-${e} hocus:text-${u.Vo[e]}`]:!r})}});var b=r(97458);let f=["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 j(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};
19t%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:s,href:i,isActive:u,onClick:h,theme:g="default",trackingData:x={}}=e,y=(0,a.Z)(e,f),O=(0,m.r)(),v=!o()(x)&&h&&x?()=>O(x):l();if(!c.Children.count(t))return null;let k="div";i?k="a":h&&(k="button");let{thRoot:N}=p({colorActive:n,colorUnactive:s,isActive:u})[g];return(0,b.jsx)(k,j(j(j({"data-testid":"Tag"},y),{},{className:(0,d.d)(N,r),onClick:e=>{h?.(e),v()},href:i},h&&"button"===k?{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),s=r(32187),o=r(58562),i=r(99816),l=r(42715),c=r(32481),d=r(20006),m=r(9300);let u={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 p=r(97458);function b(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?b(Object(r),!0).forEach(function(t){(0,n.Z)(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):b(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:b="",content:h,hasCloseButton:j=!1,isInitiallyVisible:g=!1,isModalOnly:x=!1,onClick:y,onRender:O,onTimeout:v,theme:k="default",timeoutInMs:N,triggerOnHover:w})=>{let{0:P,1:C}=(0,a.useState)(g),{isDesktop:_}=(0,i.F)();(0,a.useEffect)(()=>(O&&O(),N&&N>0&&setTimeout(()=>{C(!1),v&&v()},N),()=>{v&&v()}),[]);let S=w&&_;if((0,a.useEffect)(()=>{let e;if(S&&P&&y)return e=setTimeout(y,300),()=>{clearTimeout(e)}},[P,S]),!a.Children.count(t))return null;let{thTrigger:D,thContainer:L,thContent:I,thCloseButton:A,thCloseIconWidth:E}=u[k];return(0,p.jsxs)("div",f(f({className:(0,s.d)("relative isolate",r)},S&&{onMouseEnter:e=>{C(!0),S||y?.(e)},onMouseLeave:()=>{C(!1)}}),{},{children:[(0,p.jsx)("button",{className:D,"data-testid":"PopOver-button",onClick:e=>{e.preventDefault(),N||C(!P),P||S||!y||y(e)},type:"button",children:t}),P&&(_&&!x?(0,p.jsx)(c.L,{className:(0,s.d)(L,b),onClick:()=>{C(!1)},children:(0,p.jsxs)("div",{className:(0,s.d)(I,n),children:[j&&(0,p.jsx)("button",{className:A,onClick:()=>C(!1),type:"button",children:(0,p.jsx)(d.J,{name:o.UZ.CROSS,width:E})}),h]})}):(0,p.jsx)(m.u,{ariaLabel:e,closeLabel:(0,l.t)("common.close"),onClose:e=>{e.preventDefault(),C(!1)},size:"small",children:h}))]}))}},70374:function(e,t,r){"use strict";r.d(t,{q:function(){return l}});var n=r(55675),a=r(52983),s=r(26131),o=r(97458);let i=["children","isLoading"],l=e=>{let{children:t,isLoading:r}=e,l=(0,n.Z)(e,i);return r?(0,o.jsx)(s.y,{}):(0,o.jsx)(a.Fragment,{children:a.Children.map(t,e=>e&&(0,a.cloneElement)(e,l))})}},25235:function(e,t,r){"use strict";r.d(t,{d:function(){return u}});
19var n=r(765),a=r(7607),s=r(52983),o=r(32187),i=r(19060),l=r(83688),c=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 m(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%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 u=(0,s.forwardRef)(({children:e,className:t,hLevel:r=2,id:n,title:s},d)=>e?(0,c.jsx)("section",{className:(0,o.d)("border-t-1 border-lightGrey py-40",t),"data-testid":`block-${n}`,id:n,ref:d,children:(0,c.jsxs)(i.P,{children:[(0,c.jsx)(l.D,m(m({},(0,a.j9)({className:"mb-20 md:mb-30",hLevel:r,theme:"title-brand-n1"})),{},{children:s})),e]})}):null)},86978:function(e,t,r){"use strict";r.d(t,{O:function(){return l}}),r(52983);var n=r(58562),a=r(24508),s=r(33080),o=r(98294),i=r(97458);let l=({hasSeeMore:e,icon:t=n.UZ.WARNING,linkLabel:r,linkUrl:l,message:c,onClick:d,seeLessLabel:m,seeMoreLabel:u})=>{if(!c)return null;let p=(0,i.jsx)(a.P,{className:"text-sienna",iconName:t,text:c,children:(0,i.jsx)(o.h,{label:r,onClick:d,url:l})});return e?(0,i.jsx)(s.V,{classNameButton:"text-end",hasNoScrollOnCollapse:!0,isCollapseEnabled:!0,seeLessLabel:m,seeMoreLabel:u,seeMoreSize:110,children:p}):p}},8208:function(e,t,r){"use strict";r.d(t,{H:function(){return P}});var n=r(765),a=r(7607),s=r(52983),o=r(32187),i=r(18696),l=r(58562),c=r(41470),d=r(99816),m=r(42715),u=r(46910),p=r(37191),b=r(84585),f=r(20006),h=r(79151),j=r(74060),g=r(97458);function x(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?x(Object(r),!0).forEach(function(t){(0,n.Z)(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):x(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}let O={default:{maxHeight:"min(calc(300rem / 16), 100vw)",maxWidth:"320px"},large:{maxHeight:"min(calc(300rem / 16), 100vw)",maxWidth:"700px"}},v={margin:"0 calc(-1 * ((100vw - min(320px, calc(100vw - 30px))) / 2 + 20px))",padding:"0 calc((100vw - min(320px, calc(100vw - 30px))) / 2 + 15px)"},k=(e,t,r)=>(0,g.jsxs)("div",{className:(0,o.d)("mx-auto px-5 leading-tight text-black md:p-0 lg:w-full",{"order-first":r&&0===t,"max-w-300 lg:mt-80":r,"max-w-360":!r}),children:[e.imageUrl&&(0,g.jsx)(h.Z,y({},(0,a.j9)({className:"overflow-hidden rounded-12",imageUrl:e.imageUrl,ratioKey:c.ZP.XL}))),(0,g.jsx)("div",{className:"pt-15 text-16 font-bold",children:e.title}),(0,g.jsx)("div",{className:"pt-10 text-14 leading-normal",children:e.description})]},e.title),N=(e,t,r,n)=>{let s=e?b.Z:"div";return(0,g.jsxs)(s,y(y({},(0,a.j9)(y({className:(0,o.d)("mt-auto flex flex-col items-center text-center text-12",{"text-verdigris active:text-verdigris-active hocus:text-verdigris-active":!t&&r||!r,"text-ultramarine":t&&r})},e?{onClick:n,target:"_blank",url:e}:{}))),{},{children:[(0,g.jsx)(f.J,y({},(0,a.j9)({name:l.UZ.NEEDLE,width:"1.875rem"}))),!!e&&(0,g.jsx)("span",{className:"underline","data-testid":"HTCLink",children:(0,m.t)("common.seeMore")})]}))},w=()=>(0,g.jsx)("svg",{className:"-z-1 shrink-0 overflow-visible lg:mt-50",height:460,viewBox:"0 0 680 680",width:460,children:(0,g.jsx)("path",{d:"M172 339c0 5-49 14-83 13-35 0-89-10-89-15s53-13 88-13c36 1 84 9 84 15m55 226c14-32 41-72 46-70 4 2-6 50-20 81s-45 76-50 75c-5-2 9-53 24-86Zm-49-32c21-28 56-61 61-58 4 3-18 47-39 74-20 28-60 65-65 62-4-3 21-50 43-78Zm-40-43c27-22 68-46 72-42s-27 42-54 63c-27 22-74 49-78 45-3-4 32-43 60-66Zm-30-51c32-15 78-29 81-24 2 4-37 34-68 49s-84 30-86 26c-2-5 41-35 73-51Zm-16-56c34-8 82-10 84-6v1c1 5-44 25-78 32-33 8-87 10-89 6l
19-1-1c-1-5 49-24 84-32Zm218 123c5 1 6 50 0 84-7 34-26 86-31 85s-4-54 3-89c6-36 23-81 28-80m40 3c5 0 17 47 18 82 2 34-5 89-10 89s-16-52-18-87c-2-36 4-84 10-84m150-110c2-5 50 3 82 15s79 40 78 45-54-6-87-18c-33-13-74-37-73-42Zm-18 35c3-4 48 14 77 34 28 19 67 57 65 61v1c-3 4-51-19-81-39-29-19-63-52-61-57Zm-26 30c4-4 44 25 67 50 23 26 53 71 50 76-4 3-46-30-70-56s-50-66-47-70Zm-32 23h1c4-3 36 35 53 65 17 29 35 81 31 84-5 3-38-39-55-70-18-31-34-76-30-79Zm-36 15c5-1 28 42 37 76 10 32 16 86 11 89-5 1-28-47-37-81-10-34-15-81-11-84Zm121-141c1-5 50-9 84-4 34 4 87 20 86 25 0 5-53 7-89 3-35-5-82-19-81-24m0-40c0-5 47-19 81-23s89 0 90 5-51 19-86 23c-36 4-84 0-85-5m65-79c32-12 86-20 88-16 2 5-45 30-78 42-34 12-81 20-83 15s40-30 73-41Zm-29-51c29-19 79-40 82-36h1c2 5-37 40-67 59s-74 38-78 34c-3-4 33-39 62-57Zm-40-43c24-25 68-57 72-54 4 4-27 47-51 73-25 25-63 54-68 51-4-4 23-45 47-70Zm-49-33c18-29 53-70 58-69 5 3-15 52-33 83s-49 67-54 65c-5-3 12-49 29-79Zm-55-20c10-33 36-82 41-81 5 2-3 54-14 89-10 33-32 76-37 75s0-50 10-83ZM364 0c5 0 10 53 7 89-2 36-14 82-19 82s-11-49-9-83c2-35 16-88 21-88m-79 4c5-1 22 49 27 85 6 35 6 83 1 84s-23-45-28-79c-6-34-5-89 0-90m-76 22c4-2 32 43 46 76s25 79 20 82c-5 2-32-39-46-71-13-31-25-85-20-87Zm-69 39c4-3 42 34 63 63 20 29 42 72 38 75s-40-30-61-58c-20-27-44-76-40-80Zm-58 54c3-4 48 23 75 47 27 23 58 60 55 64s-46-20-72-42c-27-23-62-66-58-69Zm-44 65c2-4 52 12 84 29 32 16 70 45 68 50-2 4-49-9-80-25s-75-49-72-54Zm-28 74c1-5 54 0 89 9 34 8 78 27 77 32v1c-1 5-50 2-83-6-34-8-83-30-83-36Z",fill:"#F7F7F7"})}),P=({className:e,items:t,title:r,url:n})=>{let{isTablet:c,isDesktop:b}=(0,d.F)(),h=(0,u.r)();if(!t?.length)return null;let x=()=>{h({actionGA:"happyToCare_Info",labelGA:"Cta_SeeMore_happyToCare"})},P=(e,r,n,s,o)=>(0,g.jsxs)("div",{className:"mt-20 flex items-center justify-center",children:[(0,g.jsx)(p.b,y({},(0,a.j9)({className:"me-20 h-12 flex-none text-8",color:i.DM.TRANSPARENT,isDisabled:e,label:(0,m.t)("common.previous"),onClick:n,theme:"ghost"}))),(0,g.jsxs)("span",{className:"flex items-baseline justify-center text-12 text-black",children:[(0,g.jsx)("span",{className:"text-14 font-bold",children:o+1}),"/",t.length]}),(0,g.jsx)(p.b,y({},(0,a.j9)({className:"ms-20 h-12 flex-none text-8",color:i.DM.TRANSPARENT,isDisabled:r,label:(0,m.t)("common.next"),onClick:s,rotation:180,theme:"ghost"})))]}),C=2===t.length||b,_=!C&&c?"large":"default",S=y(y({},O[_]),(!b||C)&&b?{}:{maxHeight:"none"});return(0,g.jsxs)("div",{className:(0,o.d)("relative isolate px-15 lg:flex lg:p-0",e),children:[(0,g.jsxs)("div",{className:(0,o.d)("mx-auto flex w-full shrink-0 flex-col items-center rounded-12 p-20 text-ultramarine",{"lg:mx-20":C},{"lg:pb-0":!C}),style:S,children:[c?null:(0,g.jsx)("div",{className:"pointer-events-none absolute left-0 right-0 top-0 -mt-60 flex items-center justify-center overflow-hidden",children:(0,g.jsx)(w,{})}),(0,g.jsx)("div",{className:"pointer-events-none absolute inset-0 -z-1 mx-15 flex items-center justify-center md:m-0",children:(0,g.jsx)("div",{className:"absolute inset-x-0 top-0 mx-auto flex h-full w-full items-center justify-center rounded-12 bg-verdigris",style:O[_],children:c?(0,g.jsx)(w,{}):null})}),(0,g.jsx)(f.J,y({},(0,a.j9)({className:"mb-15 shrink-0 lg:my-15",name:l.UZ.HAPPY_TO_CARE_TEXT,width:c?"6.875rem":"6.25rem"}))),(0,g.jsx)("div",{className:"mb-20 flex min-h-52 items-center text-center font-brand text-24 leading-tight md:text-28",children:r}),c?(0,g.jsxs)(s.Fragment,{children:[C&&N(n,C,c,x),(!b||!C)&&(0,g.jsx)("div",{className:(0,o.d)("my-20 flex w-screen",{"justify-between":C,"justify-center":!C}),children:t.map((e,t)=>k(e,t,C))}),!C&&N(n,C,c,x)]}):(0,g.jsxs)(s.Fragment,{children:[(0,g.jsx)(j.k,y(y({},(0,a.j9)({hasKeyboardSupport:!0,hasSwipeSupport:!0,initialIndex:0,items:t.map((e,t)=>k(e,t,C)),style:v})),{},{children:({hasControls:e,index:t,isNextControlDisabled:r,isPreviousControlDisabled:n,itemsNode:a,onNext:s,onPrevious:o})=>(0,g.jsxs)("div",{className:"relative flex flex-1 flex-col pb-20",children:[a,e&&P(n,r,o,s,t)]})})),N(n,C,c,x)]})]}),b&&C&&(t.length>1?t:[{imageUrl:"",title:"",description:""},...t]).map((e,t)=>k(e,t,C))]})}},64555:function(e,t,r){"use strict";r.d(t,{V:function(){return A}});
19var n=r(7607),a=r(52983),s=r(58562),o=r(40021),i=r(3508),l=r(42715),c=r(6505),d=r(4436),m=r(23104),u=r(20006),p=r(9300),b=r(32241),f=r(29170),h=r(47699),j=r(16771),g=r(44521);let x=(e,t)=>{let{cmsContent:r,cmsRelease:n}=t,a=`mutation {
20    optionRenew(
21        bookingId: "${e.bookingId}",
22        customerId: "${e.customerId}"
23      ) {
24        ...on ProposalType {
25            id
26            optionAvailable
27            households(withSchedule: true) {
28              paymentSchedule {
29                total {
30                  formattedValue(precision: ${(0,g.getBookingPrecision)(t.locale)})
31                  value
32                }
33              }
34            }
35        }
36        ...on ErrorsOptionRenewType {
37            errors {
38                errorDescription (content:"${r||""}" release:"${n||""}")
39                errorKey
40            }
41        }
42
43      }
44  }`;return f.ZP.runNoCacheQuery(a,t,{requestName:h.Kmb})},y=(e,t,r,n)=>(0,j.xM)({appContext:r,hasNoRedirection:!0,hasSaveOption:!0,router:n,selectedProposalId:e,withfutureTravelCredits:!1})();var O=r(765),v=r(87252),k=r(18696),N=r(20790),w=r(83688),P=r(97458);function C(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 _(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?C(Object(r),!0).forEach(function(t){(0,O.Z)(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):C(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}let S=(e,t=[],r=!0)=>{if(!r)return{text:(0,l.t)("customerAccount.optionRenewal.notAvailable"),modalTracking:{detail_click:"display_unavailable_options",option_id:e.booking.id,source_option:e.booking.vendor?.type},btnLabel:(0,l.t)("common.bookDirectly"),btnUrl:(0,v.Lv)(e)};let{errorKey:n}=t[0],a={noTransport:(0,l.t)("customerAccount.optionRenewal.unavailableCriteria.transport"),noAccommodation:(0,l.t)("customerAccount.optionRenewal.unavailableCriteria.accomodation"),unavailableService:(0,l.t)("customerAccount.optionRenewal.unavailableServiceLabel")},o={noTransport:"transport",noAccommodation:"accomodation"},i=t.map(e=>o[e.errorKey]).join("_");switch(n){case"agency":case"notImplemented":return{title:(0,l.t)("customerAccount.optionRenewal.contactTEDLabel"),text:e.booking.vendor.name,list:[{iconColor:k.DM.BLACK,iconName:s.UZ.PHONE,key:"contact",label:e.booking.vendor.phoneNumber}],modalTracking:{detail_click:"display_contact_ted",option_id:e.booking.id,source_option:e.booking.vendor?.type},btnTracking:{detail_click:"contact_ted",option_id:e.booking.id,source_option:e.booking.vendor?.type},btnLabel:(0,l.t)("common.close")};case"unavailableService":case"noTransport":case"noAccommodation":let{dates:c,product:d,participants:m}=e;return{text:(0,l.t)("customerAccount.optionRenewal.unavailableCriteriaLabel"),list:t.map(e=>({iconColor:k.DM.RED,iconName:s.UZ.CROSS,key:e.errorKey,label:a[e.errorKey]})).filter(e=>e.label),btnLabel:(0,l.t)("common.chooseNewCriteria"),modalTracking:{detail_click:"display_unavailable_criterias",error_code:i,option_id:e.booking.id,source_option:e.booking.vendor?.type},btnTracking:{detail_click:"choose_new_criteria",error_code:i,option_id:e.booking.id,source_option:e.booking.vendor?.type},btnUrl:(0,v.Lv)(t.length>2?{dates:c,product:d,participants:m}:e)};case"bookingAlreadyRenewed":return{text:[(0,l.t)("customerAccount.optionRenewal.alreadyRenewedLabel"),(0,l.t)("customerAccount.optionRenewal.newOptionLabel")].join("\n\n"),btnLabel:(0,l.t)("common.continue"),modalTracking:{detail_click:"display_already_renewed",option_id:e.booking.id,source_option:e.booking.vendor?.type},btnTracking:{detail_click:"create_new_option",option_id:e.booking.id,source_option:e.booking.vendor?.type},btnUrl:(0,v.Lv)(e)};case"bookingNotExpired":return{text:t.map(({errorDescription:e})=>
44e).filter(Boolean).join("\n\n"),modalTracking:{detail_click:"display_not_expired",option_id:e.booking.id,source_option:e.booking.vendor?.type},btnTracking:{detail_click:"choose_new_criteria",option_id:e.booking.id,source_option:e.booking.vendor?.type},btnLabel:(0,l.t)("common.continue")};default:return{text:[(0,l.t)("customerAccount.optionRenewal.unavailableLabel"),(0,l.t)("customerAccount.optionRenewal.newOptionLabel")].join("\n\n"),modalTracking:{detail_click:"display_unavailable",option_id:e.booking.id,source_option:e.booking.vendor?.type},btnTracking:{detail_click:"choose_new_criteria",option_id:e.booking.id,source_option:e.booking.vendor?.type},btnLabel:(0,l.t)("common.continue")}}},D=({closeMainModal:e,errors:t,isAvailable:r=!0,stay:n})=>{let{btnLabel:s,btnTracking:o,btnUrl:i,list:p=[],modalTracking:b,text:f,title:h}=S(n,t,r),{trackClickEvent:j}=(0,d.K)();return(0,a.useEffect)(()=>b&&j(c.Hz.CLICK_OPTION_RENEWAL,b),[]),(0,P.jsxs)("div",{"data-testid":"option-renew-errors",children:[(0,P.jsx)(w.D,{className:"justify-center",children:h||(0,l.t)("customerAccount.optionRenewal.notRenewableTitle")}),(0,P.jsx)(N.x,{text:f}),!!p?.length&&(0,P.jsx)("ul",{className:"space-y-5 text-14",children:p.map(({iconColor:e,iconName:t,key:r,label:n})=>(0,P.jsxs)("li",{className:"flex items-center justify-center gap-5",children:[(0,P.jsx)(u.J,{className:`text-${e}`,name:t,width:"1em"}),n]},r))}),(0,P.jsx)(m.z,_(_({className:"mt-10","data-testid":"option-renew-errors-cta",onClick:()=>{o&&j(c.Hz.CLICK_OPTION_RENEWAL,o),i||e()}},i&&{url:i}),{},{children:s}))]})};var L=r(80477);let I=({closeMainModal:e,onOptionSubmit:t,proposalId:r,proposalPrice:n,stay:s})=>{let{trackClickEvent:i}=(0,d.K)();(0,a.useEffect)(()=>i(c.Hz.CLICK_OPTION_RENEWAL,{detail_click:"display_available",option_id:s.booking.id,source_option:s.booking.vendor.type}),[]);let u=(0,o.bp)(),p=(0,L.useRouter)(),{0:b,1:f}=(0,a.useState)(!1),h=async()=>{i(c.Hz.CLICK_OPTION_RENEWAL,{detail_click:"renew_option",option_id:s.booking.id,source_option:s.booking.vendor.type}),f(!0);let n=await y(r,s.booking.id,u,p);f(!1),e(),n?.bookingId?i(c.Hz.CLICK_OPTION_RENEWAL,{detail_click:"display_confirmation",option_id:n.bookingId,source_option:s.booking.vendor.type}):i(c.Hz.CLICK_OPTION_RENEWAL,{detail_click:"display_error",option_id:s.booking.id,source_option:s.booking.vendor.type}),t?.(n?.bookingId||"",!n?.bookingId)},j=s.booking.totalPrice?.value!==n?.value?(0,l.t)("customerAccount.optionRenewal.changedPrice",{price:n?.formattedValue||""}):"";return(0,P.jsxs)("div",{"data-testid":"option-renew-success",children:[(0,P.jsx)(w.D,{className:"mt-10 justify-center",children:(0,l.t)("customerAccount.optionRenewal.renewableTitle")}),(0,P.jsx)(N.x,{className:"mt-10",text:(0,l.t)("customerAccount.optionRenewal.availableLabel")}),(0,P.jsx)(N.x,{className:"mt-10",text:j}),(0,P.jsx)(m.z,{className:"mt-10","data-testid":"option-renew-success-cta",isLoading:b,onClick:h,children:(0,l.t)("common.continue")})]})},A=({className:e,onClick:t,onOptionSubmit:r,stay:f})=>{let{isQuickLogged:h}=(0,i.J)(),j=(0,o.bp)(),{trackClickEvent:g}=(0,d.K)(),{isOpen:y,onClose:O,onOpen:v}=(0,b.q)(),{0:k,1:N}=(0,a.useState)(!1),{0:w,1:C}=(0,a.useState)(null);if(h)return null;let _={bookingId:f.booking.id||"",customerId:j.neolaneId||""},S=f.booking.vendor.isSoldByPartners||f.booking.isMultiStays||f.booking.isMultiSaleContracts,L=async()=>{t?.(),N(!0);let e={};S?e={optionRenew:{errors:[{errorKey:"agency",errorDescription:""}]}}:(e=await x(_,j),!e?.optionRenew?.errors?.length&&e?.optionRenew?.optionAvailable&&g(c.Hz.CLICK_OPTION_RENEWAL,(0,n.oh)({detail_click:"display_available_options",option_id:f.booking.id,source_option:f.booking.vendor?.type}))),C(e?.optionRenew??null),N(!1),v()},A=!!w?.errors?.length||!w?.optionAvailable;return(0,P.jsxs)(a.Fragment,{children:[(0,P.jsx)(m.z,{className:e,"data-testid":"option-renew-cta",isLoading:k,onClick:L,children:(0,l.t)("customerAccount.optionRenewal.renewOption")}),y&&(0,P.jsxs)(p.u,{className:"flex flex-col items-center gap-15 p-30 text-center",closeLabel:(0,l.t)("common.close"),onClose:O,size:"medium",children:[(0,P.jsx)(u.J,{className:A?"text-red":"text-green",name:s.UZ.
44CALENDAR_OPTION,width:"2.1em"}),A?(0,P.jsx)(D,{closeMainModal:O,errors:w?.errors??[],isAvailable:w?.optionAvailable??!1,stay:f}):(0,P.jsx)(I,{closeMainModal:O,onOptionSubmit:r,proposalId:w?.id??"",proposalPrice:(0,n.Zf)(w?.households?.[0]?.paymentSchedule?.total??""),stay:f})]})]})}},87095:function(e,t,r){"use strict";r.d(t,{Q:function(){return u}}),r(52983);var n=r(20334),a=r.n(n),s=r(58562),o=r(42715),i=r(76316),l=r(20006),c=r(9300),d=r(33463),m=r(97458);let u=({hasError:e,isOptionsLoading:t=!1,renewedOption:r,setIsPopinOpen:n})=>{let{expirationDateTime:u}=r?.optionDurability||{},p=(0,i.Gf)(u);return t?(0,m.jsx)("div",{className:"fixed inset-0 z-100 flex flex-col items-center justify-center bg-white",children:(0,m.jsx)(d.$,{iconName:s.UZ.TRIDENT1})}):(0,m.jsx)("div",{"data-testid":"option-renew-confirmation",children:(0,m.jsxs)(c.u,{className:"flex flex-col items-center gap-15 p-20 text-center",closeLabel:(0,o.t)("common.close"),onClose:()=>n(!1),size:"small",children:[(0,m.jsx)(l.J,{className:e?"text-red":"text-green",name:s.UZ.CALENDAR_OPTION,width:"2.1em"}),(0,m.jsx)("span",{className:"text-14","data-testid":"renew-message",children:e?(0,o.t)("customerAccount.errors.genericErrorLabel"):(0,o.t)("customerAccount.optionRenewal.confirmation",{duration:`${(0,i.wF)(a()(p).format(i.Tc))}`})})]})})}},39289:function(e,t,r){"use strict";r.d(t,{O:function(){return _}});var n=r(7607),a=r(52983),s=r(58562),o=r(42715),i=r(46910),l=r(32187),c=r(33080),d=r(98294),m=r(86978),u=r(765),p=r(20334),b=r.n(p),f=r(24826),h=r(40021),j=r(61417),g=r(37835),x=r(97458);function y(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 O(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?y(Object(r),!0).forEach(function(t){(0,u.Z)(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):y(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}let v=["de","en","es","fr","it","ja-JP","ko","pt-BR","pt-PT","nl","ru","sv-SE","tr","zh"],k=({locale:e,language:t})=>"se-SE"===e?"sv-SE":v.includes(e)?e:v.includes(t)?t:"en",N=String(f.default.get("travelSherpa.scriptUrl")??""),w=e=>b()(e).format("YYYY-MM-DD"),P=({departureDate:e,lang:t,product:r,returnDate:n,withInboundOutbound:a})=>O({language:t,placement:"mmb"},r&&O({travellers:[{nationality:r.travelSherpaOutbound,vaccinations:[{type:"COVID_19",status:"FULLY_VACCINATED"}]}]},a&&r.travelSherpaOutbound!==r.travelSherpaInbound&&{segments:[O({segmentType:"OUTBOUND",origin:{countryCode:r.travelSherpaOutbound},destination:{countryCode:r.travelSherpaInbound}},e&&{departureDate:w(Number(e))}),O(O({segmentType:"RETURN",origin:{countryCode:r.travelSherpaInbound},destination:{countryCode:r.travelSherpaOutbound}},n&&{arrivalDate:n}),n&&{departureDate:n})]})),C=({className:e,disclaimer:t,isLoadingWidget:r,product:n,withInboundOutbound:s=!0,departureDate:o,duration:i})=>{(0,g.F)(String(N));let{language:l,locale:c}=(0,h.bp)(),d=o&&i&&w(b()(String(o)).add(i,"days")),[m,u]=(0,j.N)([o,i],500),p=!!(r&&m&&u),f=k({language:String(l),locale:String(c)});return(0,a.useEffect)(()=>{let e=P({departureDate:o,lang:f,product:n,returnDate:d,withInboundOutbound:s});r&&(void 0!==window.$sherpa?window.$sherpa?.V2?.createElement("trip",e)?.mount("#sherpa-trip-element"):window.onSherpaEvent=t=>{"sdkLoaded"===t.type&&window.$sherpa?.V2?.createElement("trip",e)?.mount("#sherpa-trip-element")})},s&&n&&n.travelSherpaOutbound!==n.travelSherpaInbound?[r,p]:[]),(0,x.jsxs)("div",{className:e,children:[(0,x.jsx)("div",{id:"sherpa-trip-element"}),!!t&&(0,x.jsx)("p",{className:"font-sans text-10",children:t})]})},_=({className:e,crisisAlert:t,departureDate:r,duration:u,loadMore:p,product:b,travelSherpa:f=(0,n.Zf)({})})=>{let{0:h,1:j}=(0,a.useState)(!1),{disclaimer:g}=f,y=(0,i.r)(),O=!b||b.travelSherpaOutbound!==b.travelSherpaInbound;if(!O&&!t?.message)return null;let v=(0,x.jsxs)("div",{className:"py-10",children:[(0,x.jsx)("p",{className:"pe-10",children:(0,o.t)("travelRestriction.errorMessage.label")}),(0,x.jsx)(d.h,{className:"text-black","data-testid":"TravelSherpaLinkFail",label:(0,o.t)("travelRestriction.errorMessage.linkLabel"),onClick:()=>y({actionGA:"travelRestrictions",categoryGA:"resort",labelGA:"errorMessage_link"}),target:"_blank",url:(0,o.t)("travelRestriction.errorMessage.link")})]});return(0,x.jsxs)("div",{className:(0,l.d)("md:flex",e),children:[(0,x.jsx)("div",{className:"flex justify-center",children:(0,x.jsx)("img",{alt:"",className:"h-[135px] w-200 flex-none",src:(0,o.t)("travelRestriction.iconLink")})}),t?.message?(0,x.jsxs)("div",{children:[(0,x.jsxs)(c.V,{className:"mt-10 flex-1 md:mt-0",classNameButton:"text-end",hasDynamicHeight:O,hasNoScrollOnCollapse:!O,isCollapseEnabled:!0,onClick:(e,t)=>{j(!1),t||(j(!0),y({actionGA:"travelRestrictions",labelGA:"checkCountryRestrictions"}))},seeLessLabel:(0,o.t)("common.loadLess"),seeMoreLabel:p,seeMoreSize:90,seeMoreSizeTolerance:0,children:[(0,x.jsx)(m.O,{icon:s.UZ.WARNING,linkLabel:t.link?.label,linkUrl:t.link?.url,message:t.message,onClick:()=>y({actionGA:"travelRestrictions",categoryGA:"resort",labelGA:"learnMore"})}
44),O&&(0,x.jsx)(C,{className:"mt-25 md:mt-30",disclaimer:g,isLoadingWidget:h,product:b,departureDate:r,duration:u})]}),v]}):(0,x.jsxs)("div",{children:[v,(0,x.jsx)(C,{className:"flex-1",disclaimer:g,isLoadingWidget:!0,product:b,departureDate:r,duration:u})]})]})}},48304:function(e,t,r){"use strict";r.d(t,{U:function(){return j}});var n=r(52983),a=r(32187),s=r(23517),o=r.n(s),i=r(1888),l=r(3508),c=r(42715),d=r(99866),m=r(7022),u=r(20006),p=r(19060),b=r(47465),f=r(40021),h=r(97458);let j=({bannerIconName:e,bannerImageSrc:t,breadcrumbItems:r=[],children:s,id:j,meta:g={title:""}})=>{let{isQuickLogged:x}=(0,l.J)(),{isComingFromMobileApp:y}=(0,f.bp)();return(0,h.jsxs)(n.Fragment,{children:[(0,h.jsx)(o(),{children:(0,h.jsx)("title",{children:g.title},"title")}),y?(0,h.jsx)("main",{className:"py-5",role:"main",children:s}):(0,h.jsxs)(n.Fragment,{children:[(0,h.jsxs)("main",{className:"mt-navigation relative py-30",id:j,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)(m.V,{className:"flex-1",url:t})}),e&&(0,h.jsx)(p.P,{children:(0,h.jsx)(u.J,{className:"-mb-5 text-lightGrey sm:-mb-15",name:e,width:"10em"})})]}),(0,h.jsx)(p.P,{className:"mb-30 hidden md:block",children:(0,h.jsx)(d.a,{items:[{dataTestId:"CTA-my-member-space",label:x?(0,c.t)("account.authenticated.dashboard"):(0,c.t)("customerAccount.home.pageTitle"),url:(0,i.N)("account")},...r]})}),s]}),(0,h.jsx)(b.t,{className:"mb-40"})]})]})}},61417:function(e,t,r){"use strict";r.d(t,{N:function(){return a}});var n=r(52983);function a(e,t){let{0:r,1:a}=(0,n.useState)(e);return(0,n.useEffect)(()=>{let r=setTimeout(()=>{a(e)},t);return()=>{clearTimeout(r)}},e),r}},28771:function(e,t,r){(window.__NEXT_P=window.__NEXT_P||[]).push(["/account/bookings/[bookingId]/stay/[stayId]",function(){return r(42679)}])}},function(e){e.O(0,[51873,1468,20759,30149,77544,95569,19806,62454,12116,57677,97656,66264,72177,36545,61763,76948,52589,55619,82539,68056,2725,92888,49774,40179],function(){return e(e.s=28771)}),_N_E=e.O()}]);
45//# sourceMappingURL=[stayId]-cbc78ca9048da3da.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.