PageSourceSearch

https://www.clubmed.co.uk/_cdn/12.82.2/b2c/_next/static/chunks/pages/booking/[bookingStep]-6e1ded62fb702e53.js

js clubmed.co.uk collected 2026-09-24 21:48:26 UTC 181,223 bytes, 56 lines download raw bytes

1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[82013],{89633:function(e,t,r){"use strict";r.r(t),r.d(t,{default:function(){return sO}});var n=r(26969),i=r.n(n),a=r(23099),s=r(2922),o=r(54268),l=r(61069),c=r(48357),d=r(47850),p=r(58920),u=r(34603),m=r(87756),b=r(67797),h=r(31004),f=r(6505),g=r(32759),x=r(82302),j=r(57982),y=r(30726),v=r(765),O=r(73352),C=r.n(O),N=r(14698),w=r.n(N),k=r(29787),P=r.n(k),S=r(13546),D=r.n(S),I=r(52983),E=r(80477),L=r(4156),A=r.n(L),T=r(20334),R=r.n(T),_=r(44874),U=r(29170),F=r(59689),M=r(79099),H=r(1888),B=r(59229),Z=r(10762),K=r(64599),z=r(69800),G=r.n(z),$=r(43797),W=r(23517),q=r.n(W),V=r(10120),Y=r(9076),J=r(97458);let Q=({title:e})=>{let t=(0,I.useRef)(null);return(0,I.useEffect)(()=>{t.current&&t.current.focus()},[e]),(0,J.jsxs)(Y.Z,{name:V.c1,children:[(0,J.jsx)(q(),{children:(0,J.jsx)("title",{children:e},"title")}),(0,J.jsx)("p",{ref:t,className:"sr-only",tabIndex:-1,children:e})]})};var X=r(20006),ee=r(58562),et=r(19060),er=r(61105),en=r(10924),ei=r(40021),ea=r(99458),es=r(26131),eo=r(72636),el=r(47699),ec=r(69223),ed=r(55151),ep=r(74176),eu=r(44521),em=r.n(eu),eb=r(42715),eh=r(9300),ef=r(23104),eg=r(83688),ex=r(80991),ej=r(86639);let ey=({selectedProposal:e,resort:t})=>{let r=(0,ei.bp)();return e.originalLocale&&e.originalLocale.split("-")[1]!==r.country?(0,J.jsx)(eh.u,{ariaLabelledby:ex.$c,ariaLabel:(0,eb.t)("booking.participants.mismatchLocalePLE.title"),closeLabel:(0,eb.t)("common.close"),onClose:()=>{let t=new(A())(window.location.href).setQuery({locale:e.originalLocale});((0,M.IB)()||(0,M.zF)())&&(t=t.tld(em().getTldFromLocale(e.originalLocale))),(r.isUserLogged||r.isUserQuickLogged)&&(t=new(A())(window.location.href).resource(H.Q("signout",{},{redirectUri:t}))),window.location.href=t.toString()},children:(0,J.jsxs)("div",{className:"p-20 text-center",children:[(0,J.jsx)(eg.D,{className:"my-15 justify-center",hLevel:1,id:ex.$c,theme:"title-brand-n2",children:(0,eb.t)("booking.participants.mismatchLocalePLE.title")}),(0,J.jsx)("p",{className:"mb-20",children:(0,eb.t)("booking.participants.mismatchLocalePLE.label")}),(0,J.jsx)(ef.z,{url:new(A())(t.href).addQuery({locale:r.locale,[ej.hY]:e.attendees.adults.length,[ej.yB]:e.duration,[ej.yg]:e.arrivalDate}).removeQuery(_.appQueryParameters.booking.selectedProposalId,_.appQueryParameters.booking.proposalIds).toString(),children:(0,eb.t)("common.continue")})]})}):null};var ev=r(65011),eO=r(26223),eC=r(32187),eN=r(37848);let ew={PARTICIPANTS:{BE_LEGACY:"payment/participants",BE_RESPONSIVE:eN.Gl,CXO:"book"},ACCOMMODATIONS:{BE_LEGACY:"accommodations",BE_RESPONSIVE:eN.nn,CXO:"configure"},ACTIVITIES:{BE_LEGACY:"activities",BE_RESPONSIVE:eN.Q4,CXO:"configure"},TRANSPORT:{BE_LEGACY:"transport",BE_RESPONSIVE:eN.lI,CXO:"configure"}};var ek=r(51870),eP=r(4436),eS=r(94029),eD=r(84585);let eI=({i18n:e,closeModal:t,newAccount:r,persistenceExtended:n})=>{let{isCmta:i}=(0,ei.bp)(),{dataProtectionPolicyUrl:a,dataProtectionPolicyLabel:s}=D()(e,"booking.saveMyCriteria",{}),o=()=>i?D()(e,n?"booking.saveMyProposal.seller.saveConfirmation":"booking.saveMyProposal.seller.unsaveConfirmation"):r?D()(e,"booking.saveMyCriteria.saveConfirmationNewAccount"):D()(e,"booking.saveMyCriteria.saveConfirmation"),l=i?D()(e,"booking.saveMyProposal.seller.info"):D()(e,"booking.saveMyCriteria.legalInfo");return(0,J.jsx)(eh.u,{ariaLabel:o(),ariaLabelledby:ex.NP,closeLabel:D()(e,"common.close"),onClose:t,size:"small",children:(0,J.jsxs)("div",{className:"overflow-hidden bg-white px-50 py-20 text-center","data-testid":"SaveCriteriaLogin--confirmation",children:[(0,J.jsx)("div",{children:(0,J.jsx)(X.J,{className:"text-success",name:ee.UZ.CHECK,width:"3rem"})}),(0,J.jsx)("div",{className:"w-full text-center text-22 font-bold text-black","data-testid":"SaveCriteria-confirmation",id:ex.NP,children:o()}),(0,J.jsx)("div",{children:(0,J.jsx)(ef.z,{className:"mb-15 mt-50 min-w-[250px]",onClick:t,children:D()(e,"booking.saveMyCriteria.continue")})}),!i&&(0,J.jsxs)(eD.Z,{className:"m-auto flex items-center justify-center text-16 font-bold text-black hocus:text-black-active","data-selector":"SaveCriteria-link",target:"_blank",url:"/account",children:[D()(e,"booking.saveMyCriteria.accessAccount"),(0,J.jsx)(X.J,{hasRtl:!0,name:ee.UZ.ARROW_RIGHT,width:"1rem"})]}),(0,J.jsxs)("div",{className:"mt-30 flex flex-col items-center","data-testid":"SaveCriteria-popinLegalInfo",children:[i&&n&&(0,J.jsx)("p",{className:"w-full text-center",children:l}),!i&&(0,J.jsx)(eD.Z,{className:"text-inherit underline",url:a,children:s})]})]})})};var eE=r(5823),eL=r(18696),eA=r(69424),eT=r(18453);function eR({closeModal:e,clickOrigin:t}){let r=(0,ei.bp)(),{isFacebookConnectAvailable:n}=(0,eA.e)(),{trackClickEvent:i}=(0,eP.K)(),a=e=>{i("bottomBar"===t?f.Hz.CLICK_BOTTOM_BAR:f.Hz.CLICK_HEADER,{detail_click:e})},s=_.windowWrapper.getLocation(),o=new(A())(s).addSearch(eT.Ew,"true").toString(),l=new(A())(s).addSearch(eT.Ew,"true").addSearch(eT.J6,"true").toString();return(0,J.jsxs)(eh.u,{ariaLabel:(0,eb.t)("account.authentication.newToClubMed"),ariaLabelledby:ex.Sm,closeLabel:(0,eb.t)("common.close"),onClose:e,size:"small",children:[(0,J.jsxs)("p",{className:"flex items-center gap-10 border-b-1 border-lightGrey px-10 py-15",children:[(0,J.jsx)(X.J,{className:"shrink-0 text-sienna",name:ee.UZ.STAR_HOLLOW,width:"1.625rem"}),(0,eb.t)("booking.saveMyCriteria.createAccount")]}),(0,J.jsxs)("div",{className:"flex flex-col items-center bg-white px-10 py-40","data-testid":"SaveCriteriaLogin-signin",children:[(0,J.jsx)(ef.z,{className:"w-full max-w-220","data-selector":"saveCriteriaLogin-member-signIn",isExternalLink:!0,onClick:()=>a("travel_plans_login"),target:"_self",url:eE.OU({redirectUri:o,locale:r.locale}),children:(0,eb.t)("account.authentication.signin")}),n&&(0,J.jsx)(ef.z,{className:"mt-10 w-full max-w-220 border-[#4267b2] bg-[#4267b2]",color:eL.DM.WHITE,"data-selector":"saveCriteriaLogin-member-signIn-facebook",iconLeft:{name:ee.UZ.FACEBOOK,width:"1.5rem"},isExternalLink:!0,target:"_self",url:eE.go({redirectUri:o,locale:r.locale}),children:(0,eb.t)("account.authentication.connectionIncentive.facebookConnectButtonLabel")})]}),(0,J.jsxs)("div",{className:"flex flex-col items-center gap-20 border-t-1 border-lightGrey bg-white px-10 py-25",children:[(0,J.jsx)(eg.D,{hLevel:2,id:ex.Sm,theme:"title-brand-n3",children:(0,eb.t)("account.authentication.newToClubMed")}),(0,J.jsx)(ef.z,{"data-selector":"saveCriteriaLogin-member-signUp",isExternalLink:!0,onClick:()=>a("travel_plans_sign_up"),target:"_self",url:eE.Gj({redirectUri:l,locale:r.locale}),children:(0,eb.t)("account.authentication.createAccountLinkLabel")})]})]})}function e_(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 eU(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};
1t%2?e_(Object(r),!0).forEach(function(t){(0,v.Z)(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):e_(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}let eF=(e,t)=>{let{proposal:r,errors:n}=e,{0:i}=(0,I.useState)(n&&n.length&&n.some(e=>["noAccommodation","noTransport","noService"].includes(e.errorKey))),{0:a}=(0,I.useState)(r&&t&&r.id===t.id&&r.price.total.value!==t.price.total.value);return{hasError:i,hasDifferentPrice:a}};function eM({refreshedProposal:e,resort:t,selectedProposal:r}){let n=(0,E.useRouter)(),{0:i,1:a}=(0,I.useState)(!1),{image:s,destination:o,name:l}=t,{hasError:c,hasDifferentPrice:d}=eF(e,r),{trackClickEvent:p}=(0,eP.K)(),u=c?(0,eb.t)("booking.saveMyCriteria.refreshPopIn.noAvailability"):(0,eb.t)("booking.saveMyCriteria.refreshPopIn.updatedProposal"),m=c?(0,eb.t)("common.chooseNewCriteria"):(0,eb.t)("common.continue"),b=c?()=>{p(f.Hz.CLICK_NEW_PROPOSALS,{detail_click:"error_%400"});let e=new(A())(t?.href).query(eU(eU({},C()(n.query,["bookingStep","proposalIds","selectedProposalId","date","duration"])),{},{date:R()(r.arrivalDate).format("YYYY-MM-DD"),duration:r.duration})).toString();n.push(_.url.normalizeUrl(e))}:()=>{p(f.Hz.CLICK_NEW_PROPOSALS,{detail_click:"new_price"}),window.location.reload()};return((0,I.useEffect)(()=>{(c||d)&&a(!0)},[c,d]),(c||d)&&i)?(0,J.jsx)(eh.u,{ariaLabel:(0,eb.t)("booking.saveMyCriteria.refreshPopIn.title"),ariaLabelledby:ex.zu,closeLabel:(0,eb.t)("common.close"),onClose:b,size:"small",children:(0,J.jsxs)("div",{className:"overflow-hidden","data-testid":"RefreshProposalModal",children:[(0,J.jsxs)("div",{className:"relative h-228 overflow-hidden",children:[!!s&&(0,J.jsx)("img",{src:s,className:"w-full",alt:""}),(0,J.jsx)("div",{className:"absolute inset-0 flex items-end justify-center bg-[linear-gradient(180deg,rgba(36,36,36,0)_50%,rgba(36,36,36,0.8)_100%)] text-center text-white",children:(0,J.jsxs)("div",{className:"mb-20",children:[(0,J.jsx)("p",{className:"text-20 font-semibold",children:l}),(0,J.jsx)("p",{className:"text-16 font-normal",children:o.country})]})})]}),(0,J.jsxs)("div",{className:"m-25 text-center",children:[(0,J.jsx)("div",{className:"mb-10 font-brand text-24 text-black",children:(0,eb.t)("booking.saveMyCriteria.refreshPopIn.title")}),(0,J.jsx)("div",{className:"p-20 text-14 text-black",children:u}),(0,J.jsx)(ef.z,{className:"mb-15 mt-30 min-w-200","data-testid":"pauseOptionModalButton",onClick:b,children:m})]})]})}):null}var eH=r(24826),eB=r(10575),eZ=(0,en.Z)(function({i18n:e,responsive:t,onToggleModal:r,displayToastOnContextShare:n,actionGA:i,_currentPage:a}){let s=(0,I.useContext)(ei.Iy),o=(0,I.useRef)(null),l=(0,I.useCallback)(()=>{o.current.select(),document.execCommand("copy"),(0,eB.Kz)(i,s),n(D()(e,"booking.common.share.linkCopied"))},[i,s,n,e]),c=(0,I.useCallback)(()=>{navigator.share&&((0,eB.Kz)(i,s),navigator.share({url:_.windowWrapper.getLocation()}).then(()=>{r()}))},[i,s,r]),d=(0,I.useCallback)(e=>{let t=_.windowWrapper.getLocation(),{media:r}=e.currentTarget.dataset;return((0,eB.Ez)(i,r,s),"messenger"===r)?window.open(`fb-messenger://share/?link=${encodeURIComponent(t)}&app_id=${eH.default.get("facebookMessenger.appId")}`,"_self"):"whatsapp"===r?window.open(`whatsapp://send?text=${encodeURIComponent(t)}`,"_self"):"sms"===r?window.open(`sms:?&body=${encodeURIComponent(t)}`,"_self"):void 0},[i,s]);return(0,J.jsxs)(eh.u,{ariaLabel:D()(e,"booking.common.share.title"),ariaLabelledby:ex.hN,closeLabel:D()(e,"common.close"),onClose:r,size:"small",children:[(0,J.jsxs)("h1",{className:"flex items-center gap-10 border-b-1 border-lightGrey p-20 text-20",id:ex.hN,children:[(0,J.jsx)(X.J,{className:"text-sienna",name:ee.UZ.SHARE,width:"2rem"}),D()(e,"booking.common.share.title")]}),(0,J.jsxs)("div",{className:"max-w-full overflow-hidden bg-white p-20",children:[(0,J.jsx)("input",{className:"absolute -z-1 h-0",ref:o,value:_.windowWrapper.getLocation(),readOnly:!0,"aria-hidden":"true"}),t.isTablet?(0,J.jsxs)(I.Fragment,{children:[(0,J.jsx)("p",{className:"text-16",children:D()(e,"booking.common.share.
1info")}),(0,J.jsx)("p",{className:"mt-5 text-12",children:D()(e,"booking.common.share.copyPaste")}),(0,J.jsxs)("div",{className:"mt-10 flex items-center","data-testid":"ShareContext-shareLink",children:[(0,J.jsx)("button",{className:"w-full max-w-full truncate text-14 underline","data-testid":"ShareContext-desktopUrl",onClick:l,type:"button",children:_.windowWrapper.getLocation()}),(0,J.jsx)("button",{onClick:l,type:"button",children:(0,J.jsx)(X.J,{className:"rounded-full bg-darkGrey p-10 text-white",name:ee.UZ.LINK,width:"3rem"})})]})]}):(0,J.jsxs)("div",{className:"flex flex-col items-center","data-testid":"ShareContext-mobileContent",children:[(0,J.jsx)("p",{className:"my-20 px-20 text-center text-14",children:D()(e,"booking.common.share.info")}),navigator.share?(0,J.jsx)(ef.z,{className:"mb-10","data-testid":"ShareContext-shareButton",onClick:c,children:D()(e,"booking.common.share.label")}):(0,J.jsxs)("div",{className:"flex w-full justify-center gap-10 border-t-1 border-lightGrey py-25",children:[(0,J.jsx)("button",{type:"button","data-media":"messenger",onClick:d,"data-testid":"ShareContext-messenger",children:(0,J.jsx)(X.J,{className:"rounded-full bg-[#1984ff] p-10 text-white",name:ee.UZ.MESSENGER,width:"3rem"})}),(0,J.jsx)("button",{type:"button","data-media":"whatsapp",onClick:d,"data-testid":"ShareContext-whatsapp",children:(0,J.jsx)(X.J,{className:"rounded-full bg-[#52cc5d] p-10 text-white",name:ee.UZ.WHATSAPP,width:"3rem"})}),(0,J.jsx)("button",{type:"button","data-media":"sms",onClick:d,"data-testid":"ShareContext-12s",children:(0,J.jsx)(X.J,{className:"rounded-full bg-[#f69a3f] p-10 text-white",name:ee.UZ.SMS,width:"3rem"})}),(0,J.jsx)("button",{type:"button",onClick:l,children:(0,J.jsx)(X.J,{className:"rounded-full bg-darkGrey p-10 text-white",name:ee.UZ.LINK,width:"3rem"})})]})]})]})]})}),eK=r(46410),ez=r(69048),eG=r(58536),e$=r(39560),eW=r(76989),eq=r(24910),eV=r(62269),eY=r(87252),eJ=r(71607),eQ=r.n(eJ),eX=r(7607);function e0(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 e1(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?e0(Object(r),!0).forEach(function(t){(0,v.Z)(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):e0(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}let e2=({button:e=(0,eX.Zf)({}),children:t,dataSelector:r="OverlaidActionProvider",label:n})=>e.onClick&&e.onClick!==eQ()||e.link?(0,J.jsxs)(I.Fragment,{children:[(0,J.jsx)("div",{"data-selector":`${r}--oapOuterContent`,children:t}),(0,J.jsxs)("div",{className:"mt-20 flex flex-col items-center",children:[!!n&&(0,J.jsx)("div",{className:"font-brand text-20","data-selector":`${r}--oapLabel`,children:n}),(0,J.jsx)(ef.z,e1(e1({className:"m-5","data-selector":`${r}-button`,size:"medium"},e),{},{children:e.label}))]})]}):null;var e5=r(38157),e4=r(711);function e9(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 e6(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?e9(Object(r),!0).forEach(function(t){(0,v.Z)(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):e9(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}let e8={BABY:"BABY",CHILD:"CHILD",ADULT:"ADULT"},e3=(e,t)=>e.birthdate&&24>R()(t).diff(R()(e.birthdate),"months")?e8.BABY:e.birthdate&&R()(t).diff(R()(e.birthdate),"months")>=24&&18>R()(t).diff(R()(e.birthdate),"years")?e8.CHILD:e8.ADULT,e7=(e,t)=>{let r={ADULT:0,CHILD:0,BABY:0};return e.map(e=>{let n=e3(e,t);return e6(e6({},e),{},{type:n,index:r[n]++})})};var te=r(91854),tt=r(92554),tr=r(21211),tn=r(33072);function ti(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 ta(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};
1t%2?ti(Object(r),!0).forEach(function(t){(0,v.Z)(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):ti(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}let ts=({accommodations:e=[],accommodationsCount:t,isInMoreRoomLayer:r=!1,isLoading:n=!1,proposal:i,remainingStock:s,product:o,selectedRate:l,setSelectedRate:c,streetViews:p,switchOffers:u,theme:m,accommodationsComparator:b})=>{let h=(0,a.v9)(tt.YP),f=(0,a.v9)(d.T_),{0:g,1:j}=(0,I.useState)({adults:[],children:[]}),y="/comparator"===(0,E.useRouter)().pathname,v=(0,a.v9)(d.n2);(0,I.useEffect)(()=>{let{attendees:e}=(0,te.OD)({proposal:i,tripInformationAttendees:h,connectedUserInfo:f});j(e)},[]);let O=[...g.adults,...g.children],C=[...e].sort(x.fX).reduce((e,t)=>t.attendeesDistribution&&t.attendeesDistribution.attendees?[...e,...t.attendeesDistribution.attendees]:[...e],[]),N=e7(!r&&C&&C.length?C.map(e=>{let t=O.find(({id:t})=>e.id===t)||{};return ta(ta({},e),t)}):O,i.arrivalDate);return(0,J.jsx)(tr.s,ta({},(0,eX.Zf)(ta(ta({},(0,tn.D5)({accommodations:e,accommodationsCount:t,alternatives:v,attendeesWithDistributionData:N,isComparator:y,isInMoreRoomLayer:r,proposal:i,remainingStock:s,product:o,streetViews:p})),{},{accommodationsComparator:b,isInMoreRoomLayer:r,isLoading:n,selectedRate:l,setSelectedRate:c,switchOffers:u,theme:m}))))};var to=r(95569),tl=r(71092),tc=r(90292),td=r.n(tc),tp=r(3010),tu=r.n(tp),tm=r(27056),tb=r(34330);let th=e=>e.price.discounts.find(({currentProposalCode:e})=>!!e?.value)?.currentProposalCode?.value,tf=e=>td()(e.map(e=>th(e)).filter(Boolean)),tg=e=>{let t=e.price.discounts.find(({currentProposalCode:e})=>!!e?.value);return t?.currentProposalCode?.value?{value:t.currentProposalCode.value,description:t.currentProposalCode.description||""}:null},tx=e=>tu()(e.map(e=>tg(e)).filter(Boolean),"value"),tj=e=>({default:{thRoot:"flex flex-col w-full justify-center sm:flex-row sm:flex-wrap gap-x-10 py-10 sm:py-20 px-5 sm:px-20 sm:items-baseline text-14 sm:text-16",thTitle:(0,eC.d)("font-brand text-18 font-bold leading-1",{"text-black":!e,"text-ultramarine":e}),thLabel:"leading-1 font-bold font-sans text-sienna"},column:{thRoot:"flex flex-col items-center py-10 px-5 text-12 w-full",thTitle:(0,eC.d)("font-brand text-18 font-bold leading-1",{"text-black":!e,"text-ultramarine":e}),thLabel:"leading-1 font-bold font-sans text-sienna"}});var ty=r(99816),tv=r(90971);let tO=({proposal:e,uniqDiscounts:t})=>{let r=(0,ei.bp)(),{isRTL:n}=(0,ty.F)(),i=(0,er.R)(r)("booking.promotionHappyFirst")||!0,a=th(e),s=t.indexOf(a),o=(0,eb.sF)("booking.accommodation.promotion.showDisclamer")?"*".repeat(s+1):"",l=!!a;if(!(i&&l))return null;let c=(0,eb.t)("booking.banking.paymentMethod.chargePercentage",{charge_percentage:a||0}),d=n?`${o} ${c} -`:`- ${c} ${o}`;return(0,J.jsx)("div",{className:"mt-8 flex justify-center sm:mt-0 sm:justify-end",children:(0,J.jsx)(tv.V,{"data-testid":"promotion-tag",className:"border-sienna bg-sienna leading-normal text-white",children:d})})},tC=({includedLabel:e,priceLabel:t,product:r,proposal:n,uniqDiscounts:i,theme:a="default"})=>{let s=(0,ei.bp)(),o=-1!==n?.accommodations.findIndex(e=>e.exclusiveCollection)&&r?.comfort===4,{thLabel:l,thRoot:c,thTitle:d}=tj(o)[a],p=!th(n)||!(0,er.R)(s)("booking.promotionHappyFirst");return(0,J.jsxs)("span",{className:c,"data-testid":"ProposalAccommodationTitle",children:[(0,J.jsx)("span",{className:d,children:function(e,t){let r=[...e.accommodations].sort(x.fX).reverse(),n=r?.[0]?.category||"",i=r?.[0]?.comfortType||"",a=r?.[0]?.label||"";return t.id.toLowerCase()===tm.Mp.toLowerCase()&&tb._A.test(r?.[0]?.id)?a||i||n:i||n}(n,r)}),p&&(0,J.jsxs)("span",{className:l,"data-testid":"price-accommodationsTabs",children:[t,e]}),o&&(0,J.jsx)(tl.O,{}),(0,J.jsx)(tO,{proposal:n,uniqDiscounts:i})]})};var tN=r(62923),tw=r.n(tN),tk=r(9774);function tP(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 tS(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};
1t%2?tP(Object(r),!0).forEach(function(t){(0,v.Z)(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):tP(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}r(68649);let{RANKINGS:tD}=_.constants,tI=({activeIndexes:e,formatedPrices:t,product:r,proposals:n,resolvedProposals:i})=>{let a=(0,ei.bp)();if(!(0,er.R)(a)("displayRoomsComparator"))return null;let s=tu()(tw()(n.map(({accommodations:e,price:t})=>e.map(e=>tS(tS({},e),{},{price:t})))),"id"),o=s.map(({categoryId:e},t)=>({id:e,ranking:Object.values(tD)[t]})),l=(0,y.RH)({accommodationCategory:{rankedCategories:o},resort:r}),{proposalAccommodationById:c,proposalAccommodationByType:d}=s.reduce((e,{categoryId:t,comfortId:r,exclusiveCollection:n})=>(e.proposalAccommodationById.push(t),e.proposalAccommodationByType.push((0,tk.IY)({categoryId:r,isExclusiveCollection:n})),e),{proposalAccommodationById:[],proposalAccommodationByType:[]}),p=(0,tk.RV)(l).filter(e=>e.categoryAccommodations.some(e=>c.includes(e.accommodation.categoryId))&&d.includes(e.categoryId)).sort((e,t)=>n.findIndex(t=>e.categoryAccommodations?.[0]?.accommodation.categoryId===t.accommodations?.[0]?.categoryId)-n.findIndex(e=>t.categoryAccommodations?.[0]?.accommodation.categoryId===e.accommodations?.[0]?.categoryId)).map(e=>{let r=i[e.categoryIndex];return e.price={initialPrice:r?.price.totalWithoutDiscount,bestPrice:r?.price.total,diffPrice:t[e.categoryIndex]||""},e});if(p.length<=1)return null;let{slot:u}=(0,tk.by)(l,p);return(0,J.jsx)("div",{className:"mb-5 ml-auto",children:u([e])})};function tE(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 tL(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?tE(Object(r),!0).forEach(function(t){(0,v.Z)(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):tE(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}let{FLEX_RATES:tA}=_.constants,tT=({isComparatorView:e,isLoading:t,product:r,proposals:n,selectedProposal:i,selectedRate:a,selectProposal:s,setSelectedRate:o,streetViews:l,switchOffers:c,tabTheme:d})=>{let p=(0,ei.bp)(),{locale:u}=p,{trackClickEvent:m}=(0,eP.K)(),b=tf(n),h=()=>{let e=i.price.total.value-Math.min(...n.map(({price:{total:{value:e}}})=>e)),t="";switch(a){case tA.STANDARD:t="standard";break;case tA.FLR:t="FlexibleRate";break;default:t="nonRefundableRate"}eW.t8(tL(tL({},(0,y.Kr)(eW.U2(f.vJ))),{},{rateType:t,upsellRevenue:e}))};(0,I.useEffect)(()=>{h()},[i]);let g=Math.max(0,n.indexOf(i)),j=(0,x.Aj)(i),v=n.length,O=(0,x.o1)(n),C=O.map(e=>(0,x.uO)((0,x.Aj)(e),j,u,i.price.currency)),N=O.map(e=>(0,x.uO)((0,x.Aj)(e)/e.duration,j/e.duration,u,i.price.currency)),w=(0,er.R)(p)("booking.pricePerNight")?N:C,k=e=>{let t="";return(0,er.R)(p)("booking.pricePerNight")&&(t=` ${(0,eb.t)("booking.accommodation.moreRooms.perNight")}`),null===e&&(t=(0,eb.t)("booking.accommodation.packageContent.included")),t},P=O.map((i,s)=>{let p=w[s];return{header:{title:(0,J.jsx)(tC,tL({},(0,y.RH)({includedLabel:k(w[s]),numberOfTabs:v,priceLabel:p,product:r,proposal:i,theme:d,uniqDiscounts:b})))},content:[(0,J.jsx)(ts,{accommodations:i.accommodations,isLoading:t,product:r,proposal:i,selectedRate:a,setSelectedRate:o,streetViews:l,switchOffers:c,theme:e?"default":"large",accommodationsComparator:(0,J.jsx)(tI,{activeIndexes:s,formatedPrices:C,product:r,proposals:n,resolvedProposals:O})},i.id)]}});return(0,J.jsx)(to.m,{initialSelectedItem:g,isContainerWide:!0,items:P,onSelect:e=>{let t=n[e];t?.id&&!t.errorCode&&(m(f.Hz.CLICK_ACCOMMODATION,{detail_click:"change_comfort",room_type:t.accommodations[0].comfortId?.split("_")?.pop()}),s(t.id),o(t.price.selectedRate))},theme:"rounded"},n.map(e=>e.id).join("|"))};var tR=r(88205),t_=r(61255),tU=r(54241),tF=r(91947),tM=r(95741),tH=r(89685),tB=r(28856);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 tK(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};
1t%2?tZ(Object(r),!0).forEach(function(t){(0,v.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}var tz=r(8756),tG=r(28021),t$=r(75848),tW=r(47596);function tq(e){if(document?.documentElement){let t=parseFloat(getComputedStyle(document.documentElement).fontSize);return Number.isNaN(t)?16*e:e*t}return 16*e}var tV=r(98318);let tY="StartCol",tJ="EndCol",tQ=({children:e,additionalClasses:t,dataTestId:r,activeCol:n,isTablet:i,isColSticky:a,headerOffset:s})=>{let o=(0,I.useRef)(),l=i&&a?{position:"fixed",top:`${s||5}rem`,maxWidth:`calc(${tV.theme.maxWidth.site} / 2)`,width:`calc(50vw - ${tV.theme.padding["5"]})`}:null;return n===tY||i?(0,J.jsx)("div",{className:(0,eC.d)("mb-20 sm:w-1/2",t,{"w-full":!i}),"data-testid":r,style:l,ref:(0,eX.pf)(o),children:e}):null},tX=({children:e,additionalClasses:t,dataTestId:r,activeCol:n,isTablet:i,isColSticky:a})=>n===tJ||i?(0,J.jsx)("div",{className:(0,eC.d)("pb-40 sm:w-1/2 sm:ps-20",t,{"w-full":!i,"sm:ms-auto":a}),"data-testid":r,children:e}):null;tQ.displayName=tY,tX.displayName=tJ;let t0=({children:e,initialActiveCol:t=tY,leftButtonLabel:r,rightButtonLabel:n,stickyTopPosition:i})=>{let{isTablet:a}=(0,ty.F)(),{0:s,1:o}=(0,I.useState)(t),{0:l,1:c}=(0,I.useState)(!1),{0:d,1:p}=(0,I.useState)(0),u=(0,I.useRef)(null),m=(0,I.useRef)(null),b=document.querySelector('[data-testid="Layer-body"]'),h=tq(4)+tq(.875);(0,I.useEffect)(()=>{o(t)},[t]),(0,I.useEffect)(()=>{let e=m.current,t=()=>{s===tJ&&null!=e&&p(e.getBoundingClientRect().top)};return!a&&b&&b.addEventListener("scroll",t),()=>{!a&&b&&b.removeEventListener("scroll",t)}},[s]),(0,I.useEffect)(()=>{let e=m.current,t=()=>{if(null!=e){let t=u.current?.style.position==="fixed"?h+u.current.getBoundingClientRect().height:h;c(e.getBoundingClientRect().top<=t)}};return b&&b.addEventListener("scroll",t),()=>{b&&b.removeEventListener("scroll",t)}},[]);let f=I.Children.toArray(e),g=f.find(e=>(0,I.isValidElement)(e)&&"string"!=typeof e.type&&"displayName"in e.type&&e.type.displayName===tY),x=f.find(e=>(0,I.isValidElement)(e)&&"string"!=typeof e.type&&"displayName"in e.type&&e.type.displayName===tJ);if(2!==I.Children.count(e)||!g||!x)return null;let j=l&&a,y=l&&!a;y&&u.current&&(u.current.style.position="fixed",u.current.style.top=`${i}`),!y&&u.current&&(u.current.style.position="static");let v=I.Children.map(e,e=>(0,I.isValidElement)(e)?(0,I.cloneElement)(e,{isColSticky:j,activeCol:s,isTablet:a}):e);return(0,J.jsxs)("div",{ref:(0,eX.pf)(m),children:[!a&&(0,J.jsxs)("div",{className:(0,eC.d)("z-1 mb-40 flex",{"inset-x-0 my-15 border-b-1 border-lightGrey bg-white px-20 shadow-diffuse":y}),ref:(0,eX.pf)(u),children:[(0,J.jsx)("button",{className:(0,eC.d)("flex-1 border-0 border-r-1 border-solid border-grey px-20 py-5 text-14 font-bold underline",{"text-sienna no-underline":s===tY}),onClick:()=>o(tY),type:"button",children:r}),(0,J.jsx)("button",{className:(0,eC.d)("flex-1 px-20 py-5 text-14 font-bold underline",{"text-sienna no-underline":s===tJ}),onClick:()=>{o(tJ),d&&b&&u.current&&setTimeout(()=>{let e=u.current;null!=b&&null!=e&&b.scrollTo(0,Math.abs(d)+h+e.getBoundingClientRect().height+tq(2))},0)},type:"button",children:n})]}),(0,J.jsx)("div",{className:"flex flex-row",children:v})]})};var t1=r(40359);let t2=({accommodationsSets:e,currency:t,filteredAccommodationSets:r,onAddAccommodation:n,proposal:i,product:a,selectedRate:s,setSelectedRate:o,streetViews:l})=>{let{isTablet:c}=(0,ty.F)(),{trackClickEvent:d}=(0,eP.K)(),{0:p,1:u}=(0,I.useState)(5);return e.length<1?null:(0,J.jsxs)(t0,{leftButtonLabel:(0,eb.t)("booking.accommodation.moreRooms.roomRecommendation"),rightButtonLabel:`${(0,eb.t)("booking.accommodation.moreRooms.otherProposals")} (${r.length}
2    )`,initialActiveCol:c?tY:tJ,stickyTopPosition:"140px",children:[(0,J.jsxs)(tQ,{headerOffset:8.75,children:[(0,J.jsx)(eg.D,{className:"mb-20 hidden sm:flex",hLevel:3,iconName:ee.UZ.CHECK,theme:"title-brand-n3",children:(0,eb.t)("booking.accommodation.moreRooms.roomRecommendation")}),(0,J.jsx)(tW.P,{onSelect:()=>{d(f.Hz.CLICK_ACCOMMODATION_LAYER,{detail_click:"current_room_validate"}),n(null)},children:(0,J.jsx)("div",{className:c?"overflow-y-auto":void 0,style:c?{maxHeight:"calc(100vh - 27.5px - 130px - 40px)"}:void 0,children:(0,J.jsx)(ts,{accommodations:i.accommodations,isInMoreRoomLayer:!0,product:a,proposal:i,selectedRate:s,setSelectedRate:o,streetViews:l,theme:"medium"})})})]}),(0,J.jsxs)(tX,{dataTestId:"AdditionalAccommodationsList",children:[(0,J.jsxs)(eg.D,{className:"mb-20 hidden sm:flex",hLevel:3,theme:"title-brand-n3",children:[r.length,"\xa0",(0,eb.t)("booking.accommodation.moreRooms.otherProposals")]}),(0,J.jsx)(t1._,{forceInitialShowingItemsNumber:c?0:p,iterationNumber:5,seeMoreLabel:(0,eb.t)("common.viewMore"),setForceInitialShowingItemsNumber:u,children:r.map((e,r)=>(0,J.jsx)(t$.G,{className:"mb-40",id:e.id,index:r+1,onSelect:()=>{d(f.Hz.CLICK_ACCOMMODATION_LAYER,{detail_click:"edit_room_validate"}),n(e.id)},price:{currency:t,nigthly:e.differentialPriceByNight?.value||0,total:e.totalDifferentialPrice?.value||0,isUpgradableOnline:e.isUpgradableOnline},children:(0,J.jsx)(ts,{accommodations:e.accommodations,accommodationsCount:(0,tG.B)(e),isInMoreRoomLayer:!0,product:a,proposal:i,remainingStock:e.remainingStock,selectedRate:s,setSelectedRate:o,streetViews:l,theme:"medium"})},e.id))})]})]})},t5=({accommodationsSets:e,error:t,filteredAccommodationSets:r,isDataFetched:n,onAddAccommodation:i,product:a,proposal:s,selectedRate:o,setSelectedRate:l,streetViews:c})=>{if(P()(t))return(0,J.jsxs)(I.Fragment,{children:[n&&0===e.length&&(0,J.jsx)("div",{className:"mx-auto mb-40 max-w-site-small",children:(0,J.jsx)(tz.T,{icon:ee.UZ.CIRCLED_ACCOMMODATION,status:"neutral",text:(0,eb.t)("booking.accommodation.moreRooms.noMoreRoomsAvailableDescription"),title:(0,eb.t)("booking.accommodation.moreRooms.noMoreRoomsAvailableTitle")})}),(0,J.jsx)(t2,{accommodationsSets:e,currency:s.price.currency,filteredAccommodationSets:r,onAddAccommodation:i,product:a,proposal:s,selectedRate:o,setSelectedRate:l,streetViews:c})]});let d="booking.common.layer.unknownErrorDescription";return"INVALID_BOOKING_CRITERIA"===t.errorCode&&(d="booking.accommodation.moreRooms.seller.InvalidBookingCriteria"),(0,J.jsx)("div",{className:"mx-auto max-w-site-small",children:(0,J.jsx)(tz.T,{status:"error",text:(0,eb.t)(d),title:(0,eb.t)("booking.common.layer.unknownErrorTitle")})})};function t4(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 t9(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};
2t%2?t4(Object(r),!0).forEach(function(t){(0,v.Z)(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):t4(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}let t6=({filters:e,filterValues:t,loaderClassName:r,onClose:n,onSubmit:s=eQ(),processChangeAccommodation:o=!0,product:c,proposal:p,selectedRate:u,setSelectedRate:m,streetViews:b,switchOffers:h})=>{let g=(0,ei.bp)(),{trackClickEvent:x}=(0,eP.K)(),j=(0,a.I0)(),y=(0,a.v9)(d.cl)||!1,v=(0,a.v9)(d.et)||[],O=(0,a.v9)(d.Fw),C=(0,a.v9)(d.W1),N=(0,a.v9)(e=>e.booking.additionalAccommodations.isDataFetched),w=!!(0,a.v9)(d.kp),k=!!t?.some(e=>e.value===tR.ns&&e.selected),P=(0,t_.Y)(p,g,"medium").find(e=>e.id===u),S=(0,tH._2)(p,v)||[],D=(0,tH.zF)(w||k,O),E=tb.tI.slice(0,tb.tI.findIndex(e=>e===p.accommodations?.[0]?.categoryId)),L=D.filter(e=>e.totalDifferentialPrice.value>=0&&!E.includes(e.accommodations?.[0]?.categoryId)),A=e.some(e=>e.options.some(({isSelected:e})=>e)),T=(()=>{if(A)return D;if(!w)return L;let e=D.filter(({accommodations:e})=>e.some(({reducedMobilityAccess:e})=>!0===e)),t=new Set(e.map(({id:e})=>e));return[...e,...L.filter(({id:e})=>!t.has(e))]})(),R=(e,t)=>{let r=eW.U2(f.vJ)||{},n=r.contextNumber||"",i=e.totalDifferentialPrice,a=(r.roomFilters||[]).filter(e=>e.proposalId===n).reduce((e,{upsellRevenue:t=0})=>e+t,0),s=r.roomOptions||{},o=p.id!==s.proposalId,l=a+(i?.value??0)+(o?0:s.upsellRevenue||0);eW.t8(t9(t9({},r),{},{roomFilters:[],roomOptions:{upsell:l>0?"yes":"no",upsellCategory:"room",upsellRevenue:l,upsellQuantity:t,upsellName:e.accommodations[0].id,proposalId:p.id}}))},_=(0,tR.jl)({accommodationsSets:v,filterValues:t,visibility:w},j);return(0,I.useEffect)(()=>{setTimeout(()=>{let e=document.querySelector("#room-proposal-title");if(e){e.scrollIntoView();let t=document.querySelector(".scroll-y");t&&(t.scrollTop-=tU.Db.NAVIGATION_LARGE_HEIGHT)}},100)},[y]),y?(0,J.jsx)(es.y,{className:(0,eC.d)("mt-[25vh]",r),"data-scroll-anchor":"loaderAdditionalAccommodations",icon:ee.UZ.STANDALONE_MAGNIFYING_GLASS,iconSize:"3rem",label:(0,eY.mc)({cruiseKeyPath:"booking.accommodation.moreRooms.moreCabinLoaderLabel",product:c,resortKeyPath:"booking.accommodation.moreRooms.moreRoomLoaderLabel"}),theme:"labeled"}):(0,J.jsxs)(I.Fragment,{children:[(0,J.jsx)("div",{className:"fixed inset-x-0 top-[60px] z-2",children:(0,J.jsx)(tM.S,{caption:(0,eb.t)("filters.label"),dataTestid:"AccommodationsFilters",filters:e,hasForceClose:!0,isLarge:!0,onChange:_,onClear:e=>{j((0,eV.iT)(e))},onClick:e=>{x(f.Hz.CLICK_ACCOMMODATION_LAYER,{detail_click:`filter_${tF.Cz[e]}`})},onClickOption:e=>{if(e.isSelected){let t=String(e.value??"");x(f.Hz.CLICK_ACCOMMODATION_LAYER,{detail_click:`advanced_filter_${tF.Wf[t]??t.toLowerCase()}`})}},portalName:"AccommodationsFilterOptions"})}),(0,J.jsx)(et.P,{className:"mt-100 md:mt-80",children:(0,J.jsx)(t5,{accommodationsSets:S,error:C,filteredAccommodationSets:T,isDataFetched:N,onAddAccommodation:e=>{if(!e)return u!==p.price.selectedRate&&h(P.offers),n();let t=i()(S,{id:e}),r=t.accommodations.map(({attendeesDistribution:e})=>
2e).filter(Boolean);if(R(t,S.length),!o)return s(r);(function(e,t){let r=(0,tF.U_)(e.accommodations);tB.tu(tK(tK({},eT.DX),{},{versionBooking:"responsive",actionGA:"moreRooms",labelGA:`confirmRoom_${r}`}),t)})(t,g),s(p.id),j((0,l.Kl)({arrangement:r,globalLoaderLabel:(0,eb.t)("booking.accommodation.moreRooms.loaderLabelUpdate"),isJoyview:c.isJoyview,isUrbanOasis:c.isUrbanOasis,proposalsId:(0,ea.Fm)(p),toastLabel:(0,eY.mc)({cruiseKeyPath:"booking.accommodation.newCabinSelection",product:c,resortKeyPath:"booking.accommodation.newRoomSelection"}),appContext:g})).then(()=>{u!==p.price.selectedRate&&h(P.offers)})},proposal:p,product:c,streetViews:b,selectedRate:u,setSelectedRate:m})})]})};var t8=r(7818),t3=r(44981);let t7=e=>{let t=e.transports,r=(0,t3._$)(t),n=(0,t3.C9)(t),i=(0,t3._z)(r),a=(0,t3._z)(n);return i&&a?`${i} - ${a}`:""},re=(e,t)=>{let r=(0,x.Ri)(e,t),n=(0,x.kp)(e,t);return`${r} - ${n}`},rt=({dateFormat:e,id:t,layerTitle:r="",numberResults:n,proposal:i,totalPrice:a=""})=>{let s=i.transports?t7(i):re(i,e);return(0,J.jsxs)("div",{className:"mx-10 flex items-end justify-between gap-10 text-mediumGrey",children:[(0,J.jsx)("span",{className:"hidden text-16 font-bold lg:block","data-testid":"LayerHeaderProposal-summary",children:s}),(0,J.jsxs)("span",{className:"flex flex-1 items-center justify-center gap-5 font-sans text-20 font-semibold leading-tight text-black","data-testid":"LayerHeaderProposal-title",id:t,children:[r,n&&(0,J.jsxs)("span",{className:"text-12",children:["(",n,")"]})]}),(0,J.jsxs)("span",{className:"hidden items-end gap-10 text-16 font-bold md:flex",children:[(0,J.jsx)("span",{"data-testid":"LayerHeaderProposal-totalLabel",children:a}),(0,J.jsx)("span",{className:"text-20 text-sienna","data-testid":"LayerHeaderProposal-total",children:(0,x.Wh)(i)})]})]})};function rr(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 rn=({children:e,filters:t,filterValues:r,onClose:n,onSubmit:i,portalName:a,processChangeAccommodation:s=!0,product:o,proposal:l,selectedRate:c,setSelectedRate:d,streetViews:p,switchOffers:u})=>{let m=(0,I.useContext)(ed.c),b=(0,eY.mc)({cruiseKeyPath:"booking.accommodation.moreRooms.modifyHeaderTitleCruise",product:o,resortKeyPath:"booking.accommodation.moreRooms.modifyHeaderTitle"});return(0,J.jsxs)(t8.m,{ariaLabel:b,ariaLabelledby:ex.AB,buttonLeft:{iconName:ee.UZ.ARROW_TAIL_LEFT,label:(0,eb.t)("common.backNavigation"),onClick:n},closeLabel:(0,eb.t)("common.close"),hasContainerHeader:!0,header:(0,J.jsx)(rt,{id:ex.AB,layerTitle:b,proposal:l,totalPrice:(0,eb.t)("booking.accommodation.moreRooms.totalPackagePriceLabel")}),onClose:n,portalName:a,children:[(0,J.jsx)(ek.W,{pageName:f.ze.BE_LAYER_ACCOMMODATION,payload:function(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?rr(Object(r),!0).forEach(function(t){(0,v.Z)(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):rr(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}({},m)}),e,(0,J.jsx)(t6,{filters:t,filterValues:r,loaderClassName:"mt-[10vh]",onClose:n,onSubmit:i,processChangeAccommodation:s,proposal:l,product:o,selectedRate:c,setSelectedRate:d,streetViews:p,switchOffers:u})]})};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}let ra=({onClose:e,onSubmit:t,portalName:r,processChangeAccommodation:n=!0,product:i,proposal:s,streetViews:o,switchOffers:l})=>{let c=(0,ei.bp)(),p=(0,a.I0)(),{0:u,1:m}=(0,I.useState)(s.price.selectedRate),b=(0,a.v9)(d.L5),h=(0,tR.Zj)(i,b||[]);return(0,I.useEffect)(()=>(p((0,eV.uq)({appContext:c,proposal:s,product:i,shouldPreselectFilters:!1})),()=>{p((0,eV.sm)())}),[]),(0,J.jsx)(rn,function(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};
2t%2?ri(Object(r),!0).forEach(function(t){(0,v.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}({},{filters:h,filterValues:b,onClose:e,onSubmit:t,portalName:r,processChangeAccommodation:n,product:i,proposal:s,selectedRate:u,setSelectedRate:m,streetViews:o,switchOffers:l}))};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}let ro=({closeLayer:e,infoBannerData:t,openLayer:r,proposals:n,resort:i,selectedProposal:s,streetViews:o})=>{let[d,p]=I.useState(!1),[u,m]=I.useState(s.price.selectedRate),[b,h]=I.useState(s),[g,j]=I.useState({proposal:null,errors:null}),O=(0,ei.bp)(),C=(0,a.I0)(),N=(0,E.useRouter)(),{trackClickEvent:w}=(0,eP.K)(),k=(0,eb.sF)("booking.accommodation.promotion.showDisclamer"),S=tx(n);(0,e4.l)({isPriceLoading:d,noEdit:!1});let L=()=>{(0,er.R)(O)("booking.AlternativeFiltersModeActive")&&eV.Ah&&C((0,eV.Ah)({appContext:O,proposal:s}))};(0,I.useEffect)(()=>{L()},[]),(0,I.useEffect)(()=>{(b.id!==s.id||b.accommodations!==s.accommodations)&&(h(s),L())},[s]);let T=async e=>{let t=new(A())(N.asPath).setQuery(_.appQueryParameters.booking.selectedProposalId,e);N.replace(t.toString()),C((0,c.EN)(e));let r=await C((0,l.El)(e,void 0,O));return j(r?.refreshProposal)},R=e=>{p(!0),C((0,l.K2)(e,O)).finally(()=>p(!1))};if(P()((0,x.o1)(n)))return null;let U={label:(0,eY.mc)({cruiseKeyPath:"booking.accommodation.moreCabinsLabel",product:i,resortKeyPath:"booking.accommodation.moreRoomsLabel"}),trackingData:{appContext:O,baseProposal:n[0],selectedProposal:s}},F=D()(s,"attendees.list.length",0),M=N.query[_.appQueryParameters.openLayer]===eT.qP;return b&&(0,J.jsxs)(I.Fragment,{children:[(0,eq.E)((0,y.ll)({infoBannerData:t,departureDate:s.departureDate,arrivalDate:s.arrivalDate,currentStep:"accommodation"})),(0,J.jsx)(e2,{button:{label:U.label,onClick:()=>{w(f.Hz.CLICK_ACCOMMODATION,{detail_click:"see_more_rooms"}),r(eT.qP)}},dataSelector:"MoreRooms",label:(0,eb.t)("booking.accommodation.teasingMoreRooms"),children:(0,J.jsx)(tT,function(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?rs(Object(r),!0).forEach(function(t){(0,v.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}({},(0,y.RH)({isLoading:d,participantCount:F,product:i,proposals:n,selectedProposal:s,selectedRate:u,selectProposal:T,setSelectedRate:m,switchOffers:R,streetViews:o})))}),k&&S.length>0&&(0,J.jsx)(e5.H,{id:"AccomodationDisclamer",title:(0,eb.t)("booking.accommodation.promotion.disclamerTitle"),className:"mt-40",content:(0,J.jsx)("ul",{className:"list-none",children:S.map(({value:e,description:t},r)=>(0,J.jsxs)("li",{children:[`${"*".repeat(r+1)}${(0,eb.t)("booking.accommodation.promotion.disclamer",{discount:e})}`,t&&` ${t}`]},`AccomodationDisclamer-${1*r}`))}),iconName:ee.UZ.EXCLAMATION_POINT}),M&&(0,J.jsx)(ra,{onClose:t=>e(!1,t),onSubmit:t=>{let{hasFlexRates:r}=s.price;e(!r,t)},proposal:s,product:i,streetViews:o,switchOffers:R}),(0,J.jsx)(eM,{refreshedProposal:g,resort:i,selectedProposal:s})]})};var rl=r(55675),rc=r(89040),rd=r(19813),rp=r(46910),ru=r(76316);r(94750);var rm=r(86347),rb=r(51889),rh=r(62157),rf=r(43857),rg=r(77146),rx=r(87332),rj=r(59800),ry=r(20790);let rv=({className:e,hasRentals:t=!1})=>{let{isTablet:r}=(0,ty.F)(),{nextUri:n}=(0,rg.s)(rf.JI),{trackClickEvent:i}=(0,eP.K)(),a=[{title:(0,eb.t)("booking.activities.skiPackage.skiPass"),text:(0,eb.t)("booking.activities.skiPackage.skiPassDescription")},{title:(0,eb.t)("booking.activities.skiPackage.groupLessons"),text:(0,eb.t)("booking.activities.skiPackage.groupLessonsDescription")}];return r?(0,J.jsxs)("div",{className:(0,eC.d)("overflow-hidden rounded-12 bg-white p-20 shadow",e),children:[(0,J.jsx)(eg.D,{className:"mb-10",hLevel:3,theme:"title-brand-n3",children:(0,eb.t)("booking.activities.skiPackage.title")}),a.map(({text:e,title:r},n)=>(0,J.jsxs)("div",{className:(0,eC.d)("py-15",{"border-b-1 border-dashed":t||n!==a.length-1}),children:[(0,J.jsxs)(eg.D,{className:"mb-5 !items-center",theme:"title-sans-n2",children:[(0,J.jsx)(rx.C,{className:"size-28",iconName:ee.UZ.SKI,variant:"pill"}),r,(0,J.jsx)("span",{className:"ms-auto font-brand text-12 text-green",children:(0,eb.t)("common.included")})]}),(0,J.jsx)(ry.x,{text:e,theme:"text-sans-n1"})]},r)),t&&(0,J.jsxs)(eD.Z,{className:"block text-center",onClick:()=>i(f.Hz.CLICK_ACTIVITIES,{detail_click:"right_sidebar"}),shallow:!0,url:n,children:[(0,J.jsx)(rx.C,{className:"mt-15 size-30 border-grey bg-white text-grey",iconName:ee.UZ.SKI_EQUIPMENTS,variant:"pill"}),(0,J.jsx)(ry.x,{className:"mb-5",text:(0,eb.t)("booking.activities.skiEquipment.description"),theme:"text-sans-n1"}),(0,J.jsx)("p",{className:"text-14 text-black underline",children:(0,eb.t)("booking.activities.skiEquipment.chooseCTA")})]})]}):(0,J.jsx)(rj.R,{className:(0,eC.d)("-mx-20",e),children:(0,J.jsx)("div",{className:"flex p-10",children:a.map(({text:e,title:t})=>(0,J.jsxs)("div",{className:"last:scroll-x-ghost-m-20 last:scroll-x-ghost-m mx-10 w-[calc(100vw-60px)] flex-none rounded-12 bg-white p-10 shadow",children:[(0,J.jsxs)(eg.D,{className:"mb-5 !items-center",theme:"title-sans-n2",children:[(0,J.jsx)(rx.C,{className:"size-28",iconName:ee.UZ.SKI,variant:"pill"}),t,(0,J.jsx)("span",{className:"ms-auto font-brand text-12 text-green",children:(0,eb.t)("common.included")})]}),(0,J.jsx)(ry.x,{text:e,theme:"text-sans-n1"})]},t))})})};var rO=r(56155);let rC=["categories","hasRentals","proposals","resort","selectedProposal","thematics"];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]:{};
2t%2?rN(Object(r),!0).forEach(function(t){(0,v.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}function rk(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 rP(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?rk(Object(r),!0).forEach(function(t){(0,v.Z)(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):rk(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}let rS=(e={})=>{let t={categoryGA:"bookingEngine"},r=(0,rp.r)((0,tF.wW)(e,t));return e=>r(rP(rP({},eT.DX),(0,tF.wW)(e,t)))};var rD=r(7927);let rI=["proposals","rentals","selectedProposal"];function rE(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]:{};t%2?rE(Object(r),!0).forEach(function(t){(0,v.Z)(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):rE(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}var rA=r(49635);function rT(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 rR(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?rT(Object(r),!0).forEach(function(t){(0,v.Z)(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):rT(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}let r_=(0,y.GO)(e=>{let{proposals:t,rentals:r,selectedProposal:n}=e,i=(0,rl.Z)(e,rI),{0:s,1:o}=(0,I.useState)(null),c=(0,ei.bp)(),d=(0,a.I0)(),p=rS(),{attendees:u}=(0,a.v9)(te.pX);(0,I.useEffect)(()=>{let e;return s&&(e=setTimeout(()=>o(null),rc.QE)),()=>clearTimeout(e)},[s]);let m=(0,I.useMemo)(()=>({attendeesList:[...u.adults,...u.children.map(e=>rL(rL({},e),{},{isChild:!0}))],currency:n.price.currency,hideAgeServiceSlot:!0,setUpdateInfo:o,showRentAllSchedules:!0,trackingData:rd.DT,updateInfo:s,updateService:(e,t,r,n)=>{let i={itemsNumber:e.length,message:e.length?(0,eb.t)("booking.activities.skiEquipment.newEquipmentAdded"):(0,eb.t)("booking.activities.skiEquipment.newEquipmentRemoved")};return 0===e.length?d((0,l.dB)({showNotification:!0,serviceIds:r,attendeeIds:n,appContext:c})).then(()=>o(i)):d((0,l.Ob)({showNotification:!0,attendees:e,appContext:c})).then(()=>o(i)).catch(e=>(0,ea.jC)(e,p,"RENTAL_NOT_FOUND"))}}),[c,u,n,s]);if(n?.additionalServices?.rentals?.length===0)return null;let b=(0,rc.UA)(r,n.additionalServices.rentals,{filtered:!0});return(0,J.jsx)(rD.j,rL(rL({},i),{},{contextValue:m,rentals:b}))}),rU=(0,y.GO)(e=>{let{categories:t,hasRentals:r,proposals:n,resort:i,selectedProposal:s,thematics:o}=e,c=(0,rl.Z)(e,rC),{0:d,1:p}=(0,I.useState)(null),{isDesktop:u}=(0,ty.F)(),{trackClickEvent:m}=(0,eP.K)(),b=(0,ei.bp)(),h=(0,a.I0)(),{attendees:g}=(0,a.v9)(te.pX),x=(0,rp.r)(rd.DT);(0,I.useEffect)(()=>{let e;return d&&(e=setTimeout(()=>p(null),rc.QE)),()=>clearTimeout(e)},[d]);let j=(0,rc.Rh)(t,s.additionalServices.activities,{filtered:!1}),y=(0,rc.Rh)(o,s.additionalServices.activities,{filtered:!1});return(0,J.jsxs)(rO.G,rw(rw({},(0,eX.j9)(rw(rw({},c),{},{categories:j,contextValue:{attendeesList:[...g.adults,...g.children.map(e=>rw(rw({},e),{},{isChild:!0}))],availableActivities:s.additionalServices.activities,currency:s.price.currency,dates:{arrivalDate:R()(s.arrivalDate,ru.yJ).valueOf(),departureDate:R()(s.departureDate,ru.yJ).valueOf()},isPriceForAdultOnly:!0,hasRentals:r,scheduleReservationMessage:(0,eb.t)("booking.activities.sportActivities.changeSchedule"),setUpdateInfo:p,trackingData:rd.DT,updateInfo:d,updateService:(e,t,r,n)=>{let i=(0,rc.QY)(t,e),a=i.attendeeIds,s=i.serviceIds.length>0?i.serviceIds:r,o={itemsNumber:e.length,message:a.length>0||0===e.length?(0,eb.t)("booking.activities.newActivityRemoved"):(0,eb.t)("booking.activities.newActivityAdded")};if(0===e.length)return h((0,l.dB)({appContext:b,attendeeIds:n,serviceIds:r,showNotification:!0}
2)).then(()=>p(o));let c=h((0,l.Ob)({appContext:b,attendees:e,showNotification:0===a.length})).catch(e=>(0,ea.jC)(e,x,"RENTAL_NOT_FOUND"));return 0===a.length?c.then(()=>p(o)):c.then(()=>h((0,l.dB)({appContext:b,attendeeIds:a,serviceIds:s,showNotification:!0})).then(()=>p(o)))},showRentAllSchedules:!0},thematics:y}))),{},{children:[(0,J.jsxs)("div",{className:"justify-between md:flex",children:[i.isWinter&&!i.isTour&&!i.isCruise&&(0,J.jsx)("aside",{className:"order-1 mb-20 md:mb-0 md:w-1/4","data-testid":"Activities-asideText",children:(0,J.jsx)(rv,rw({},(0,eX.j9)({hasRentals:r})))}),(0,J.jsxs)("div",{className:(0,eC.d)("flex flex-col gap-20",{"md:w-2/3":i.isWinter}),"data-testid":"activities-rentals",children:[r&&(0,J.jsx)(rh.K,rw({},(0,eX.j9)({className:"h-310",onClick:()=>x(rd.BB)}))),(0,J.jsx)(rm.T,rw({},(0,eX.j9)(rw(rw({},c),{},{categories:j,colsNumber:i.isWinter&&u?4:6,hasCounters:!0,hasOnlineBookableCount:!0,onClickCard:(e,t)=>{m(f.Hz.CLICK_ACTIVITIES,(0,eX.oh)({detail_click:"cards",availability:t?"yes":"no",activity_type:e?.toLowerCase()}))}}))))]})]}),y.length>0&&(0,J.jsxs)("div",{className:"mt-40",children:[(0,J.jsx)("p",{className:"mb-10 text-16 text-mediumGrey","data-testid":"Activites-title",children:(0,eb.t)("common.activities.findYourThematic")}),(0,J.jsx)(eg.D,rw(rw({},(0,eX.j9)({className:"mb-20",theme:"title-brand-n3"})),{},{children:(0,eb.t)("common.activities.thematicTitle")})),(0,J.jsx)(rb.U,rw({},(0,eX.j9)(rw(rw({},c),{},{hasCounters:!0,isProposal:!0,thematics:y}))))]})]}))}),rF=({infoBannerData:e,proposals:t,resort:r,selectedProposal:n})=>{let{navbarRef:i}=(0,rA.Tp)(),a=!!r?.rentalsTree?.length;return(0,e4.l)({noEdit:!1,portalPosition:V.MV,navbarRef:i}),(0,J.jsxs)(I.Fragment,{children:[(0,eq.E)((0,y.ll)({infoBannerData:e,departureDate:n.departureDate,arrivalDate:n.arrivalDate,currentStep:"activities"})),(0,J.jsx)(eg.D,{className:"mb-30",dataTestId:"Activities-title",theme:"title-brand-n2",children:(0,eb.t)("common.activities.activitiesUpsellTitle",{productName:r?.name})}),a&&(0,J.jsx)(r_,rR({},(0,y.RH)({className:"mb-20","data-testid":"rentals",forwardRef:i,proposals:t,rentals:r.rentalsTree,selectedProposal:n}))),(0,J.jsx)(rU,rR({},(0,y.RH)({categories:r.activityTree,forwardRef:i,hasRentals:a,proposals:t,resort:r,selectedProposal:n,thematics:r.thematicActivityTree})))]})};var rM=r(70107),rH=r(22561),rB=r(11900),rZ=r(99127),rK=r(6721),rz=r(29192);let rG=({i18n:e,selectedProposal:t,additionalProviders:r=[],resort:n,infoBannerData:i,attendeesPaymentStatus:a})=>{let{openFailedPaymentModal:s,handleFailedPaymentModalClose:o,paymentInfoValue:l,hasBasePaymentData:c,hasPaid:d,paymentProvidersWithValidMethods:p,household:u,payingHousehold:m}=(0,rz.A)({selectedProposal:t,additionalProviders:r,resort:n,attendeesPaymentStatus:a});return(0,J.jsxs)(I.Fragment,{children:[(0,eq.E)((0,y.ll)({infoBannerData:i,departureDate:t.departureDate,arrivalDate:t.arrivalDate,currentStep:"banking"})),(0,J.jsx)(e5.H,{id:"BankingViewInformations",content:(0,eb.t)("booking.banking.paymentEmergency"),iconName:ee.UZ.CLOCK_SPEED,className:"mb-20"}),s&&(0,J.jsx)(rZ.k,{onClose:o}),(0,J.jsx)(rH.u,{value:(0,y.RH)(l),children:c?(0,J.jsx)("div",{className:"flex flex-wrap justify-between",children:(0,J.jsx)("div",{className:"xs:w-full px-5 md:w-full",children:d?(0,J.jsx)(rK.r,{}):(0,J.jsx)(rM.e,{i18n:e,paymentProviders:p,paymentSchedule:u.paymentSchedule,price:u.paymentSchedule.total,payingHousehold:m})})}):null}),(0,J.jsx)(rB.S,{className:"mt-20",i18n:e})]})};var r$=r(63311),rW=r(49335),rq=r.n(rW),rV=r(3305),rY=r(96895),rJ=r.n(rY),rQ=r(95885);r(73171);var rX=r(10965),r0=r(66643),r1=r(19057),r2=r(10237),r5=r(31524),r4=r(97662),r9=r(50490),r6=r(33363),r8=r(97015),r3=r(16771);function r7(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 ne(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?r7(Object(r),!0).forEach(function(t){(0,v.Z)(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):r7(Object(r)).forEac
2h(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}let nt=({cguItem:e,i18n:t})=>{let r=(0,rV.u6)();return(0,J.jsxs)("div",{className:"mb-20","data-testid":"multiCGUBlock-cguItem",children:[(0,J.jsx)("div",{className:"mb-10 text-20 font-bold text-saffron",children:e.title}),(0,J.jsx)("div",{className:"mb-10 whitespace-pre-wrap text-black",children:e.description}),(0,J.jsx)(r6.UZ,{label:t.booking.participants.agreeButton,name:`adults.0.optinsCGU.${e.id}.optin`,type:"checkbox",additionnalClasses:"text-16",onChange:()=>{r.setFieldValue(`adults.0.optinsCGU.${e.id}`,{channel:e.id,optin:!r.values.adults[0].optinsCGU?.[e.id]?.optin,optin_partners:!1})},validate:(0,r3.DI)(),isRequired:e.required})]})},nr=({i18n:e,idsCGU:t})=>{let r=(0,rV.u6)(),n=e.bookingProcess,i=n?.filter(e=>t.includes(e.id));if((0,I.useEffect)(()=>{if(i.length>0){let e=i.reduce((e,t)=>(t.required&&(e[t.id]={channel:t.id,optin:t.preChecked||!1,optin_partners:!1}),e),{});r.setFieldValue("adults.0.optinsCGU",e)}},[]),(0,I.useEffect)(()=>{let e=Object.values(r.values.adults?.[0]?.optinsCGU||{}).every(e=>"object"==typeof e&&null!==e&&"optin"in e&&!0===e.optin);r.values.adults[0]?.checkAll!==e&&r.setFieldValue("adults.0.checkAll",e)},[r.values.adults[0]?.optinsCGU]),i.length>1)return(0,J.jsx)("div",{className:"mt-10 text-12","data-testid":"multiCGUBlock-checkAll",children:(0,J.jsxs)(r9.s,{header:"none",additionalStyle:{content:{padding:"1.25rem"}}
2,children:[(0,J.jsx)(r6.UZ,{additionnalClasses:"text-18 mb-10",className:"text-18 text-black",label:e.booking.participants.agreeAll,name:"adults.0.checkAll",onChange:e=>{let t=e.currentTarget.checked,n=Object.fromEntries(Object.entries(r.values.adults?.[0]?.optinsCGU||{}).map(([e,r])=>[e,ne(ne({},r),{},{optin:t})]));r.setFieldValue("adults.0.optinsCGU",n),r.setFieldValue("adults.0.checkAll",t)},type:"checkbox"}),(0,J.jsx)("div",{className:"mb-10",children:e.booking.participants.personalDataIntroduction}),i.map((t,r)=>(0,J.jsx)(nt,{cguItem:t,i18n:e},`CGUItem-${r+1}`)),(0,J.jsxs)("div",{children:[e.booking.participants.disagreePersonalDataCollection,(0,J.jsx)(eD.Z,{target:"_blank",url:e.booking.participants.personalDataCollectURL,children:e.booking.participants.personalDataCollectLink})]})]})});if(1===i.length){if(i[0].required){let e=i[0],t=e?.url?.startsWith("http")?e.url:`https://${e.url}`;return(0,J.jsxs)("div",{className:"mt-10","data-testid":"multiCGUBlock-cguItem",children:[(0,J.jsx)(eg.D,{className:"mb-10",theme:"title-brand-n2",children:e.label}),(0,J.jsx)(r9.s,{header:"none",className:"flex",additionalStyle:{content:{padding:"1.25rem"}},children:(0,J.jsxs)("div",{className:"flex",children:[(0,J.jsx)(r
26.UZ,{isRequired:!0,className:"flex-none p-20",name:`adults.0.optinsCGU.${e.id}.optin`,type:"checkbox",onChange:()=>{r.setFieldValue(`adults.0.optinsCGU.${e.id}`,{channel:e.id,optin:!r.values.adults[0].optinsCGU?.[e.id]?.optin,optin_partners:!1})},validate:(0,r3.DI)(),isFlex:!1}),(0,J.jsxs)("div",{className:"mb-10 whitespace-pre-wrap text-black",children:[(0,J.jsx)("span",{children:e.description}),(0,J.jsx)("br",{}),t&&e?.urlLabel&&(0,J.jsx)("a",{href:t,rel:"noopener noreferrer",target:"_blank",children:(0,J.jsx)("span",{className:"underline",children:e.urlLabel})})]})]})})]})}return(0,J.jsxs)("div",{className:"mt-10","data-testid":"multiCGUBlock-cguItem",children:[(0,J.jsx)("div",{children:i[0].label}),(0,J.jsx)(r8.t,{text:`${i[0].description} 
3
4(2) ${(0,eb.t)("booking.participants.subscription.condition")}`,theme:"text-sans-n2",seeMoreLabel:e.booking.participants.legalMessage.seeMoreLabel})]})}return null};var nn=r(86570),ni=r(90047),na=r(26326),ns=r(18692),no=r(64647),nl=r(90955),nc=r(66715),nd=r(46387);let np=e=>(0,b.ZP)(nd.eN,e),nu=e=>(0,b.ZP)(nd.yD,e),nm=e=>(0,b.ZP)(nd.DV,e),nb={selectable:({isHovering:e})=>({thRoot:`bg-white text-black duration-250 ease-in transition-all ${e?"border-grey":"border-white"}`,theNameLabel:" text-black text-14 truncate w-full font-bold",theBirthdateLabel:" text-black text-12 mb-10"}),selected:()=>({thRoot:"text-success border-success",theNameLabel:" text-black text-14 truncate w-full font-bold",theBirthdateLabel:" text-black text-12 mb-10"}),disabled:()=>({thRoot:"text-mediumGrey border-mediumGrey pointer-events-none",theNameLabel:" text-mediumGrey text-14 truncate w-full font-bold",theBirthdateLabel:" text-mediumGrey text-12 mb-10"}),hidden:()=>({})},nh={SELECTED:"selected",DISABLED:"disabled",SELECTABLE:"selectable",HIDDEN:"hidden"},nf=({status:e})=>e===nh.SELECTED?(0,J.jsx)(X.J,{name:ee.UZ.CHECK,width:"1.2em",className:"text-green"}):e===nh.DISABLED?(0,J.jsx)("div",{className:"rounded-full border-1 border-mediumGrey p-5 leading-0",children:(0,J.jsx)(X.J,{className:"text-mediumGrey",name:ee.UZ.PLUS,width:"1.2em"})}):(0,J.jsx)("div",{className:"rounded-full border-1 border-saffron bg-saffron p-5 leading-0",children:(0,J.jsx)(X.J,{className:"text-black",name:ee.UZ.PLUS,width:"1.2em"})}),ng=({travelCompanion:e,isChild:t,position:r,parentIndex:n,isDisabled:i,setIsDisabled:s,setShowCompanionForm:o,clearAttendeeData:l,includedInSelectedIndexes:c,attendeeIdentifier:d})=>{let{0:p,1:u}=(0,I.useState)(!1),{0:m,1:b}=(0,I.useState)(!1),h=(0,a.I0)(),{values:g,setFieldValue:x,setFieldTouched:j}=(0,rV.u6)(),{trackClickEvent:y}=(0,eP.K)(),{companionId:v,firstName:O,lastName:C,birthdate:N,isSelected:w}=e,k=w&&c,P=()=>(0,r3.v7)({attendeeIdentifier:d,travelCompanion:e,isChild:t,parentIndex:n,values:g,setFieldValue:x}),{0:S,1:E}=(0,I.useReducer)(()=>k?(P(),nh.SELECTED):w&&!c?nh.HIDDEN:i&&!c?nh.DISABLED:nh.SELECTABLE,nh.SELECTABLE);(0,I.useEffect)(()=>{E()},[w,i]),(0,I.useEffect)(()=>{m?(y(f.Hz.CLICK_PARTICIPANTS,{detail_click:"see_more"}),P(),o("EDIT")):o("")},[m]);let L=(S===nh.SELECTABLE||S===nh.SELECTED)&&!t,{thRoot:A,theNameLabel:T,theBirthdateLabel:_}=nb[S]({isHovering:p});return(0,J.jsxs)("div",{className:(0,eC.d)("pe-20",{"order-first":S===nh.SELECTED},{hidden:S===nh.HIDDEN},{"pointer-events-none":t}),"data-testid":`TravelCompanion-${S}`,children:[(0,J.jsxs)("div",{"data-testid":"TravelCompanionBlock",onClick:()=>{S!==nh.DISABLED&&(y(f.Hz.CLICK_PARTICIPANTS,{detail_click:k?"remove_companion":"add_companion"}),s?.(!0),k?(h(nm({companionId:v,parentIndex:n,position:r})),l(),o("")):(h(nu({companionId:v,parentIndex:n,position:r})),P()?.then(e=>{let t=Object.keys(D()(e,d,{}));t.length?(t.forEach(e=>{j(`${d}.${e}`,!0)}),o("EDIT")):nc.k(`#attendee-${n+1}`,500)})))},className:(0,eC.d)("flex w-full flex-col items-center rounded-12 border-1 border-solid bg-white p-10 text-center shadow-md",A,"h-140 w-120"),onMouseEnter:()=>u(!0),onMouseLeave:()=>u(!1),children:[(0,J.jsx)("div",{className:"mb-15 flex h-30 flex-col items-center justify-end",children:(0,J.jsx)(X.J,{name:ee.UZ.PEOPLE,width:t?"1.375rem":"1.8125rem",className:"text-current"})}),(0,J.jsx)("p",{"data-testid":"TravelCompanionBlockName",className:T,children:O+" "+C}),(0,J.jsx)("p",{className:_,children:N&&R()(N).format((0,eb.t)("booking.form.dateFormat"))}),(0,J.jsx)(nf,{status:S})]}),L&&(0,J.jsx)("button",{onClick:()=>{s?.(!0),b(e=>!e)},className:"mx-auto block py-10 text-14 leading-tight underline",type:"button",children:m?(0,eb.t)("common.loadLess"):(0,eb.t)("booking.participants.seeMoreLabel")})]})};function nx(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 nj(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};
4t%2?nx(Object(r),!0).forEach(function(t){(0,v.Z)(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):nx(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}let ny=({parentIndex:e,isUserConnected:t,isMain:r,isChild:n,personalInfoFormContent:s,attendeeIdentifier:o,setIsDisabled:l})=>{let{errors:c,values:d,setFieldValue:p,setTouched:u,setFieldTouched:m}=(0,rV.u6)(),{0:b,1:h}=(0,I.useState)(""),{0:g,1:x}=(0,I.useState)(!1),j=!D()(c,o,!1),y=(0,ei.bp)(),{trackClickEvent:v}=(0,eP.K)(),O=(0,a.v9)(e=>e.booking.travelCompanion),{travelCompanionList:C,hasParentIndexInSelectedIndexes:N,isDisabled:w}=(0,r3.OJ)({travelCompanionSelector:O,isChild:n,parentIndex:e}),k=n?e-(d?.adults?.length||0):e,P=n?d.children:d.adults,S=n?d?.children:d?.adults?.slice(1),E=C.filter(({isSelected:e})=>e).length,L=0===C.filter(({isSelected:e})=>!e).length&&E<S?.length&&!N,A=t&&(0,er.R)(y)("booking.travelCompanions")&&!L,T=(0,a.I0)(),R="ADD"===b,_=()=>{u({}),p(o,n?{}:{civility:"MR"})};return r||!A?s:(0,J.jsxs)(I.Fragment,{children:[g&&(0,J.jsx)(nl.F,{color:eL.DM.GREEN,icon:ee.UZ.CHECK_OUTLINE,label:(0,eb.t)("booking.participants.travelCompanion.adultAdded"),onClose:()=>x(!1),visible:g}),(0,J.jsxs)("div",{className:"max-w-[90vw] p-20",children:[(0,J.jsxs)("div",{className:"mb-10",children:[(0,J.jsx)("p",{className:"mb-20 text-14 font-bold",children:n?(0,eb.t)("booking.participants.travelCompanion.selectChildren"):(0,eb.t)("booking.participants.travelCompanion.selectAdult")}),(0,J.jsx)(rj.R,{className:"-mx-20 flex border-b-1 border-grey",navPosition:"center",children:(0,J.jsx)("div",{className:"flex flex-row p-10 px-20",children:C.map((t,r)=>(0,J.jsx)(ng,{travelCompanion:t,isChild:n,position:r,parentIndex:e,setIsDisabled:l,isDisabled:w,setShowCompanionForm:h,includedInSelectedIndexes:!!i()(O.selectedIndexes,{index:e,position:r}),attendeeIdentifier:o,clearAttendeeData:_},`${(t?.id||"").toString()}+${t.firstName}+${t.lastName}`))})})]}),"EDIT"!==b&&(0,J.jsx)("div",{className:"flex justify-end pt-10",children:(0,J.jsx)(ef.z,{iconLeft:{name:ee.UZ.PEOPLE},iconRight:{name:ee.UZ.ARROW_RIGHT,rotation:R?90:0,width:"0.875rem"},isDisabled:w,onClick:()=>{v(f.Hz.CLICK_PARTICIPANTS,{detail_click:"add_new_companion"}),l(!1),p(o,n?{}:{civility:"MR",document:{passport:{type:"PASSPORT"},idcard:{type:"IDCARD"}}}),h(b?"":"ADD")},size:"small",children:(0,eb.t)("booking.participants.travelCompanion.newCompanion")})}),(0,J.jsxs)(no.Collapse,{isOpened:b,children:[(0,J.jsx)("div",{className:"-mx-20 mt-20",children:s}),(0,J.jsx)("div",{className:"flex justify-end",children:R&&(0,J.jsx)(ef.z,{className:"mt-10",onClick:()=>{if(j){let t=O.list.length;T(np(nj(nj({},P.map(r3.ex)[k]),{},{companionId:t,isSelected:!0,isChild:n}))),x(!0),h(""),v(f.Hz.CLICK_PARTICIPANTS,{detail_click:"validate_new_companion"}),T(nu({companionId:t,parentIndex:e,position:C.length})),(0,nc.k)(`#attendee-${e}`,500)}else(0,r3.kE)({errors:c,isChild:n,travelCompanionIndex:k,setFieldTouched:m})},isDisabled:!1,children:(0,eb.t)("booking.participants.travelCompanion.addNewCompanion")})})]})]})]})};var nv=r(45659);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 nC(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,v.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 nN=({isMain:e,headerTitle:t,id:r})=>(0,J.jsxs)("div",{className:"ml-20 mt-20",children:[(0,J.jsx)(eg.D,{id:`attendee-${r}`,className:(0,eC.d)("air360-replay-ignore",{"mb-10":e}),theme:"title-brand-n4","data-cs-mask":!0,children:t}),e&&(0,J.jsx)("p",{className:"mb-10 text-14",children:(0,eb.t)("booking.participants.personnalInfosHeader.mainContactDescription")})]}),nw=({parentIndex:e,isUserConnected:t,arrivalDate:r,attendeeIdentifier:n,attendeeIndex:i,connectedUserInfo:s,hasMainAttendeeErrors:o,hasPerformValidation:l,hasAddress:c,i18n:d,id:p,isChild:u,isMain:m,_listIdentifier:b})=>{let h=(0,ei.bp)(),{trackClickEvent:g}=(0,eP.K)(),{values:x,errors:j}=(0,rV.u6)(),y=h.isUserQuickLogged?eE.rt({redirectUri:_.windowWrapper.getLocation(),locale:h.locale}):eE.OU({redirectUri:_.windowWrapper.getLocation(),locale:h.locale}),v=(0,er.R)(h)("participantPageConnection.miniaturizedButton"),O=(0,a.v9)((0,r0.is)(m,u)),C=(0,a.v9)(r0.Xl),{0:N,1:w}=(0,I.useState)(!0),{0:k,1:S}=(0,I.useState)(!1),E=(0,r3.AU)(p),L=!D()(j,n,!1),A=!h.isUserLogged&&d?.account?.authenticated?.greeting,T=(0,r3.eB)({attendeeIdentifier:n,attendeeIndex:i,hasUnicodeFields:(0,nv.Jj)(O),formValues:x,isChild:u,isMain:m,isValid:L});(0,I.useEffect)(()=>{l&&(m?w(o):u&&(D()(j,n,!1)?w(!0):w(!1)))},[l]);let R=(0,J.jsx)(ns.e,{arrivalDate:r,addressSchema:C,attendeeSchema:O,attendeeIdentifier:n,connectedUserInfo:s,hasAddress:c,i18n:d,id:p,isChild:u,isMain:m,isDisabled:k});return(0,J.jsxs)("div",{"data-testid":m?"main-participant-block":"other-participant-block",children:[N||P()(s)?(0,J.jsxs)(r9.s,{header:"none",children:[(0,J.jsxs)("div",{children:[v&&0===i&&A&&!u&&(0,J.jsx)("div",{className:"float-right pl-20 pr-20 text-center",children:(0,J.jsx)(ef.z,{className:"mx-auto max-w-full","data-testid":"loggin-button",isExternalLink:!0,onClick:()=>g(f.Hz.CLICK_PARTICIPANTS,{detail_click:"login_form_participants"}),url:y,children:(0,eb.t)("booking.participants.connectToPLE.buttonLabel")})}),(0,J.jsx)(nN,{headerTitle:T,isMain:m,id:E})]}),(0,J.jsx)(ny,{parentIndex:e,isUserConnected:t,isMain:m,isChild:u,personalInfoFormContent:R,attendeeIdentifier:n,setIsDisabled:S})]}):(0,J.jsxs)(I.Fragment,{children:[(0,J.jsx)(nN,{headerTitle:T,isMain:m,id:E}),(0,J.jsx)(na.D,{onClickEdit:()=>{w(!0),g(f.Hz.CLICK_PARTICIPANTS,{detail_click:"edit_main_traveler"})},user:(0,eX.j9)(nC(nC({},D()(x,n)),{},{mobilePhoneNumber:D()(x,n,{}).mobile}))})]}),!P()(s)&&N&&m?(0,J.jsx)("div",{className:"mt-10 flex justify-end",children:(0,J.jsx)(ef.z,{isDisabled:!L,onClick:()=>{w(!N),g(f.Hz.CLICK_PARTICIPANTS,{detail_click:"edit_main_traveler_validate"})},size:"medium",children:(0,eb.t)("booking.common.validate")})}):null]})}
4,nk=({attendee:e,attendeeIndexInList:t,i18n:r,connectedUserInfo:n,hasMainAttendeeErrors:i,hasPerformValidation:a,hasAddress:s,arrivalDate:o})=>{let{id:l,isMain:c=!1,isChild:d=!1,attendeeIndex:p}=e,u=d?"children":"adults",m=`${u}.${p}`;return(0,J.jsx)("div",{className:"mt-20",children:(0,J.jsx)(nw,{attendeeIdentifier:m,listIdentifier:u,attendeeIndex:p,connectedUserInfo:n,hasMainAttendeeErrors:i,hasPerformValidation:a,hasAddress:s,i18n:r,id:l,isChild:d,isMain:c,arrivalDate:o,parentIndex:t,isUserConnected:!P()(n)})},m)};var nP=({list:e,arrivalDate:t,connectedUserInfo:r,hasMainAttendeeErrors:n,hasPerformValidation:i,hasAddress:a,i18n:s})=>(0,J.jsx)("div",{className:"my-20",children:e.map((o,l)=>(0,J.jsxs)("div",{children:[(0,J.jsx)(nk,{attendee:{gmNumber:o.gmNumber,id:o.id,isMain:o.isMain,isChild:!o.isAdult,attendeeIndex:o.attendeeIndex},attendeeIndexInList:l,arrivalDate:t,connectedUserInfo:r,hasMainAttendeeErrors:n,hasPerformValidation:i,hasAddress:a,i18n:s}),0===l&&e.length>1&&!P()(r)&&(0,J.jsxs)(I.Fragment,{children:[(0,J.jsx)(ni.X,{className:"mb-20 mt-40",hLevel:3,theme:"heading-brand-1",children:(0,eb.t)("booking.participants.travelCompanions")}),(0,J.jsx)(e5.H,{id:"ContactInfoFormInformations",title:(0,eb.t)("booking.participants.personnalInfosHeader.identityPapersMatchingTitle"),content:(0,eb.t)("booking.participants.personnalInfosHeader.identityPapersMatching"),iconName:ee.UZ.EXCLAMATION_POINT})]})]},o.id))});let nS=({proposal:e,connectedUserInfo:t,hasAddress:r,i18n:n,attendees:i,setErrorMessage:a,setHasUnselectedTravelCompanions:s})=>{let o=(0,rV.u6)(),l=(0,I.useRef)(),{isUserLogged:c}=(0,ei.bp)(),{0:d,1:p}=(0,I.useState)(!1),{0:u,1:m}=(0,I.useState)(!1);(0,r4.r)(o);let{trackEvent:b}=(0,eP.K)();l.current=o;let{arrivalDate:h}=e,f=(0,I.useCallback)(()=>{o.submitForm();let e=o.errors.adults,t=null!=e?.[0]?.optinsCGU;if(t&&(p(!0),a((0,eb.t)("booking.participants.errorMessage.legalAgreement"))),(0,r3.F1)(b,o),c){let r=e?.slice(1).some(e=>!!e)??!1;r&&(t&&(p(!0),a((0,eb.t)("booking.participants.errorMessage.legalAgreement"))),a((0,eb.t)("booking.participants.errorMessage.travelCompanionsNotSelected"))),s(r)}return Promise.reject()},[o.errors]);return(0,e4.l)({validationCallback:f}),(0,I.useEffect)(()=>{o.validateForm().then(e=>{P()(e)||P()(e.adults?.[0])||p(!0),m(!0)})},[]),(0,J.jsxs)(I.Fragment,{children:[(0,J.jsxs)("div",{children:[(0,J.jsx)(e5.H,{id:"ContactInfoFormInformations",title:(0,eb.t)("booking.participants.personnalInfosHeader.identityPapersMatchingTitle"),content:(0,eb.t)("booking.participants.personnalInfosHeader.identityPapersMatching"),iconName:ee.UZ.EXCLAMATION_POINT}),(0,J.jsx)(nP,{list:i.list,arrivalDate:h,connectedUserInfo:t,hasMainAttendeeErrors:d,hasPerformValidation:u,hasAddress:r,i18n:n})]}),(0,J.jsx)(nr,{i18n:n,idsCGU:nn.l$})]})};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 nI(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,v.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 nE=e=>{let t=JSON.parse((0,r5.decompressFromBase64)((0,r$.Kk)("profile")||""));return nI(nI({},e),{},{adults:[nI(nI({},e.adults[0]),t),...e.adults.slice(1)]})},nL=({concernedAttendees:e,proposalAttendees:t,setErrors:r})=>((0,I.useEffect)(()=>{(0,r3.pO)({concernedAttendees:e,proposalAttendees:t,setErrors:r})},[e,t,r]),null),nA=(0,a.$j)(e=>({connectedUserInfo:function(e){let t=(0,rX.C)(e);return t.isQuickLoggedIn?{}:t}(e),addressSchema:(0,r0.Xl)(e),getAttendeeSchema:(t,r)=>(0,r0.is)(t,r)(e)}),{updateAttendees:l.qO})(({i18n:e,proposal:t,updateAttendees:r,connectedUserInfo:n,addressSchema:i,goToNextStep:s,getAttendeeSchema:o})=>{let l=(0,rp.r)(),c=(0,I.useContext)(ec.g),d=(0,ei.bp)(),{isUserLogged:p,isUserQuickLogged:u}=d,m=(0,I.useContext)(r2.n),{0:b,1:h}=(0,I.useState)(),{0:g,1:x}=(0,I.useState)([]),{0:j,1:y}=(0,I.useState)(!1),{attendees:v}
4=(0,a.v9)(te.pX),O=i.every(({display:e})=>e),C=(0,er.R)(d)("booking.displayCivilityDropdown")&&c?.currentStep?.name==="participants",N=(0,er.R)(d)("booking.participants.phone.showWithSeparatePhoneCodeField")??!1,w=(0,I.useMemo)(()=>{let t=(0,r3.u$)({bookingProcess:e.bookingProcess,adultCivilityDefaultValue:e?.booking?.participants?.civilities?.adult?.[0]?.value,childCivilityDefaultValue:e?.booking?.participants?.civilities?.child?.[0]?.value,attendees:p?v:nE(v),connectedUserInfo:n,hasAddress:O,locale:d.locale,getAttendeeSchema:o,displayParticipantsSelectInput:C,preCheckedOptins:m.optins});if(N){let e=e=>{let t=e.mobile;if(!t||"string"!=typeof t)return e;let r=r1._.map(e=>e.phoneCode).sort((e,t)=>t.length-e.length);if(t.startsWith("+")){let n=t.substring(1);for(let t of r)if(n.startsWith(t))return nI(nI({},e),{},{mobileCode:t,mobile:n.substring(t.length)})}else if(t.startsWith("00")){let n=t.substring(2);for(let t of r)if(n.startsWith(t))return nI(nI({},e),{},{mobileCode:t,mobile:n.substring(t.length)})}else if(e.address?.countryCode){let r=(0,r1.g)(e.address.countryCode);if(r&&t.startsWith(r))return nI(nI({},e),{},{mobileCode:r,mobile:t.substring(r.length)})}return e};return{adults:t.adults.map(e),children:t.children.map(e)}}return t},[v]);return(0,J.jsxs)(I.Fragment,{children:[(0,J.jsx)(rV.J9,{initialValues:w,enableReinitialize:!0,onSubmit:({adults:e,children:n},i)=>{i.setSubmitting(!1);let a=e[0],o=Object.values(a.optinsCGU||{});e[0].optinsCGU=o.filter(e=>nn.s_.includes(e?.channel??""));let c=a.email;
4if("string"==typeof c&&c){let e=rJ().SHA256(c.toLowerCase().trim()).toString(),t=eW.U2(f.vJ);eW.t8(nI(nI({},t),{},{email_sha_256:e}))}if(N){let t=e=>e.mobileCode&&e.mobile?nI(nI({},e),{},{mobile:`+${e.mobileCode}${e.mobile}`,mobileCode:void 0}):e;e=e.map(t),n=n.map(t)}r({appContext:d,proposalId:t.id,attendees:{adults:e,children:n}}).then(()=>{if(p||u)return s();(0,r$.sn)("profile",(0,r5.compressToBase64)(JSON.stringify(rq()(e[0],["firstName","lastName","address"])))),s({queryParams:{a:(0,r5.compressToEncodedURIComponent)(JSON.stringify(e.map(({firstName:e,lastName:t,birthdate:r})=>({firstName:e,lastName:t,dateOfBirth:r}))))}})}).catch(e=>{h((0,r3.Zo)(e)),x((0,r3.FF)(e)||[]),l(nI(nI({},eT.DX),{},{actionGA:"participant",labelGA:e?.errors?.[0]?.errorCode==="fieldCannotBeModifiedDueToUpcomingBooking"?"error_cannotMatchAttendeeNames":"error_serverError"}))})},validate:({adults:t,children:r})=>{let n=!1,i={firstName:!0,lastName:!0,birthdate:!0},a={adults:Array(t?.length),children:Array(r?.length||0)},s=t?.length?(0,r3.Qf)(t):[],o=r?.length?(0,r3.Qf)(r):[];if(P()(o)&&P()(s)?j?(h((0,eb.t)("booking.participants.errorMessage.travelCompanionsNotSelected")),y(!1)):h(void 0):(n=!0,h(e.booking.participants.labels.warningNames),s.forEach(e=>{a.adults[e]=i}),o.forEach(e=>{a.children[e]=i})),n)return a},validateOnBlur:!0,children:({setErrors:r})=>(0,J.jsxs)(I.Fragment,{children:[(0,J.jsx)(nL,{concernedAttendees:g,proposalAttendees:v,setErrors:r}),(0,J.jsx)(nS,{i18n:e,proposal:t,hasAddress:O,connectedUserInfo:n,setErrorMessage:h,setHasUnselectedTravelCompanions:y,attendees:v})]})}),b&&(0,J.jsx)(rQ.A,{hasAutoScroll:!0,isError:!0,message:b})]})});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,v.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 n_=({className:e,isQuickLogged:t})=>{let r=(0,rp.r)(),n=(0,ei.bp)(),i=t?eE.rt({redirectUri:_.windowWrapper.getLocation(),locale:n.locale}):eE.OU({redirectUri:_.windowWrapper.getLocation(),locale:n.locale}),a=[(0,eb.t)("booking.participants.connectToPLE.bulletpoint1"),(0,eb.t)("booking.participants.connectToPLE.bulletpoint2"),(0,eb.t)("booking.participants.connectToPLE.bulletpoint3")];return(0,J.jsxs)("aside",{className:(0,eC.d)("rounded-12 border-1 border-lightGrey bg-white",e),"data-testid":"loggin-block",children:[(0,J.jsxs)("div",{className:"flex flex-col sm:flex-row sm:flex-wrap",children:[(0,J.jsx)("div",{className:"p-20 pb-0 sm:w-1/2 sm:pb-20 sm:pe-10",children:(0,J.jsxs)("div",{className:"flex items-end gap-20 font-brand text-14 text-black",children:[(0,J.jsx)(X.J,{className:"shrink-0 sm:mx-10",name:ee.UZ.ICON_45,width:"2.5em"}),(0,J.jsx)(ry.x,{text:(0,eb.t)("booking.participants.connectToPLE.message"),theme:"none"})]})}),(0,J.jsx)("div",{className:"p-20 py-15 sm:w-1/2 sm:py-20 sm:ps-10",children:(0,J.jsx)("ul",{children:a.map(e=>e?(0,J.jsxs)("li",{className:"flex items-baseline gap-10 text-12",children:[(0,J.jsx)(X.J,{className:"shrink-0 align-middle text-green",name:ee.UZ.CHECK,width:"0.625rem"}),e]},e):null)})}),(0,er.R)(n)("booking.displayFutureTravelCredit")&&(0,J.jsxs)("div",{className:"mx-auto flex w-full flex-wrap p-20 pt-0 sm:flex-nowrap sm:py-20 sm:pt-0",children:[(0,J.jsxs)("div",{className:"flex items-center gap-20 font-brand text-14 text-sienna sm:w-1/2 sm:pe-10",children:[(0,J.jsx)(X.J,{className:"shrink-0",name:ee.UZ.PROMO_CODE,width:"2.5rem"}),(0,eb.t)("booking.summary.futureTravelCredit.popinFtcTitle")]}),(0,J.jsx)("div",{className:"ps-60 text-12 sm:w-1/2 sm:ps-10",children:(0,eb.t)("booking.summary.futureTravelCredit.signIn")})]})]}),(0,J.jsx)("div",{className:"border-t-1 border-lightGrey p-20 text-center",children:(0,J.jsx)(ef.z,{className:"mx-auto max-w-full","data-testid":"loggin-button",isExternalLink:!0,onClick:()=>r(nR(nR({},eT.DX),{},{actionGA:"participant",labelGA:"connectionParticipant"})),url:i,children:(0,eb.t)("booking.participants.connectToPLE.buttonLabel")})})]})};function nU(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]:{};
4t%2?nU(Object(r),!0).forEach(function(t){(0,v.Z)(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):nU(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}let nM=({i18n:e,onClose:t})=>{let r=(0,ei.bp)(),{message:n,bulletpoint1:i,bulletpoint2:a,bulletpoint3:s,buttonLabel:o,noAccountSentence:l,noAccount:c}=e.booking.participants.connectToPLE;return(0,J.jsx)(eh.u,{ariaLabel:n,ariaLabelledby:ex.sx,closeLabel:(0,eb.t)("common.close"),onClose:t,size:"small",dataTestId:"connexion-popin",children:(0,J.jsxs)("div",{className:"font-sans",children:[(0,J.jsxs)("div",{className:"bg-lightSand p-20 text-center font-bold",children:[(0,J.jsx)(X.J,{className:"text-sienna",isNotSquare:!0,name:ee.UZ.PEOPLE,width:"3.5625rem"}),(0,J.jsx)(eg.D,{className:"mt-10 justify-center text-sienna",hLevel:1,id:ex.sx,theme:"title-sans-n4",children:n})]}),(0,J.jsx)("ul",{className:"p-20",children:[i,a,s].map(e=>e?(0,J.jsxs)("li",{children:[(0,J.jsx)(X.J,{className:"me-10 align-middle text-green",name:ee.UZ.CHECK}),e]},e):null)}),(0,er.R)(r)("booking.displayFutureTravelCredit")&&(0,J.jsxs)("div",{className:"mx-auto flex w-full max-w-440 flex-wrap justify-center p-20 pt-0",children:[(0,J.jsxs)("div",{className:"flex items-center gap-20 font-brand text-14 text-lavender",children:[(0,J.jsx)(X.J,{className:"shrink-0",name:ee.UZ.PROMO_CODE,width:"2.5rem"}),(0,eb.t)("booking.summary.futureTravelCredit.popinFtcTitle")]}),(0,J.jsx)("div",{className:"text-12",children:(0,eb.t)("resort.futureTravelCredit.genericDescription")})]}),(0,J.jsxs)("div",{className:"pb-20 text-center",children:[(0,J.jsx)(ef.z,{className:"mb-20 w-3/4","data-testid":"loggin-button",isExternalLink:!0,onClick:()=>{tB.tu(nF(nF({},eT.DX),{},{actionGA:"participant",labelGA:"popin_connectionParticipant",versionBooking:"responsive"}),r)},url:eE.OU({locale:r.locale,redirectUri:_.windowWrapper.getLocation()}),children:o}),(0,J.jsxs)("div",{className:"px-20",children:[(0,J.jsx)("p",{className:"font-bold",children:c}),(0,J.jsx)("p",{children:l})]})]})]})})};function nH(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 nB="seenProposalsForPopin",nZ=({goToNextStep:e,i18n:t,proposals:r,selectedProposal:n,infoBannerData:i})=>{let s=(0,ei.bp)(),{0:o,1:l}=(0,I.useState)(!1),c=(0,a.v9)(d.oM),p=r.map(({id:e})=>e).join(""),{0:u,1:m}=(0,I.useState)((0,r$.Kk)(nB)!==p);(0,I.useEffect)(()=>{(0,r$.Kk)(nB)!==p&&(0,r$.sn)(nB,p)},[p]),(0,I.useEffect)(()=>{c.data&&!1===o&&l(!0)},[c]);let b=s.isUserLogged,h=!b&&(0,er.R)(s)("connectionPopinPLE.isEnabled"),f=(0,er.R)(s)("participantPageConnection.miniaturizedButton"),g=!b&&t?.account?.authenticated?.greeting;return(0,J.jsxs)("div",{className:"flex flex-col sm:flex-row sm:items-start",children:[h&&u&&(0,J.jsx)(nM,{i18n:t,onClose:()=>{m(!1)}}),(0,J.jsxs)("div",{className:"max-w-site-mini sm:mx-auto",children:[(0,eq.E)((0,y.ll)({infoBannerData:i,departureDate:n.departureDate,arrivalDate:n.arrivalDate,currentStep:"participants"})),g&&!f&&(0,J.jsx)("div",{className:"w-full",children:(0,J.jsx)(n_,function(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?nH(Object(r),!0).forEach(function(t){(0,v.Z)(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):nH(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}({},(0,y.RH)({className:"mb-20",isQuickLogged:s.isUserQuickLogged,i18n:t})))}),(0,J.jsx)(nA,{goToNextStep:e,i18n:t,proposal:n})]})]})};var nK=r(12005),nz=r(37625);let{PACKAGES:{JOYVIEW_ROOM_ONLY:nG,JOYVIEW_ALL_INCLUSIVE:n$,JOYVIEW_FOOD_AND_BEVERAGES:nW}}=_.constants,nq={[n$]:{color:eL.DM.SAFFRON,icon:ee.UZ.ALL_INCLUSIVE,imageUrl:"https://ns.clubmed.com/it/2019/be/joyview/Images.jpg",labelGA:"AllInclusive",title:"PAIBlockTitle"},[nW]:{color:eL.DM.ORANGE,icon:ee.UZ.DISHES,imageUrl:"https://ns.clubmed.com/it/2019/be/joyview/FFB-JoyVIew.png",labelGA:"FoodBeverage",title:"FFBBlockTitle"}},nV=(e,t,r)=>e.alternativePackages&&r!==t?e.packageId===t?nK.u.remove:nK.u.add:nK.u.included,nY=(e,t)=>e.find(e=>e.packageId===t),nJ=({allProposals:e,isColumn:t,selectedProposal:r,selectProposal:n})=>{let i=(0,a.v9)(d.ai);if((!e||!e.length)&&!i.length)throw Error("AlternativePackages should have allProposals props provided or the store should contains proposals");let s=(e||i)[0].packageId,{trackClickEvent:o}=(0,eP.K)(),l=r?.packages?.find(e=>e?.id===nG);return r.packages.filter(e=>!!(e&&e.id!==nG&&(r.alternativePackages&&nY(r.alternativePackages,e.id)||e.id===r.packageId))).map((e,i,a)=>{let c;let d=nq[e.id];r.alternativePackages&&(c=nY(r.alternativePackages,e.id)||r.alternativePackages[0]);let p=nV(r,e.id,s);return(0,J.jsxs)(I.Fragment,{children:[(0,J.jsx)(eg.D,{className:"mb-20 text-saffron",theme:"title-sans-n4",children:(0,eb.t)(`booking.services.${d.title}`)}),(0,J.jsx)(nK.A,{addLabel:(0,eb.t)("booking.common.add"),ctaType:p,headColor:d.color,icon:d.icon,imageUrl:d.imageUrl,includedLabel:(0,eb.t)("booking.common.included"),isColumn:t,label:e.label,text:e.description,tooltip:(0,eX.j9)({children:(0,J.jsxs)("div",{className:"text-initial flex w-full",children:[(0,J.jsx)(nz._,{bundle:l}),(0,J.jsx)(nz._,{bundle:e})]}),dataSelector:"JoyviewUpsellTooltip",modalProps:{ariaLabel:e.label,closeLabel:(0,eb.t)("common.close")}}),onClick:()=>{switch(p){case"add":o(f.Hz.CLICK_UPSELL,{detail_click:"add_joyview_packages"});break;case"remove":o(f.Hz.CLICK_UPSELL,{detail_click:"remove_joyview_packages"});break;default:eQ()()}return n(c?.proposalId)},price:c?.upsellPrice,removeLabel:(0,eb.t)("booking.common.remove")}),i<a.length-1&&(0,J.jsx)("div",{className:"mb-15 mt-20 text-center text-20 sm:mb-0 sm:mt-40",children:(0,eb.t)("booking.services.JVPackagesOr")})]},e.id)})};var nQ=r(3501),nX=r(369),n0=r(30739),n1=r(86223),n2=r(53274),n5=r(78817),n4=r(20437);function n9(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 n6(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};
4t%2?n9(Object(r),!0).forEach(function(t){(0,v.Z)(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):n9(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}var n8=({selectedProposal:e,resort:t,proposals:r,infoBannerData:n})=>{(0,e4.l)({noEdit:!1});let i=(0,ei.bp)(),s=(0,a.I0)(),o=(0,E.useRouter)(),d=(0,a.v9)(tt.YP),p=(0,rp.r)(n6(n6({},eT.DX),{},{actionGA:"service"})),{attendees:u}=(0,a.v9)(te.pX),m=[...u.adults,...u.children.map(e=>n6(n6({},e),{},{isChild:!0}))],{childcareContextServicesValuesBE:b}=(0,n2.N)({appContext:i,proposals:r}),h=(0,I.useMemo)(()=>(0,y.RH)({attendeesList:m,arrivalDate:e.arrivalDate,departureDate:e.departureDate,showRentAllSchedules:!0,updateService:eQ()}),[e,m]),f=({childcareId:e,attendeeId:t,startDate:n,endDate:a,overloadChildcareIdForChalet:o})=>s((0,l.Cm)({proposalIds:r.map(({id:e})=>e),serviceId:e,attendeeIds:t,schedules:[{startDate:n,endDate:a}],overloadForSpecificProposalIds:o,appContext:i})).catch(e=>(0,ea.jC)(e,p,"UNKNOWN_CHILDCARE")),g=({childcareId:e,attendeeId:t,overloadChildcareIdForChalet:r})=>s((0,l.dB)({serviceIds:[e],attendeeIds:t,overloadForSpecificProposalIds:r,appContext:i}));return(0,J.jsxs)(I.Fragment,{children:[!(t.isJoyview||t.isUrbanOasis)&&(0,eq.E)((0,y.ll)(n6({infoBannerData:n,departureDate:e.departureDate,arrivalDate:e.arrivalDate,currentStep:"services"},{actionGA:"services"}))),t.isJoyview||t.isUrbanOasis?(0,J.jsx)(nJ,{selectedProposal:e,selectProposal:e=>{let t=new(A())(o.asPath).setQuery(_.appQueryParameters.booking.selectedProposalId,e);return o.replace(t.toString()),s((0,c.EN)(e))}}):(()=>{let n=D()(e,"attendees.children"),i=t.childrenActivities.filter(e=>e.equipments.length>1),a=t.childrenActivities.filter(e=>!e.isIncluded),s=(0,nQ.Mv)(n,6);return(0,J.jsxs)("div",{className:"-mx-10 flex flex-wrap",children:[(0,J.jsx)("div",{className:"w-full p-10 sm:w-2/3 md:w-3/4",children:(0,J.jsx)(n5.L.Provider,{value:b,children:(0,J.jsx)(n4.H.Provider,{value:h,children:(0,J.jsx)(nX.Y,{addChildcare:f,attendees:e.attendees.children.map(e=>{let t=(0,nQ.oY)(d.kids,e);return(0,y.RH)(n6(n6({},e),{},{firstName:t&&t.firstName,lastName:t&&t.lastName}))}),childcareAdditionalServices:e.additionalServices.childcares,deleteChildcare:g,proposals:r})})})}),(0,J.jsxs)("div",{className:"w-full p-10 sm:order-first sm:w-1/3 md:w-1/4",children:[s&&(0,J.jsx)(n0.H,{className:"mb-20",facilities:(0,y.RH)([...i,...t.facilities])}),(0,J.jsx)(n1.l,{activities:a})]})]})})()]})},n3=r(84602),n7=r.n(n3),ie=r(31682),it=r.n(ie),ir=r(79994),ii=r(95616),ia=r(47952),is=r(69613),io=r(9391),il=r(32716),ic=r(36358),id=r(30616),ip=r(4895),iu=r(30451);let im="addInsurance",ib="deleteInsurance",ih="invalidInsurance",ig=({clause:e})=>{let t=e.split(":");return t&&2===t.length?(0,J.jsxs)("span",{children:[(0,J.jsxs)("span",{className:"font-bold",children:[t[0]," :"]}),t[1]]}):(0,J.jsx)("span",{children:e})},ix=({company:e,coverageDescriptions:t,label:r,shortDescription:n,dataTestId:i=""})=>(0,J.jsx)("div",{className:"p-20 sm:flex","data-testid":i,children:(0,J.jsxs)("div",{className:"text-black md:pe-20",children:[(0,J.jsx)("h3",{className:"mb-20 font-bold text-sienna",children:r}),(0,J.jsx)("p",{className:"mb-20 text-16 font-bold",children:n}),(0,J.jsxs)("div",{className:"gap-20 md:flex",children:[e.logo&&(0,J.jsx)("div",{className:"mb-15 border-1 border-pearl px-80 py-30 md:mb-0",children:e?(0,J.jsx)("img",{alt:e.label,src:e.logo}):null}),(0,J.jsx)("ul",{children:t.map(e=>(0,J.jsxs)("li",{className:"mb-10 text-14 leading-tight",children:[(0,J.jsx)(X.J,{className:"me-5 text-blueWave",name:ee.UZ.CHECK,width:"1em"}),(0,J.jsx)(ig,{clause:e})]},e))})]})]})});var ij=r(53341),iy=r(98294),iv=r(10402),iO=r(33463);let iC="insurance-terms-checkbox-insurance-";function iN(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 iw=({attachedDocuments:e,isChecked:t})=>{let{isSeller:r}=(0,ei.bp)();return(0,J.jsxs)(I.Fragment,{children:[(0,J.jsxs)("span",{className:(0,eC.d)("me-5",{"text-red":!t},{"text-black":t}),children:[(0,eb.t)(r?"booking.partners.insurance.termsAndCondition":"booking.insurance.addInsurance"),":"]}),e.map(({label:e,url:r})=>(0,J.jsx)(iy.h,{color:t?eL.DM.BLACK:eL.DM.RED,className:"me-5","data-testid":"insurance-cgv-pdf",label:e,url:r},e))]})};function ik({attachedDocuments:e,id:t,insurance:r,isLoading:n,onChange:i,setAddedInsuranceNow:s,dataTestId:o=""}){let l=!1,c=!1,p=!1,u=(0,a.v9)(d.zy);u[t]&&(l=u[t].isAdded,p=u[t].isDeleted,c=u[t].termsChecked);let m=(0,a.I0)(),{trackClickEvent:h}=(0,eP.K)(),g=()=>{p||(h(f.Hz.CLICK_UPSELL,{detail_click:"remove_insurance"}),i(r,ib))},x=()=>{l||r.pricingInfo.isPartiallyRented||(h(f.Hz.CLICK_UPSELL,{detail_click:"add_insurance"}),s(!0),i(r,im))};return(0,J.jsx)("div",{className:"px-20 pt-20","data-testid":o,children:(0,J.jsx)("div",{className:"mb-20",children:(0,J.jsx)(rV.J9,{initialValues:{[iC+t]:c},onSubmit:eQ(),children:()=>
4(0,J.jsx)(r6.Ay,{children:(0,J.jsxs)("div",{role:"group","aria-labelledby":"insurance-group",id:`form-${iC}${n7()(t)}`,children:[(0,J.jsxs)("div",{className:"mb-10 grid grid-cols-2 items-center rounded-12 border-1 border-lightGrey bg-white px-20 py-10",children:[(0,eb.t)("booking.insurance.addInsuranceButton"),(0,J.jsxs)("div",{className:"flex items-center justify-end gap-10",children:[(0,J.jsxs)("p",{className:"text-12 font-bold text-sienna md:text-14",children:["+ ",r.pricingInfo.totalPrice?.formattedValue]}),n&&(0,J.jsx)(iO.$,{size:"small"}),(0,J.jsx)(iv.E,{dataTestid:"add-insurance-button",isChecked:l,isDisabled:n,onClick:()=>{x()}})]})]}),(0,J.jsxs)("div",{className:"grid grid-cols-2 items-center rounded-12 border-1 border-lightGrey bg-white px-20 py-10",children:[(0,eb.t)("booking.insurance.removeInsurance"),(0,J.jsxs)("div",{className:"flex justify-end gap-10",children:[n&&(0,J.jsx)(iO.$,{size:"small"}),(0,J.jsx)(iv.E,{dataTestid:"remove-insurance-button",isChecked:p,isDisabled:n,onClick:()=>{g()}})]})]}),(0,J.jsx)(no.UnmountClosed,{isOpened:l,children:(0,J.jsx)(r6.Ay,{children:(0,J.jsx)(ij.j,function(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?iN(Object(r),!0).forEach(function(t){(0,v.Z)(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):iN(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}({},(0,y.RH)({className:"mt-20 inline",dataTestId:"insuranceTerms",label:(0,y.Gm)((0,J.jsx)(iw,{attachedDocuments:e,isChecked:!l||c||p})),name:iC+t,onChange:()=>{m((0,b.ZP)(eG.m8,t))},type:"checkbox"})))})})]})})})})})}var iP=r(24508);let iS=({name:e,text:t,type:r})=>{let n="error"===r,i=n?ee.UZ.WARNING:ee.UZ.CHECK_OUTLINE;return(0,J.jsx)(iP.P,{className:(0,eC.d)("bg-transparent",n?"text-red":"text-green"),"data-testid":e,iconName:i,iconWidth:"1.25rem",children:(0,J.jsx)("p",{className:"m-0 font-sans text-14 leading-normal",children:t})})};function iD(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 iI=({errorMessageCode:e,insurance:t,isContinueActionClicked:r,isLoading:n,onChange:i,dataTestId:s=""})=>{let{0:o,1:l}=(0,I.useState)(!1),{id:c,totalPrice:p}=t.pricingInfo,{label:u}=t.productInfo,{coverageDescriptions:m=[],attachedDocuments:b=[],shortDescription:h,company:f}=t?.productInfo.insuranceDetails?.find(e=>e.id===c)||{},g=!1,x=!1,j=!1,O=(0,a.v9)(d.zy);O[c]&&(g=O[c].isAdded,j=O[c].isDeleted,x=O[c].termsChecked);let C=g&&!j&&o,N=g&&!x&&!j&&r;return(0,J.jsxs)("div",{"data-testid":s,children:[(0,J.jsx)("div",{className:"mb-15",children:(0,J.jsxs)("div",{className:"rounded-12 bg-pearl pb-25",children:[!!p&&(0,J.jsx)(ix,{label:u,shortDescription:h,coverageDescriptions:m,company:f,price:p,dataTestId:"insurance-info"}),(0,J.jsx)(ik,{id:c,insurance:t,isLoading:n,onChange:i,attachedDocuments:b,setAddedInsuranceNow:l,dataTestId:"insurance-choice"}),r&&e===ih&&(0,J.jsx)("div",{className:"px-20",children:(0,J.jsx)(iS,{name:"insurance-invalid-error",text:(0,eb.t)("booking.insurance.errorMessage2"),type:"error"})}),r&&(j||g&&x)&&(0,J.jsx)("div",{className:"px-20",children:(0,J.jsx)(iS,{name:"insurance-added",text:(0,eb.t)("booking.insurance.noInsurance"),type:"notice"})}),N&&(0,J.jsx)("div",{className:"px-20",children:(0,J.jsx)(iS,{name:"insurance-terms-error",text:(0,eb.t)("booking.insurance.errorMessage3"),type:"error"})})]})}),C&&(0,J.jsx)(nl.F,function(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?iD(Object(r),!0).forEach(function(t){(0,v.Z)(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):iD(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}({},(0,y.RH)({color:eL.DM.GREEN,icon:ee.UZ.CHECK_OUTLINE,label:(0,eb.t)("booking.insurance.insuranceTaken"),onClose:()=>l(!1),visible:o})))]})};function iE(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 iL(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};
4t%2?iE(Object(r),!0).forEach(function(t){(0,v.Z)(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):iE(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}let iA=({ctaText:e,ctaAction:t,bannerTitle:r,bannerPadding:n="p-0",iconColor:i="inherit",iconName:a,iconWidth:s="3rem",middleTextTitle:o,middleTextDesc:l,rightTextDesc:c,dataTestId:d=""})=>{let{isTablet:p}=(0,ty.F)(),u=!p;return(0,J.jsxs)("div",{"data-testid":d,children:[(0,J.jsx)(eg.D,{className:"mb-20",theme:"title-brand-n2",children:r}),(0,J.jsxs)("div",{className:"rounded-12 border-1 border-lightGrey bg-white",children:[(0,J.jsxs)("div",{className:`flex flex-col gap-10 md:flex-row md:justify-between ${n}`,children:[(0,J.jsxs)("div",{className:"flex w-full items-center gap-20 md:items-start",children:[(0,J.jsx)(X.J,{className:`text-${i}`,hasRtl:!0,name:a,width:s}),(0,J.jsxs)("div",{className:"w-full",children:[(0,J.jsxs)("div",{className:"flex w-full items-center justify-between text-14",children:[o,l,(0,J.jsx)("p",{className:"w-1/3 text-right text-14 font-bold",children:(0,eb.t)("common.freeService")})]}),!u&&(0,J.jsx)("div",{className:"flex-1 text-14",children:c})]})]}),u&&(0,J.jsx)("div",{className:"flex-1 text-14",children:c})]}),(0,J.jsx)("div",{className:"mx-20 mb-20 mt-15 flex justify-center md:justify-end",children:(0,J.jsx)(ef.z,{className:"text-12 font-bold","data-selector":"bannerWithButton-cta","data-testid":"bannerWithButtonCta",onClick:t,size:"medium",children:e})})]})]})};var iT=r(83711);let iR=({imageUrl:e,proposalId:t,onClose:r,onClick:n,isOptionAllowed:i=!1,optionDuration:a,disclaimer:s})=>(0,J.jsx)(eh.u,{ariaLabel:(0,eb.t)(i?"booking.option.popin.header":"booking.callCenterPopIn.title"),ariaLabelledby:ex.Lc,closeLabel:(0,eb.t)("common.close"),onClose:r,children:(0,J.jsxs)("div",{className:"overflow-hidden","data-testid":"SummaryView-optionModal",children:[(0,J.jsxs)("div",{className:"relative h-228 overflow-hidden",children:[!!e&&(0,J.jsx)("img",{src:e,className:"w-full",alt:""}),(0,J.jsx)("div",{className:"absolute inset-0 flex items-center justify-center",children:(0,J.jsx)(X.J,{className:"text-white",hasRtl:!0,name:ee.UZ.CALENDAR_OPTION,width:"7rem"})})]}),(0,J.jsxs)("div",{className:"m-25 text-center",children:[(0,J.jsx)("div",{id:ex.Lc,className:"mb-10 font-brand text-24 text-black",children:(0,eb.t)(i?"booking.option.popin.header":"booking.callCenterPopIn.title")}),i?(0,J.jsxs)("div",{className:"mb-5 flex flex-col justify-center",children:[(0,J.jsxs)("div",{className:"p-10 text-16",children:[(0,eb.t)("booking.option.popinDescription"),s]}),a&&(0,J.jsx)("p",{className:"m-auto max-w-280 p-10 text-16",children:(0,J.jsx)(iT.H,{dataTestId:"optionEndDate",className:"font-bold text-sienna",template:(0,eb.t)("booking.summary.optionDuration"),values:{duration:a}})})]}):(0,J.jsxs)(I.Fragment,{children:[(0,J.jsxs)("p",{className:"mb-10 inline-flex items-center rounded-12 border-2 border-sienna p-10 text-sienna",children:[(0,J.jsx)(X.J,{name:ee.UZ.PHONE_BUBBLE,width:"2em"}),(0,J.jsxs)("span",{className:"block font-bold",children:[" ",(0,eb.t)("booking.callCenterPopIn.number")]})]}),(0,J.jsx)("span",{className:"block text-10 text-black",children:(0,eb.t)("booking.callCenterPopIn.cost")}),(0,J.jsx)("div",{className:"p-10 text-16",children:(0,eb.t)("booking.callCenterPopIn.useProposalIdLabel")})]}),(0,J.jsx)(ef.z,{className:"mb-15 mt-30 min-w-200","data-testid":"pauseOptionModalButton",onClick:n,children:(0,eb.t)("booking.option.buttonLabel")}),(0,J.jsxs)("div",{className:"font-bold",children:[(0,eb.t)("common.reference")," : ",t]})]})]})});var i_=({showOptionButton:e,onOptionTaking:t,duration:r,isBookingAlreadyExistsErrorMessageOpen:n,proposalId:i,resortImage:a,isOptionAllowed:s,onOptionButtonClick:o,onOptionModalClose:l,toggleOptionModal:c,disclaimer:d="",durationDisclaimer:p})=>{let{trackClickEvent:u}=(0,eP.K)();return(0,J.jsxs)(I.Fragment,{children:[(0,J.jsxs)("div",{className:"mx-auto mb-20 max-w-site-medium","data-testid":"bloc-option",id:"bloc-option",children:[e&&(0,J.jsx)(iA,{bannerPadding:"px-20 pt-20",bannerTitle:(0,eb.t)("booking.o
4ption.title"),ctaText:(0,eb.t)("booking.option.buttonLabel"),ctaAction:o,iconName:ee.UZ.CALENDAR_OPTION,iconColor:eL.DM.SIENNA,iconWidth:"1.875rem",middleTextDesc:(0,J.jsx)("p",{className:"text-16 font-bold",children:(0,eb.t)("booking.option.subLabel2")}),rightTextDesc:(0,J.jsxs)("div",{className:"flex flex-col",children:[`${(0,eb.t)("booking.option.description")}`,r&&(0,J.jsxs)("div",{children:[!p&&(0,J.jsx)("p",{"data-testid":"optionEndDate",children:(0,eb.t)("booking.option.DurationDisclaimer")}),(0,J.jsx)("p",{className:"font-bold",children:(0,eb.t)("booking.summary.optionDuration",{duration:r})})]})]}),dataTestId:"option-block"}),n&&(0,J.jsx)(iP.P,{className:"bg-transparent text-red",iconName:ee.UZ.WARNING,children:(0,J.jsx)("p",{className:"m-0 font-sans text-14 leading-normal text-red",children:(0,eb.t)("booking.cxo.warning.bookingExists")})})]}),c&&(0,J.jsx)(iR,{onClose:l,imageUrl:a,onClick:()=>{t(),l(),u(f.Hz.CLICK_SUMMARY,{detail_click:"hold_option_validate"})},proposalId:i,isOptionAllowed:s,optionDuration:r,disclaimer:d})]})};let iU=({imageUrl:e,icon:t,onClose:r,children:n})=>(0,J.jsx)(eh.u,{closeLabel:(0,eb.t)("common.close"),onClose:r,children:(0,J.jsxs)("div",{className:"overflow-hidden",children:[(0,J.jsx)("div",{className:"left-0 top-0 -z-1 flex h-228 w-full items-center justify-center bg-cover bg-center bg-no-repeat","data-testid":"Modal-backgroundImage",style:{backgroundImage:`url(${e})`},children:(0,J.jsx)(X.J,{className:"text-white",dataTestid:"Modal-icon",name:t,width:"7em"})}),n]})}),iF=({imageUrl:e,icon:t=ee.UZ.PROMO_CODE,proposalId:r,onClose:n,onClick:i})=>(0,J.jsx)(iU,{onClose:n,imageUrl:e,icon:t,children:(0,J.jsxs)("div",{className:"m-25 text-center",children:[(0,J.jsx)("div",{id:ex.Lc,className:"mb-10 font-brand text-28 text-saffron",children:(0,eb.t)("booking.summary.futureTravelCredit.popinTitle")}),(0,J.jsx)("div",{className:"m-0 p-10 pb-0 text-18 font-bold",children:(0,J.jsx)("span",{className:"block text-red",children:(0,eb.t)("booking.summary.futureTravelCredit.popinDescription")})}),(0,J.jsx)("div",{className:"m-0 p-10 text-16",children:(0,eb.t)("booking.summary.futureTravelCredit.popinDescription2")}),(0,J.jsx)(ef.z,{className:"my-15 min-w-280 text-16 uppercase","data-testid":"pauseFtcOptionModalButton",onClick:i,size:"medium",children:(0,eb.t)("booking.summary.futureTravelCredit.callToAction")}),(0,J.jsxs)("div",{className:"font-bold",children:[(0,eb.t)("common.reference")," : ",r]})]})});var iM=r(11447);function iH(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 iB(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?iH(Object(r),!0).forEach(function(t){(0,v.Z)(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):iH(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}let{PACKAGES:{JOYVIEW_ALL_INCLUSIVE:iZ,JOYVIEW_FOOD_AND_BEVERAGES:iK}}=_.constants,iz=(0,y.GO)(ic.$),iG={isLoading:!1,toggleOptionModal:!1,isFtcPopinOpened:!1,isContinueActionClicked:!1,openBookingAlreadyExistsErrorMessage:!1,duration:null},i$=(e,t)=>{switch(t.type){case"toggleLoading":return iB(iB({},e),{},{isLoading:!e.isLoading});case"updateInsuranceError":return iB(iB({},e),{},{insuranceError:iB(iB({},e.insuranceError),t.payload)});case"openOptionModal":return iB(iB({},e),{},{toggleOptionModal:!e.toggleOptionModal});case"toggleFtcPopin":return iB(iB({},e),{},{isFtcPopinOpened:!e.isFtcPopinOpened});case"setContinueActionClicked":return iB(iB({},e),{},{isContinueActionClicked:t.payload});case"setOpenBookingAlreadyExistsErrorMessage":return iB(iB({},e),{},{openBookingAlreadyExistsErrorMessage:t.payload});case"setDuration":return iB(iB({},e),{},{duration:t.payload});default:return e}};var iW=({i18n:e,infoBannerData:t,isOptionHoldOnly:r,proposals:n,resort:i,selectedProposal:s,setTimerInitialValue:c,showTimer:p})=>{let{trackClickEvent:u}=(0,eP.K)(),m=(0,E.useRouter)(),b=(0,I.useContext)(ei.Iy),{isTablet:h}=(0,ty.F)(),g=(0,ip.Jk)(s.price,b.locale),{isJoyview:j,isUrbanOasis:v}=i,O=s.packageId===iZ&&j,C=s.packageId===iZ&&v,N=s.packageId===iK&&v,{discounts:w,offers:k}=(0,iM.Si)(s?.price?.discounts||[]),S=(0,a.I0)(),D=()=>S((0,o.Av)()),L=()=>S((0,o.E9)()),A=e=>S((0,l.Tp)(e)),T=e=>S((0,l.X2)(e)),_=()=>S((0,is.a)(b)),U=e=>S((0,l.i4)(e)),{0:F,1:M}=(0,I.useReducer)(i$,iB(iB({},iG),{},{insuranceError:s.additionalServices.insurance?.reduce((e,t)=>
4{let{id:r,isPartiallyRented:n}=t.pricingInfo;return iB(iB({},e),{},{[r]:n?im:""})},{})})),H=(0,a.v9)(d.w6),B=(0,a.v9)(d.zy),Z=(0,a.v9)(rX.C),K=!!Z?.loyaltyProgram?.isPlatinumForLife,z=()=>it()(B).some(e=>!e?.termsChecked&&!e?.isDeleted);(0,I.useEffect)(()=>{if(p){let e=R()().add(15,"minutes").unix();c(e),sessionStorage.setItem(st(s.id),e.toString())}_(),s.expirationDateTime&&M({type:"setDuration",payload:(0,ru.wF)(s?.expirationDateTime)})},[]);let G=(0,I.useCallback)(()=>{let e=!1,t=F.insuranceError,r=F.insuranceError;for(let n in t)(P()(t[n])||t[n]===ih)&&!B[n].isDeleted&&(e=!0,(0,nc.k)("#form-"+iC+n7()(n),250,void 0,y.NX),Object.assign(r,{[n]:ih}));return e||s?.additionalServices.insurance?.length!==0&&z()?((0,eB.uu)("summary","insuranceError",b),M({type:"updateInsuranceError",payload:{insurancesStateToCheck:r}}),M({type:"setContinueActionClicked",payload:!0}),Promise.reject()):Promise.resolve()},[s,F.insuranceError,B]);(0,e4.l)({isPriceLoading:F.isLoading,noEdit:!1,overwriteContinueButton:r,validationCallback:G});let $=(e,t)=>{M({type:"toggleLoading"});let r=e.pricingInfo.id,i={proposalIds:n.map(({id:e})=>e),insurance:e,attendeeIds:(s.attendees?s.attendees.list.map(({id:e})=>({id:e})):[]).map(({id:e})=>e),appContext:b};if(t===im)(0,eB.uu)("summary","insuranceSubscribe",b),T(i).then(()=>{M({type:"toggleLoading"}),M({type:"updateInsuranceError",payload:{[r]:im}})});else{(0,eB.uu)("summary","insuranceNotSubscribe",b);let t=()=>{M({type:"toggleLoading"}),M({type:"updateInsuranceError",payload:{[r]:ib}})};e.pricingInfo.isPartiallyRented?A(i).then(t):t(),U(r)}},W=async(e=!1)=>{var t;t="saveOption_popin",tB.tu(iL(iL({},eT.DX),{},{versionBooking:"responsive",actionGA:"summary",labelGA:t}),b),D();let r=await (0,r3.Xz)({appContext:b,router:m,hasSaveOption:!0,withfutureTravelCredits:e})(s.id);r?.isRedirectionPerfomed||r?.reason!==io.F||(M({type:"toggleLoading"}),M({type:"setOpenBookingAlreadyExistsErrorMessage",payload:!0}),L(),setTimeout(()=>(0,nc.k)("#bloc-option",250,void 0,y.NX)))},V=async e=>{F.isLoading||await W(e)},Y=(0,eb.sF)("booking.priceDetails.promoCode.enabled"),Q=s.accommodations.filter(e=>e.quantity>1).map(e=>e.quantity),et=O||C||!j&&!v;return(0,J.jsxs)(I.Fragment,{children:[(0,J.jsx)(q(),{children:(0,J.jsx)("title",{children:(0,eb.t)("booking.summary.seo.title")},"title")}),(0,eq.E)((0,y.ll)({infoBannerData:t,departureDate:s.departureDate,arrivalDate:s.arrivalDate,currentStep:"summary"})),(0,J.jsx)("p",{className:"mb-10 font-brand text-24 text-black",children:(0,eb.t)("booking.summary.pageTitle")}),(0,J.jsxs)("div",{className:"mb-20 flex items-center gap-10",children:[(0,J.jsx)(X.J,{className:"text-green",name:ee.UZ.CHECK_FILLED,width:"1.875rem"}),(0,J.jsx)("p",{className:"mt-2 font-brand text-green",children:(0,eb.t)("booking.summary.discount.bestRateGuarantee")})]}),(0,J.jsx)("div",{className:"mb-60 rounded-12 bg-white p-20 shadow-sm","data-testid":"stay-summary-ticket",children:(0,J.jsx)(il.U,{trackingEventName:f.Hz.CLICK_SUMMARY,lines:(0,iM.oR)((0,y.RH)({accommodationSummary:(0,J.jsx)(iz,{accommodations:s.accommodations,resort:i,roomQuantity:Q}),locale:b.locale,selectedProposal:s,isJoyViewOrUrbanOasisAllInclusive:O||C,isUrbanOasisFoodAndBeverage:N,i18n:e})),children:(0,J.jsxs)("div",{className:"mt-40",children:[et&&(0,J.jsx)("p",{className:"mb-20 font-bold",children:(0,eb.t)("booking.priceDetails.packagePrice.priceDetails")}),(0,J.jsx)(id.i,{trackingEventName:f.Hz.CLICK_SUMMARY,priceDetail:(0,iM.Dh)({selectedProposal:s,priceWithDonation:g,showPriceDetailLines:et,touristTax:i.practicalInformation?.touristTax,promoCode:(0,y.Gm)((0,J.jsxs)("div",{className:"mb-20",children:[(0,J.jsx)(ii.d,{discounts:k}),Y&&!!s&&(0,J.jsx)(ir.F,{proposalId:s.id,customerId:parseInt(s.attendees.list[0].customerId,10),discounts:w})]})),insurance:(0,y.Gm)((0,J.jsx)("div",{className:"mb-20",children:s.additionalServices.insurance?s.additionalServices.insurance.map(e=>(0,J.jsx)(iI,{isLoading:F.isLoading,errorMessageCode:F.insuranceError[e.pricingInfo.id],insurance:e,onChange:$,isContinueActionClicked:F.isContinueActionClicked,dataTestId:"insurance-block"},e.pricingInfo.id)):null}))})}),(!!s.greatMembersLoyaltyPoints||K)&&(0,J.jsx)(iu._,{isPlatinumForLife:K,loyaltyPoints:s.greatMembersLoyaltyPoints,dataTestId:"greatMembersLoyaltyPoints"})]})})}),H.length>0&&(0,J.jsxs)("div",{className:"mb-20",children:[(0,J.jsx)(eg.D,{className:"mb-10",theme:"title-brand-n2",children:(0,eb.t)("booking.activities.myPackage.title")}),(0,J.jsx)(ia.U,{reservedServicesByAttendee:H,noEditMode:!0,currency:s.price.currency,scrollBackwardLabel:(0,eb.t)("common.scrollBackward"),scrollForwardLabel:(0,eb.t)("common.scrollForward")})]}
4),(0,J.jsx)(i_,{showOptionButton:(0,er.R)(b,!h)("booking.option")&&(0,x.N4)(s),onOptionTaking:()=>V(!1),duration:F.duration,disclaimer:s?.durationDisclaimer===!1?(0,eb.t)("booking.option.DurationDisclaimer"):"",isBookingAlreadyExistsErrorMessageOpen:F.openBookingAlreadyExistsErrorMessage,durationDisclaimer:s?.durationDisclaimer,proposalId:s?.id,isOptionAllowed:(0,x.N4)(s),resortImage:i.image,onOptionButtonClick:()=>{u(f.Hz.CLICK_SUMMARY,{detail_click:"hold_option"}),M({type:"openOptionModal"})},onOptionModalClose:()=>M({type:"openOptionModal"}),toggleOptionModal:F.toggleOptionModal}),F.isFtcPopinOpened&&(0,J.jsx)(iF,{onClose:()=>M({type:"toggleFtcPopin"}),imageUrl:i.image,icon:ee.UZ.PROMO_CODE,onClick:()=>V(!0),proposalId:s?.id})]})},iq=r(50881),iV=r(41939);let iY=()=>(0,J.jsxs)("div",{"data-testid":"AdditionalTransportLayerIcons",className:"pointer-events-none absolute inset-0 -z-1 bg-pearl text-lightGrey",children:[(0,J.jsx)("div",{className:"fixed bottom-0 left-0 -mb-100 -translate-x-1/2 transform sm:mb-0",children:(0,J.jsx)(X.J,{isNotSquare:!0,name:ee.UZ.PLANE_AND_CIRCLE,rotation:180,width:"25rem"})}),(0,J.jsx)("div",{className:"fixed right-0 top-0 -mt-100 translate-x-1/2 transform sm:mt-0",children:(0,J.jsx)(X.J,{isNotSquare:!0,name:ee.UZ.PLANE_AND_CIRCLE,width:"25rem"})})]});var iJ=r(74060),iQ=r(32241);let iX=e=>{let t=e.clone().add(1,"hour").startOf("hour");return t.isSame(e,"day")?t:e.clone().endOf("day")},i0=({startTime:e,endTime:t})=>{let r=[],n=t.diff(e,"hours");for(let t=0;t<=n;t++)r.push(e.clone().add(t,"hours").format("HH[h]"));let i=iX(e.clone().add(n,"hours")),a=59===i.minutes()?"HH[h]mm":"HH[h]";r.push(i.format(a));let s=r.length;return{graduations:r,stepsNumber:s}};var i1=r(39907),i2=r.n(i1),i5=r(71635),i4=r.n(i5),i9=r(6683);function i6(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 i8(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?i6(Object(r),!0).forEach(function(t){(0,v.Z)(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):i6(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}let i3={transports:[],filteredTransports:[],stopovers:[{label:"direct",min:0,max:0,value:"0",isSelected:!1,flightIdList:[]},{label:"stop.label_1",min:0,max:0,value:"1",isSelected:!1,flightIdList:[]},{label:"stop.label_n",min:0,max:0,value:"2",isSelected:!1,flightIdList:[]}],companies:[],connectingCities:[],inboundDepartureTimeRange:{start:R()().startOf("day"),end:R()().endOf("day")},outboundDepartureTimeRange:{start:R()().startOf("day"),end:R()().endOf("day")},durationRanges:[{label:"label_2h",value:"0",min:0,max:120,isSelected:!1,flightIdList:[]},{label:"label_4h",value:"1",min:120,max:240,isSelected:!1,flightIdList:[]},{label:"label_8h",value:"2",min:240,max:480,isSelected:!1,flightIdList:[]},{label:"label_8h_more",value:"3",min:480,max:6e3,isSelected:!1,flightIdList:[]}],totalFiltersSelected:0},i7=(e,t,r)=>{t<120?r.firstDurationRangeIdList.push(e):t<240?r.secondDurationRangeIdList.push(e):t<480?r.thirdDurationRangeIdList.push(e):r.fourthDurationRangeIdList.push(e)},ae=(e,t,r)=>{1===t.length?r.transportsWithNoStopoversIdList.push(e):2===t.length?r.transportsWith1StopoversIdList.push(e):r.transportsWith2StopoversIdList.push(e)},at=(e,t,r)=>{r.push(...(0,iV.Qi)(t).map(t=>i8(i8({},t),{},{flightId:e})))},ar=(e,t,r)=>{t.length<2||t.map(e=>e.arrival).slice(0,-1).forEach(t=>{r.push({label:t.label,cityId:t.cityId,flightId:e})})},an=(e,t)=>{let r=R()(e[0].departure.time,"HH:mm:ss");t.push(r)},ai=(e,t,r)=>{let{computedStopovers:n,computedDurationRange:i,computedCompanies:a,computedConnectingCities:s,computedDepartureTimeRanges:o}=r;ae(e,t.travelSections,n),i7(e,Number(t.durationInMin),i),at(e,t.travelSections,a),ar(e,t.travelSections,s),an(t.travelSections,o)},aa=(e,t,r,n,i,a)=>{let s=it()(e).map((e,t)=>i8(i8({},i3.stopovers[t]),{},{flightIdList:td()(e)})),o=it()(t).map((e,t)=>i8(i8({},i3.durationRanges[t]),{},{flightIdList:td()(e)})),l=i2()(r,"id"),c=i4()(Object.keys(l).map(e=>({value:l[e][0].id,label:(0,i9.ul)(l[e][0].label),flightIdList:td()(l[e].map(e=>e.flightId)),isSelected:!1,min:0,max:0})),"label"),d=i2()(n,"cityId");return{stopovers:s,durationRanges:o,companies:c,connectingCities:i4()(Object.keys(d).map(e=>({value:d[e][0].cityId,label:(0,i9.ul)(d[e][0].label),flightIdList:td()(d[e].map(e=>e.flightId)),isSelected:!1,min:0,max:0})),"label"),inboundDepartureTimeRange:{start:R().min(i).startOf("hour"),end:R().max(i).startOf("hour")},outboundDepartureTimeRange:{start:R().min(a).startOf("hour"),end:R().max(a).startOf("hour")}}},as=e=>{let{transports:t,stopovers:r,durationRanges:n,companies:i,connectingCities:a,inboundDepartureTimeRange:s,outboundDepartureTimeRange:o}=e,l=r.filter(e=>e.isSelected).length+n.filter(e=>e.isSelected).length+i.filter(e=>e.isSelected).length+a.filter(e=>e.isSelected).length;return{filteredTransports:t.filter(e=>
4{let{id:t,inbound:l,outbound:c}=e,d=l.travelSections.length-1,p=c.travelSections.length-1,u=Number(l.durationInMin),m=Number(c.durationInMin),b=(0,iV.Qi)(l.travelSections).map(e=>e.id),h=(0,iV.Qi)(c.travelSections).map(e=>e.id),f=l.travelSections.map(e=>e.arrival.cityId).slice(0,-1),g=c.travelSections.map(e=>e.arrival.cityId).slice(0,-1),x=r.every(e=>!e.isSelected),j=n.every(e=>!e.isSelected),y=i.every(e=>!e.isSelected),v=a.every(e=>!e.isSelected),O=r.some(e=>e.isSelected&&e.flightIdList.includes(t)&&Number(e.value)<=d),C=r.some(e=>e.isSelected&&e.flightIdList.includes(t)&&Number(e.value)<=p),N=n.some(e=>e.isSelected&&e.flightIdList.includes(t)&&e.min<=u&&e.max>u),w=n.some(e=>e.isSelected&&e.flightIdList.includes(t)&&e.min<=m&&e.max>m),k=i.some(e=>e.isSelected&&e.flightIdList.includes(t)&&b.includes(e.value)),P=i.some(e=>e.isSelected&&e.flightIdList.includes(t)&&h.includes(e.value)),S=a.some(e=>e.isSelected&&e.flightIdList.includes(t)&&f.includes(e.value)),D=a.some(e=>e.isSelected&&e.flightIdList.includes(t)&&g.includes(e.value)),I=R()(l.travelSections[0].departure.time,"HH:mm:ss").isBetween(s.start,s.end,"minute","[]"),E=R()(c.travelSections[0].departure.time,"HH:mm:ss").isBetween(o.start,o.end,"minute","[]");return(O||C||x)&&(N||w||j)&&(k||P||y)&&(S||D||v)&&I&&E}),totalFiltersSelected:l}},ao=(e,t)=>{let r={transportsWithNoStopoversIdList:[],transportsWith1StopoversIdList:[],transportsWith2StopoversIdList:[]},n={firstDurationRangeIdList:[],secondDurationRangeIdList:[],thirdDurationRangeIdList:[],fourthDurationRangeIdList:[]},i=[],a=[],s=[],o=[];if(!t)return e;t.forEach(e=>{let{id:t,inbound:l,outbound:c}=e,d={computedStopovers:r,computedDurationRange:n,computedCompanies:i,computedConnectingCities:a};ai(t,l,i8(i8({},d),{},{computedDepartureTimeRanges:s})),ai(t,c,i8(i8({},d),{},{computedDepartureTimeRanges:o}))});let{stopovers:l,durationRanges:c,companies:d,connectingCities:p,inboundDepartureTimeRange:u,outboundDepartureTimeRange:m}=aa(r,n,i,a,s,o);return i8(i8({},e),{},{stopovers:l,durationRanges:c,companies:d,connectingCities:p,inboundDepartureTimeRange:i8(i8({},u),{},{end:iX(u.end)}),outboundDepartureTimeRange:i8(i8({},m),{},{end:iX(m.end)}),defaultInboundDepartureTimeRange:u,defaultOutboundDepartureTimeRange:m,transports:t,filteredTransports:t})};function al(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 ac(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?al(Object(r),!0).forEach(function(t){(0,v.Z)(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):al(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}let ad={UPDATE:"UPDATE",RESET:"RESET"},ap=(e,t)=>{let{payload:r}=t;switch(t.type){case ad.UPDATE:{let{value:t,key:n}=r,i=e[n],a=["inboundDepartureTimeRange","outboundDepartureTimeRange"].includes(n)?t:i.map(e=>e.value===t?ac(ac({},e),{},{isSelected:!e.isSelected}):e),s=ac(ac({},e),{},{[n]:a}),{filteredTransports:o,totalFiltersSelected:l}=as(s);return ac(ac({},s),{},{filteredTransports:o,totalFiltersSelected:l})}case ad.RESET:{let{transports:t,stopovers:r,durationRanges:n,companies:i,connectingCities:a}=e;return ac(ac({},e),{},{filteredTransports:t,stopovers:r.map(e=>ac(ac({},e),{},{isSelected:!1})),durationRanges:n.map(e=>ac(ac({},e),{},{isSelected:!1})),companies:i.map(e=>ac(ac({},e),{},{isSelected:!1})),connectingCities:a.map(e=>ac(ac({},e),{},{isSelected:!1})),inboundDepartureTimeRange:{start:(e.defaultInboundDepartureTimeRange||i3.inboundDepartureTimeRange).start,end:iX((e.defaultInboundDepartureTimeRange||i3.inboundDepartureTimeRange).end)},outboundDepartureTimeRange:{start:(e.defaultOutboundDepartureTimeRange||i3.outboundDepartureTimeRange).start,end:iX((e.defaultOutboundDepartureTimeRange||i3.outboundDepartureTimeRange).end)},totalFiltersSelected:0})}default:throw Error()}},au=e=>{let{0:t,1:r}=(0,I.useReducer)(ap,ao(i3,e));return{state:t,updateFilters:(e,t)=>{r({type:ad.UPDATE,payload:{key:e,value:t}})},resetFilters:()=>{r({type:ad.RESET})}}};var am=r(38929),ab=r(98471);let ah=({isDisabled:e,isSelected:t,type:r,setSelectedOrder:n,price:i,time:a})=>{let s=t&&!e,{trackClickEvent:o}=(0,eP.K)();return(0,J.jsxs)("button",{"data-testid":"AdditionalTransportListOrderButton",disabled:e,type:"button",className:(0,eC.d)({"min-h-100 rounded-12 border-1 p-15 text-start":!0,"cursor-pointer":!e,"border-none bg-saffron":s,"cursor-not-allowed bg-lightGrey":e}),onClick:()=>{o(f.Hz.CLICK_TRANSPORT_LAYER,{detail_click:"change_flight_type",flight_type:r}),n()},children:[(0,J.jsxs)("p",{className:"mb-4 text-14 font-semibold",children:[(0,eb.t)(`booking.transport.sort.${r}Flight`),s&&(0,J.jsx)(X.J,{className:"-mb-3 ms-5",name:ee.UZ.CHECK,width:"1rem"})]}),(0,J.jsx)("p",{className:"text-20 font-semibold",children:i}),a&&(0,J.jsx)("p",{className:"text-12 font-normal",children:a})]})}
4,af=({totalTransports:e,cheapestTransport:t,fastestTransport:r,selectedOrder:n,setSelectedOrder:i})=>{let{isRTL:a}=(0,ty.F)(),s=e<=1,o=(0,t3.ml)(t),l=(0,t3.ml)(r);return(0,J.jsxs)("div",{className:"my-20",children:[(0,J.jsxs)("div",{"data-testid":"AdditionalTransportListFilters",className:"flex items-center gap-15",children:[(0,J.jsx)(ah,{isDisabled:s,type:"cheapest",isSelected:"cheapest"===n,setSelectedOrder:()=>{i("cheapest")},price:t?(0,t3.pv)(t?.totalDifferentialPrice):"0",time:o>0?(0,eb.t)("booking.transport.averageFlightDuration",{time:(0,iV.zg)((0,t3.ml)(t),a)}):void 0}),(0,J.jsx)(ah,{isDisabled:s,type:"fastest",isSelected:"fastest"===n,setSelectedOrder:()=>{i("fastest")},price:r?(0,t3.pv)(r?.totalDifferentialPrice):"0",time:l>0?(0,eb.t)("booking.transport.averageFlightDuration",{time:(0,iV.zg)((0,t3.ml)(r),a)}):void 0})]}),(0,J.jsx)("p",{className:"mt-10 text-12 font-normal",children:(0,eb.t)("booking.transport.sort.label")})]})},ag=({proposal:e,selectedTransport:t})=>{let{isTablet:r}=(0,ty.F)(),[n,i]=I.useState(!1),a=(0,x.yq)(t,e.id);return(0,J.jsxs)("div",{"data-testid":"AdditionalTransportSelectedTransport",children:[(0,J.jsxs)("button",{"data-testid":"ToggleSelectedTransportButton",type:"button",onClick:()=>i(!n),className:"flex w-full items-center justify-between",children:[(0,J.jsxs)("div",{className:"flex items-center gap-10 text-14 font-semibold",children:[(0,J.jsx)(rx.C,{className:"size-48 border-black bg-black text-white",iconName:ee.UZ.ALL_INCLUSIVE,variant:"pill"}),(0,eb.t)("booking.transport.selectedFlight.title")]}),(0,J.jsx)(X.J,{name:ee.UZ.ARROW_TOP,rotation:n?0:180})]}),(0,J.jsx)(no.UnmountClosed,{isOpened:n,children:(0,J.jsx)("div",{className:"py-15",children:(0,J.jsx)(ab.z,{theme:r?"desktop":"mobile",isTransportRecommended:a,transport:t,isSelected:!0})})})]})},ax=({proposal:e,setSelectedTransport:t,alternativeTransports:r})=>{let{isTablet:n}=(0,ty.F)(),i=n?"desktop":"mobile",{trackClickEvent:s}=(0,eP.K)(),{selectedTransport:o}=(0,a.v9)(d.Y4),{0:l,1:c}=(0,I.useState)("cheapest"),p=(0,t3.D$)(r)[0],u=(0,t3.uZ)(r)[0],m=(0,t3.TP)(r,l),b=(0,t3.Ag)(m,l),{0:h,1:g}=(0,I.useState)(5);return(0,J.jsx)("div",{"data-testid":"AdditionalTransportsList",className:"overflow-auto px-15 py-20 sm:px-60",children:m.length>0&&(0,J.jsxs)(I.Fragment,{children:[(0,J.jsx)(af,{totalTransports:m.length,cheapestTransport:p,fastestTransport:u,selectedOrder:l,setSelectedOrder:c}),(0,J.jsx)(ag,{selectedTransport:o,proposal:e}),(0,J.jsx)(am.Hr,{className:"mt-20"}),(0,J.jsx)(t1._,{seeMoreLabel:(0,eb.t)("common.viewMore"),onClick:()=>{s(f.Hz.CLICK_TRANSPORT_LAYER,{detail_click:"see_more_new_flight"})},iterationNumber:5,setForceInitialShowingItemsNumber:g,forceInitialShowingItemsNumber:n?0:h,children:m.map((r,n)=>(0,J.jsxs)(I.Fragment,{children:[(0,J.jsx)("br",{}),(0,J.jsx)(ab.z,{tag:0===n&&b?l:void 0,theme:i,transport:{inbound:r.inbound,outbound:r.outbound},alternativeTransportPrice:{id:r.id,price:r.price,totalDifferentialPrice:r.totalDifferentialPrice},setSelectedTransport:t,isTransportRecommended:(0,x.yq)({inbound:r.inbound,outbound:r.outbound},e.id)})]},`transport-${2*n}`))})]})})},aj=({isOpen:e=!0,title:t,children:r})=>{let[n,i]=I.useState(e);return(0,J.jsxs)("div",{"data-testid":"AdditionalTransportFilter",children:[(0,J.jsxs)("button",{"data-testid":"ToggleAdditionalTransportFilter",type:"button",onClick:()=>i(!n),className:"flex w-full items-center justify-between",children:[(0,J.jsx)("span",{className:"text-20 font-semibold",children:t}),(0,J.jsx)(X.J,{name:ee.UZ.ARROW_TOP,rotation:n?0:180})]}),(0,J.jsx)(no.UnmountClosed,{isOpened:n,children:(0,J.jsx)("div",{className:"pt-30",children:r})}),(0,J.jsx)(am.Hr,{className:"my-20"})]})},ay=({state:e,resetFilters:t})=>{let{totalFiltersSelected:r}=e,{trackClickEvent:n}=(0,eP.K)();return(0,J.jsxs)("div",{"data-testid":"AdditionalTransportFiltersHeader",className:"flex items-center justify-between",children:[(0,J.jsxs)("div",{className:"flex items-center gap-10 text-20 font-semibold",children:[(0,eb.t)("booking.common.layer.filtersTitle"),(0,J.jsx)(rx.C,{className:"size-32 border-saffron bg-saffron text-14 text-black",label:`${r}`,variant:"pill"})]}),(0,J.jsx)("button",{type:"button",onClick:()=>{n(f.Hz.CLICK_TRANSPORT_LAYER,{detail_click:"filter_remove_all"}),t()},className:"cursor-pointer text-16 font-semibold underline",children:(0,eb.t)("filters.removeAll")})]})},av=({label:e,isSelected:t,onClick:r})=>(0,J.jsx)("div",{"data-testid":"AdditionalTransportFilterButton",children:(0,J.jsx)(ef.z,{className:"text-16 font-semibold","data-selector":"AdditionalTransportFilterButton-button",iconRight:t?{name:ee.UZ.CHECK}:void 0,onClick:r,color:eL.DM.BLACK,colorBg:t?eL.DM.SAFFRON:eL.DM.WHITE,colorBorder:t?eL.DM.SAFFRON:eL.DM.BLACK,size:"medium",children:e})}),aO=({durationRanges:e,updateFilters:t})=>{let{trackClickEvent:r}=(0,eP.K)();return(0,J.jsxs)("div",{"data-testid":"AdditionalTransportFilterDurationRange",className:"grid grid-rows-2 gap-10",children:[(0,J.jsx)("div",{className:"flex items-center gap-10",children:e.slice(0,2).map(e=>(0,J.jsx)("div",{children:(0,J.jsx)(av,{label:(0,eb.t)(`faceting.filters.flightDuration.${e.label}`),isSelected:e.isSelected,onClick:()=>{r(f.Hz.CLICK_TRANSPORT_LAYER,{detail_click:"filter_flight_time"}),t("durationRanges",e.value)}})},`durationRange-${e.value}`))}),(0,J.jsx)("div",{className:"flex items-center gap-10",children:e.slice(2).map(e=>(0,J.jsx)("div",{children:(0,J.jsx)(av,{label:(0,eb.t)(`faceting.filters.flightDuration.${e.label}`),isSelected:e.isSelected,onClick:()=>{r(f.Hz.CLICK_TRANSPORT_LAYER,{detail_click:"filter_flight_time"}),t("durationRanges",e.value)}})},`durationRange-${e.value}`))})]})};var aC=r(62090),aN=r(41207),aw=r(14960),ak=r(4341);function aP(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 aS(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};
4t%2?aP(Object(r),!0).forEach(function(t){(0,v.Z)(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):aP(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}let aD=({proposal:e})=>{let{values:t,setFieldValue:r}=(0,rV.u6)(),n=(0,ei.bp)(),i=(0,a.I0)(),s=e.transports?.inbound?.travelSections,o=s?.[0]?.departure,l=s?.some(e=>e?.transport.type==="PLANE"),c=s?.some(e=>e?.transport.type==="TRAIN"),{cityTransports:p,previousCityId:u}=function({data:e={},cityId:t}){let{airports:r=[],trainStations:n=[],ports:i=[]}=e;return{previousCityId:t,cityTransports:[{groupName:(0,eb.t)("booking.transport.departure.airport"),groupOptions:r.map(e=>aS(aS({},e),{},{name:(0,aN.kC)(e.name)}))},{groupName:(0,eb.t)("booking.transport.departure.trainStation"),groupOptions:n.map(e=>aS(aS({},e),{},{name:(0,aN.kC)(e.label)}))},{groupName:(0,eb.t)("booking.transport.departure.port"),groupOptions:i.map(e=>aS(aS({},e),{},{name:(0,aN.kC)(e.label)}))}]}}((0,a.v9)(d.uw)),{transportClasses:m}={transportClasses:[{groupName:(0,eb.t)("common.transport.planeLabel"),groupOptions:iV.Cx.map(e=>({value:e,name:(0,eb.t)(`common.transport.transportClass.${iV.D7[e]}`),isDisabled:!l}))},{groupName:(0,eb.t)("common.transport.trainLabel"),groupOptions:iV.AR.map(e=>({value:e,name:(0,eb.t)(`common.transport.transportClass.${iV.D7[e]}`),isDisabled:!c}))}]};return(0,I.useEffect)(()=>{u!==o?.cityId&&i((0,aw.q)(o?.cityId,n))},[]),(0,J.jsxs)("div",{className:"block","data-testid":"AdditionalTransportAdvancedSearchFormFields",children:[(0,J.jsxs)("div",{className:"flex items-center justify-between py-10",children:[(0,J.jsx)("span",{className:"block leading-1",children:(0,eb.t)("booking.transport.criteria.directFlights")}),(0,J.jsx)(ak.Q,{isChecked:t.directFlights,value:t.directFlights,onChange:(e,t)=>
4r("directFlights",t),isSwitch:!0,name:"directFlights",inputTestId:"directFlights"})]}),(0,J.jsx)("div",{className:"w-full py-10",children:(0,J.jsx)(ij.j,aS({},(0,eX.Zf)({className:"capitalize",dataTestId:"departure",label:(0,eb.t)("booking.transport.criteria.departure"),name:"departure",options:p,withOptionGroup:!0,type:"select"})))}),(0,J.jsx)("div",{className:"w-full py-10",children:(0,J.jsx)(ij.j,aS({},(0,eX.Zf)({dataTestId:"flightClass",label:(0,eb.t)("booking.transport.criteria.class"),name:"flightClass",options:m,withOptionGroup:!0,type:"select"})))})]})};function aI(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 aE(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?aI(Object(r),!0).forEach(function(t){(0,v.Z)(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):aI(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}let aL=({proposal:e})=>{let t=e.transports?.inbound?.travelSections[0];return{departure:t?.departure?.cityId,directFlights:!1,flightClass:t?.transport.class}},aA=({proposal:e})=>{let t=(0,ei.bp)(),r=(0,a.I0)(),{query:{departure_city:n}}=(0,E.useRouter)(),{trackClickEvent:i}=(0,eP.K)();return(0,J.jsx)(rV.J9,{initialValues:aL({proposal:e}),onSubmit:({directFlights:i,flightClass:a,departure:s})=>{let o=(0,l.ZH)({proposal:e,departureCity:(0,y.aA)(n)}),c=o.journeys[0],d=o.journeys[1],p=c?.travelSections[0],u=c?.travelSections.slice(1)||[],m=[aE(aE({},p),{},{departure:aE(aE({},p.departure),{},{location:aE(aE({},p.departure.location),{},{id:s})})}),...u],b=aE(aE({},c),{},{travelSections:m}),h=aE(aE({},o),{},{journeys:[b,d],transportClass:a,isDirectFlightOnly:i,maxConnections:i?0:void 0});r((0,aC.sV)({proposal:e,transportSearchCriteria:h,appContext:t}))},children:({isValid:t})=>(0,J.jsxs)(r6.Ay,{"data-testid":"AdditionalTransportAdvancedSearchForm",children:[(0,J.jsx)(aD,{proposal:e}),(0,J.jsx)("div",{className:"mt-20 flex items-center justify-start",children:(0,J.jsx)(ef.z,{colorBg:eL.DM.BLACK,colorBorder:eL.DM.BLACK,color:eL.DM.WHITE,"data-testid":"event-submit",isDisabled:!t,onClick:()=>i(f.Hz.CLICK_TRANSPORT_LAYER,{detail_click:"flight_advanced_search"}),type:"submit",children:(0,eb.t)("remote.searchAction")})})]})})},aT={stopovers:"stop_number",companies:"flight_company",connectingCities:"connecting_flight_city"},aR=e=>{switch(e){case"0":return(0,eb.t)("filters.layovers.direct");case"1":return`${e} ${(0,eb.t)("filters.layovers.stop.label_1")}`;default:return`${e} ${(0,eb.t)("filters.layovers.stop.label_n")}`}},a_=({type:e,filter:t,withLength:r,updateFilters:n})=>{let i="stopovers"===e?aR(t.value):t.label,{trackClickEvent:a}=(0,eP.K)();return(0,J.jsx)("div",{className:"mb-10",children:(0,J.jsx)(av,{label:`${i} ${r?`(${t.flightIdList.length})`:""}`,isSelected:t.isSelected,onClick:()=>{a(f.Hz.CLICK_TRANSPORT_LAYER,{detail_click:`filter_${aT[e]}`}),n(e,t.value)}})})},aU=({type:e,updateFilters:t,filters:r,withLength:n})=>{let[i,a]=I.useState(!1);return(0,J.jsxs)("div",{"data-testid":"AdditionalTransportFilterWithButtons",className:"block",children:[(0,J.jsxs)("div",{className:"block",children:[r.slice(0,3).map(r=>(0,J.jsx)(a_,{type:e,filter:r,withLength:n,updateFilters:t},`filter-${r.value}`)),(0,J.jsx)(no.UnmountClosed,{isOpened:i,children:r.slice(3).map(r=>(0,J.jsx)(a_,{type:e,filter:r,withLength:n,updateFilters:t},`filter-${r.value}`))})]}),r.length>3&&(0,J.jsx)("button",{type:"button",onClick:()=>a(!i),className:"cursor-pointer text-16 font-semibold underline",children:i?(0,eb.t)("common.loadLess"):(0,eb.t)("common.loadMore")})]})};var aF=r(91338);function aM(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 aH(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};
4t%2?aM(Object(r),!0).forEach(function(t){(0,v.Z)(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):aM(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}let aB=(e,t)=>{let r;switch(t.index){case 0:default:r="bg-lightGrey";break;case 1:r="bg-saffron"}return(0,J.jsx)("div",aH(aH({},e),{},{className:"example-track h-4 "+r}))},aZ=({startTime:e,endTime:t,setRange:r,selectedRange:n,showSelectedTimeUnderSlider:i=!0})=>{let{graduations:a,stepsNumber:s}=i0({startTime:e,endTime:t}),{trackClickEvent:o}=(0,eP.K)();return(0,J.jsxs)("div",{children:[(0,J.jsx)("div",{"data-testid":"ArrivalDepartureRangeFilter-departureDate",children:(0,J.jsx)("span",{className:"text-14 font-bold",children:(0,eb.t)("booking.transport.departureNextDay")})}),(0,J.jsx)(aF.Z,{className:"horizontal-slider relative flex h-16 w-full items-center py-30",trackClassName:"bg-gray-200",min:1,max:s,defaultValue:[0,s],renderThumb:(e,t)=>{let r=a[0===t.valueNow?0:t.valueNow-1];return(0,J.jsxs)("div",aH(aH({"data-testid":"ArrivalDepartureRangeFilter-thumb"},e),{},{children:[(0,J.jsx)("div",{"data-testid":"ArrivalDepartureRangeFilter-thumbIncon",className:"flex h-24 w-24 items-center justify-center rounded-2 border-1 bg-white",children:(0,J.jsx)(X.J,{name:ee.UZ.PAUSE,width:".5rem"})}),!i&&(0,J.jsx)("div",{"data-testid":"ArrivalDepartureRangeFilter-timeUnderThumb",className:"absolute w-full text-center",children:(0,J.jsx)("span",{className:"text-10 font-bold",children:r})})]}))},renderTrack:aB,onChange:e=>{let[t,n]=e,[i,s]=[a[t-1],a[n-1]],o=R()(i,"HH[h]mm"),l=R()(s,"HH[h]mm");r&&r({start:o,end:l})},onAfterChange:()=>o(f.Hz.CLICK_TRANSPORT_LAYER,{detail_click:"filter_schedule"}),value:(e=>{let t=e.start.format("HH[h]"),r=59===e.end.minutes()?"HH[h]mm":"HH[h]",n=e.end.format(r);return[a.indexOf(t)+1,a.indexOf(n)+1]})(n),minDistance:1}),i&&(0,J.jsxs)("div",{className:"flex justify-between","data-testid":"ArrivalDepartureRangeFilter-timeUnderSlider",children:[(0,J.jsx)("div",{"data-testid":"ArrivalDepartureRangeFilter-minRange",className:"",children:(0,J.jsx)("span",{className:"text-14 font-bold",children:n.start?.format("HH[h]mm")})}),(0,J.jsx)("div",{"data-testid":"ArrivalDepartureRangeFilter-maxRange",className:"",children:(0,J.jsx)("span",{className:"text-14 font-bold",children:n.end?.format("HH[h]mm")})})]})]})};var aK=r(15643);let az=({hasNoAlternativeTransport:e,hasOnlyTrain:t,proposal:r,state:n,updateFilters:i,resetFilters:a})=>{let{stopovers:s,connectingCities:o,durationRanges:l,companies:c,defaultInboundDepartureTimeRange:d,defaultOutboundDepartureTimeRange:p,inboundDepartureTimeRange:u,outboundDepartureTimeRange:m}=n,b=!(e||t),h=(0,aK.o)("booking.transport.advancedSearchOpened");return(0,J.jsxs)("div",{"data-testid":"AdditionalTransportFilters",className:"px-20 py-30",children:[(0,J.jsx)(aj,{isOpen:e&&!t||h,title:(0,eb.t)("booking.transport.criteria.advancedSearch"),children:(0,J.jsx)(aA,{proposal:r})}),(0,J.jsx)(ay,{state:n,resetFilters:a}),(0,J.jsx)(am.Hr,{className:"my-20"}),(0,J.jsx)(aj,{isOpen:b,title:(0,eb.t)("filters.layovers.categoryTitle"),children:(0,J.jsx)(aU,{type:"stopovers",filters:s.filter(e=>e.flightIdList.length>0),updateFilters:i,withLength:!0})}),(0,J.jsx)(aj,{isOpen:b,title:(0,eb.t)("filters.companiesCategoryTitle"),children:(0,J.jsx)(aU,{type:"companies",filters:c,updateFilters:i,withLength:!0})}),o.length>0&&(0,J.jsx)(aj,{isOpen:b,title:(0,eb.t)("filters.layovers.stop.connectionCities"),children:(0,J.jsx)(aU,{type:"connectingCities",filters:o,updateFilters:i,withLength:!0})}),(0,J.jsxs)(aj,{isOpen:b,title:(0,eb.t)("filters.departureArrival.times"),children:[d&&(0,J.jsxs)("div",{className:"mb-20",children:[(0,J.jsx)("span",{className:"text-16 font-semibold",children:(0,eb.t)("booking.transport.inbound")}),(0,J.jsx)(aZ,{startTime:d.start,endTime:d.end,setRange:e=>i("inboundDepartureTimeRange",e),selectedRange:u})]}),p&&(0,J.jsxs)("div",{children:[(0,J.jsx)("span",{className:"text-16 font-semibold",children:(0,eb.t)("booking.transport.outbound")}),(0,J.jsx)(aZ,{startTime:p.start,endTime:p.end,setRange:e=>i("outboundDepartureTimeRange",e),selectedRange:m})]})]}),(0,J.jsx)(aj,{isOpen:b,title:(0,eb.t)("filters.flightDurationTitle"),children:(0,J.jsx)(aO,{durationRanges:l.filter(e=>e.flightIdList.length>0),updateFilters:i})})]})}
4,aG=({hasNoAlternativeTransport:e,hasOnlyTrain:t,proposal:r,onClose:n,state:i,updateFilters:a,resetFilters:s})=>{let o=(0,I.useRef)(null),l=(0,eb.t)("faceting.filters.filtersButton");return(0,J.jsx)(t8.m,{ariaLabel:l,ariaLabelledby:"testId",buttonLeft:{iconName:ee.UZ.ARROW_TAIL_LEFT,label:(0,eb.t)("common.backNavigation"),onClick:n},header:(0,J.jsx)(rt,{id:ex.Oe,layerTitle:l,proposal:r,totalPrice:(0,eb.t)("booking.transport.additionalTransports.totalPrice")}),closeLabel:(0,eb.t)("common.close"),onClose:n,ref:o,dataTestId:"AdditionalTransportLayer",children:(0,J.jsx)(az,{hasNoAlternativeTransport:e,hasOnlyTrain:t,state:i,updateFilters:a,resetFilters:s,proposal:r})})},a$=({proposalId:e})=>{let t=(0,eb.t)("travelAdvisor.phoneNumber"),r=t&&" "!==t;return(0,J.jsx)("div",{"data-testid":"AdditionalTransportComplexFlights",className:"h-full rounded-12 border-1 border-lightGrey bg-white p-20",children:(0,J.jsxs)("div",{className:"flex items-start gap-20",children:[(0,J.jsx)(rx.C,{className:"size-48 border-lightSand bg-lightSand text-black",iconName:ee.UZ.TAKE_OFF}),(0,J.jsxs)("div",{className:"text-start text-16",children:[(0,J.jsx)("p",{className:"font-semibold leading-normal",children:(0,eb.t)("booking.transport.trip.title")}),(0,J.jsx)("p",{className:"mt-8 leading-normal",children:(0,eb.t)("booking.transport.trip.information")}),(0,J.jsxs)("div",{className:"flex items-center leading-normal",children:[(0,J.jsx)("p",{children:(0,eb.t)("booking.transport.trip.referenceNumberInformation")}),"\xa0",(0,J.jsx)("p",{className:"font-semibold",children:e})]}),r&&(0,J.jsxs)("a",{href:`tel:${t}`,className:"mt-8 flex w-fit cursor-pointer items-center",children:[(0,J.jsx)(X.J,{name:ee.UZ.PHONE,width:"24px"}),"\xa0",(0,J.jsx)("p",{className:"font-semibold",children:t})]})]})]})})},aW=({proposalId:e,totalTransports:t,onOpenLayer:r})=>{let{trackClickEvent:n}=(0,eP.K)();return(0,J.jsxs)("div",{"data-testid":"AdditionalTransportListHeader",className:"bg-white px-15 py-20 sm:px-60",children:[(0,J.jsx)(a$,{proposalId:e}),(0,J.jsx)("br",{}),(0,J.jsx)("span",{className:"flex w-full justify-start font-brand text-24 font-semibold sm:text-28",children:(0,eb.t)("booking.transport.additionalTransports.others",{count:t})}),(0,J.jsx)(ef.z,{className:"mt-15 block min-w-auto text-16 font-semibold md:hidden",color:eL.DM.BLACK,colorBg:eL.DM.WHITE,colorBorder:eL.DM.BLACK,iconRight:{name:ee.UZ.FILTERS},onClick:()=>{n(f.Hz.CLICK_TRANSPORT_LAYER,{detail_click:"advanced_filter_mobile"}),r()},children:(0,eb.t)("faceting.filters.filtersButton")})]})},aq=({proposal:e,setSelectedTransport:t})=>{let{alternativeTransports:r}=(0,a.v9)(d.Y4),{isOpen:n,onClose:i,onOpen:s}=(0,iQ.q)(),{trackClickEvent:o}=(0,eP.K)(),{state:l,updateFilters:c,resetFilters:p}=au(r),{filteredTransports:u}=l,m=0===r.length,b=r.every(e=>(0,iV.es)(e.inbound,e.outbound));return(0,J.jsxs)("div",{"data-testid":"AdditionalTransports",className:"flex h-auto min-h-full bg-white",children:[(0,J.jsx)("div",{className:"hidden w-1/4 border-r-1 border-lightGrey md:block",children:(0,J.jsx)(az,{hasNoAlternativeTransport:m,hasOnlyTrain:b,updateFilters:c,resetFilters:p,state:l,proposal:e})}),(0,J.jsx)("div",{className:"block w-full bg-pearl",children:0===u.length?(0,J.jsx)("div",{children:(0,J.jsxs)("div",{className:"px-60 py-20",children:[(0,J.jsx)(ef.z,{className:"mb-20 block min-w-auto text-16 font-semibold md:hidden",color:eL.DM.BLACK,colorBg:eL.DM.WHITE,colorBorder:eL.DM.BLACK,iconRight:{name:ee.UZ.FILTERS},onClick:()=>{o(f.Hz.CLICK_TRANSPORT_LAYER,{detail_click:"advanced_filter_mobile"}),s()},children:(0,eb.t)("faceting.filters.filtersButton")}),(0,J.jsx)(tz.T,{icon:ee.UZ.CIRCLED_PLANE,status:"neutral",text:(0,eb.t)("booking.transport.additionalTransports.noAdditionalTransportAvailableDescription"),title:(0,eb.t)("booking.transport.additionalTransports.noAdditionalTransportAvailableTitle")})]})}):(0,J.jsxs)(I.Fragment,{children:[(0,J.jsx)(aW,{proposalId:e.id,totalTransports:u.length,onOpenLayer:s}),(0,J.jsx)(ax,{proposal:e,setSelectedTransport:t,alternativeTransports:u})]})}
4),n&&(0,J.jsx)(aG,{hasNoAlternativeTransport:m,hasOnlyTrain:b,updateFilters:c,resetFilters:p,state:l,proposal:e,onClose:i})]})};function aV(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 aY=[{url:"https://ns.clubmed.com/it/2018/be/transport/airfrance.png",alt:"Air France"},{url:"https://ns.clubmed.com/it/2018/be/transport/flyemirates.png",alt:"Fly Emirates"},{url:"https://ns.clubmed.com/it/2018/be/transport/aircaraibes.png",alt:"Air Cara\xefbes"},{alt:"Singapore Airlines",url:"https://ns.clubmed.com/it/2018/be/transport/singaporeairlines.png"},{url:"https://ns.clubmed.com/it/2018/be/transport/qatarairways.png",alt:"Qatar Airways"}],aJ=({proposal:e,setSelectedTransport:t})=>{let r=(0,ei.bp)(),n=(0,a.v9)(d.Gr),i=(0,a.v9)(d.gW);return(0,J.jsxs)("div",{"data-testid":"AdditionalTransportsWrapper",className:"relative z-1 h-full",children:[i&&(0,J.jsxs)(I.Fragment,{children:[(0,J.jsx)(es.y,{className:"mt-[18vh]",icon:ee.UZ.STANDALONE_MAGNIFYING_GLASS,iconSize:"3rem",label:(0,eb.t)("booking.transport.additionalTransports.loaderLabel"),theme:"labeled"}),(0,J.jsx)("div",{className:"m-auto mt-30 w-200",children:(0,J.jsx)(iJ.k,function(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?aV(Object(r),!0).forEach(function(t){(0,v.Z)(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):aV(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}({},(0,eX.Zf)({nbItemsToShow:aY.length,hasAutoplay:!0,hasInfiniteScroll:!0,hasLazyload:!0,items:aY.map(e=>(0,J.jsx)("img",{alt:e.alt,className:"w-full",src:e.url},e.url)),children:({itemsNode:e})=>e})))})]}),!i&&P()(n)&&(0,J.jsx)(aq,{proposal:e,setSelectedTransport:t}),!i&&!P()(n)&&(0,J.jsx)(et.P,{children:(0,J.jsx)(tz.T,{status:"error",text:(0,eb.t)(`booking.${r.isCmta?"partners":"common.layer"}.unknownErrorDescription`),title:(0,eb.t)("booking.common.layer.unknownErrorTitle")})})]})},aQ=({onClose:e,proposal:t,setSelectedTransport:r,errorTitle:n})=>{let i=(0,I.useRef)(null),s=(0,eb.t)("booking.transport.alternativeSelection"),o=(0,a.v9)(d.gW);return(0,J.jsxs)(t8.m,{ariaLabel:s,ariaLabelledby:ex.W,buttonLeft:{iconName:ee.UZ.ARROW_TAIL_LEFT,label:(0,eb.t)("common.backNavigation"),onClick:e},closeLabel:(0,eb.t)("common.close"),header:(0,J.jsx)(rt,{id:ex.W,layerTitle:s,proposal:t,totalPrice:(0,eb.t)("booking.transport.additionalTransports.totalPrice")}),onClose:e,ref:i,dataTestId:"AdditionalTransportLayer",children:[(0,J.jsx)(iY,{}),!!n&&!o&&(0,J.jsx)(eg.D,{className:"mx-25 mt-30",theme:"title-sans-n4",children:n}),(0,J.jsx)(aJ,{proposal:t,setSelectedTransport:r})]})};function aX(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 a0=({proposal:e,onClose:t,setSelectedTransport:r=e=>t(!0,e)})=>{let n=(0,I.useContext)(ed.c),i=(0,ei.bp)(),s=(0,a.v9)(d.Gr),o=(0,a.I0)(),{query:{departure_city:c}}=(0,E.useRouter)();(0,I.useEffect)(()=>{if(e.transports){let t=(0,l.ZH)({proposal:e,departureCity:(0,y.aA)(c)});o((0,aC.sV)({proposal:e,transportSearchCriteria:t,appContext:i}))}},[e.id]);let p=s?(0,eb.t)("booking.transport.additionalTransports.unknownErrorHeaderTitle"):void 0;return(0,J.jsxs)(I.Fragment,{children:[(0,J.jsx)(ek.W,{pageName:f.ze.BE_LAYER_TRANSPORT,payload:(0,y.RH)(function(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?aX(Object(r),!0).forEach(function(t){(0,v.Z)(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):aX(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}({},n))}),(0,J.jsx)(aQ,{onClose:e=>t(!1,e),setSelectedTransport:r,proposal:e,errorTitle:p})]})};var a1=r(59863);let a2=({i18n:e,resort:t,selectedProposal:r,onMoreTransportsClick:n,closeLayer:i,shouldShowLayer:o})=>{let c=(0,ei.bp)(),d=(0,a.I0)(),{transports:p}=r||{},u=(0,x.yq)(p,r.id),m=(0,iV.bf)(p?.inbound?.travelSections);return(0,J.jsxs)(I.Fragment,{children:[(0,J.jsx)(e2,{label:(0,eb.t)("booking.transport.headlineCTA"),button:{label:(0,eb.t)(m?"booking.transport.additionalTransports.otherProposals":"booking.otherTransport"),onClick:n}
4,children:(0,J.jsxs)("div",{className:"TransportsView-context mt-20",children:[(0,J.jsx)(iq._,{transport:r?.transports,isTransportRecommended:u}),(0,J.jsx)("div",{className:"mt-20",children:(0,J.jsx)(a1.l,{title:"common.transport.transfer.information",bulletPoints:["common.transport.transfer.cancellationReinsurance","common.transport.transfer.tripTogether","common.transport.transfer.arrivalPickup","common.transport.transfer.luggage"]})})]})}),o&&(0,J.jsx)(a0,{proposal:r,onClose:i,setSelectedTransport:n=>{let a=e.booking.transport;Promise.resolve(i(!0,r.id)).then(()=>{n===r.id?setTimeout(()=>d((0,s.eS)(a.newTransportSelection,void 0)),1e3):d((0,l.nS)(n,(0,ea.Fm)(r),t.isJoyview,t.isUrbanOasis,c,a.additionalTransports.loaderLabelUpdate,a.newTransportSelection))})}})]})};var a5=r(27405);let a4=({iconName:e,description:t,detail:r})=>(0,J.jsx)("div",{"data-testid":"TransferInDetails",className:"h-full bg-white",children:(0,J.jsxs)("div",{"data-testid":"TransferInDetails-icon",className:"flex items-start gap-20",children:[(0,J.jsx)(rx.C,{className:"size-48 border-lightSand bg-lightSand text-black",iconName:e,iconSize:"24px",variant:"pill"}),(0,J.jsxs)("div",{className:"text-start text-16 leading-normal",children:[(0,J.jsx)("p",{className:"mb-8",children:t}),(0,J.jsx)("p",{className:"text-14 text-mediumGrey",children:r})]})]})}),a9=({hasSelectedTransfer:e,resort:t,selectedProposal:r})=>{let n=t?.facilities?.some(e=>e.type&&"PARKING"===e.type),i=r.additionalServices.transfers?.[0],{startDate:a,endDate:s}=i?.pricingInfo.schedules[0]||{},o=i?.pricingInfo.schedules.length===1,l=["common.transport.transfer.arrivalPoint","common.transport.transfer.roundTrip"];return o&&(a===r.departureDate&&(l=["common.transport.transfer.outboundOnlyIncluded"]),s===r.arrivalDate&&(l=["common.transport.transfer.arrivalPoint","common.transport.transfer.inboundOnlyIncluded"])),(0,J.jsxs)("div",{className:"mt-40",children:[(0,J.jsx)(a1.l,{title:"common.transport.transfer.title",bulletPoints:l}),(0,J.jsxs)("div",{className:"mt-40 items-start justify-between md:flex",children:[e&&(0,J.jsx)("div",{className:"mb-20 md:mb-0 md:w-2/5",children:(0,J.jsx)(a4,{iconName:ee.UZ.LIGHTBULB,description:(0,eb.t)("common.transport.transfer.reassuranceTransportDescription"),detail:(0,eb.t)("common.transport.transfer.reassuranceTransportDetails")})}),n&&(0,J.jsx)("div",{className:"md:w-2/5",children:(0,J.jsx)(a4,{iconName:ee.UZ.CAR_PARK,description:(0,eb.t)("booking.transport.transfer.parking.insterDescription"),detail:(0,eb.t)("booking.transport.transfer.parking.insterDetails")})})]})]})},a6=({proposals:e,selectedProposal:t,resort:r})=>{let n=(0,ei.bp)(),i=(0,a.I0)(),s=rS(),o=t.additionalServices.transfers??[],c=(t.additionalServices.transfers||[]).filter(e=>e.pricingInfo.isFullyRented),d=(0,t3._A)(t),p=o?.[0]?.directionType,[u,m]=I.useState(!1);return(0,J.jsxs)("div",{children:[(0,J.jsx)(tv.V,{className:d?"mb-10 border-green bg-green text-white":"mb-10 border-sienna bg-sienna text-white",children:d?(0,eb.t)("booking.common.included"):(0,eb.t)("booking.confirmation.onDemand")}),(0,J.jsx)(eg.D,{className:"mb-20",theme:"title-brand-n0",children:(0,eb.t)(d?"common.transport.transfer.withTransferLabel":p===eT.Cd.INBOUND?"common.transport.transfer.inbound":p===eT.Cd.OUTBOUND?"common.transport.transfer.outbound":"common.transport.transfer.transferOnDemand")}),(0,J.jsx)(a5.P,{isBE:!0,availableTransfers:o,selectedTransfers:c,addTransfer:t=>{let{proposalIds:r,overloadForSpecificProposalIds:a}=(0,t3.Ai)(e,t);return i((0,l.Cm)({proposalIds:r,serviceId:t.pricingInfo.id,schedules:t.pricingInfo.schedules.map(({startDate:e,endDate:t})=>({startDate:e,endDate:t})),attendeeIds:t.pricingInfo.schedules[0].attendees.map(({id:e})=>e),overloadForSpecificProposalIds:a,appContext:n})).catch(e=>(0,ea.jC)(e,s({actionGA:"transport"}),"TRANSFER_NOT_FOUND"))},removeTransfer:t=>{let{overloadForSpecificProposalIds:r}=(0,t3.Ai)(e,t);return i((0,l.dB)({serviceIds:[t.productInfo.id],attendeeIds:t.pricingInfo.schedules[0].attendees.map(e=>e.id),overloadForSpecificProposalIds:r,appContext:n}))},setHasSelectedTransfer:m}),(0,J.jsx)(a9,{hasSelectedTransfer:u,resort:r,selectedProposal:t})]})},a8="AdditionalTransportsLayer",a3=({i18n:e,proposals:t,selectedProposal:r,resort:n,infoBannerData:i,closeLayer:a,openLayer:s})=>{(0,e4.l)({noEdit:!1});let{query:o}=(0,E.useRouter)(),{trackClickEvent:l}=(0,eP.K)();return(0,J.jsxs)(I.Fragment,{children:[(0,eq.E)((0,y.ll)({infoBannerData:i,departureDate:r.departureDate,arrivalDate:r.arrivalDate,currentStep:r.transports?"transport":"transfert"}
4)),(0,J.jsx)(q(),{children:(0,J.jsx)("title",{children:D()(e,r.transports?"booking.transport.seo.title":"booking.transport.transfer.seo.title")},"title")}),r.transports?(0,J.jsx)(a2,{i18n:e,proposals:t,selectedProposal:r,onMoreTransportsClick:()=>{l(f.Hz.CLICK_TRANSPORT,{detail_click:"see_more_transport"}),s(a8)},shouldShowLayer:o[_.appQueryParameters.openLayer]===a8,closeLayer:a,resort:n}):(0,J.jsx)(a6,{proposals:t,selectedProposal:r,resort:n})]})};function a7(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 se(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?a7(Object(r),!0).forEach(function(t){(0,v.Z)(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):a7(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}let st=e=>`china-summary-timer_${e}`,sr=({actionGA:e,closeLayer:t,currentStep:r,goToNextStep:n,i18n:i,isFavorite:a,openLayer:s,proposals:o,resort:l,selectedProposal:c,setTimerInitialValue:d,showTimer:p,streetViews:u,timerInitialValue:m,infoBannerData:b,isOptionHoldOnly:h,attendeesPaymentStatus:f})=>{let g={proposals:o,selectedProposal:c,resort:l,infoBannerData:b};switch(r){case"accommodation":return(0,J.jsx)(ro,se(se({},g),{},{closeLayer:t,openLayer:s,streetViews:u}));case"transport":return(0,J.jsx)(a3,se(se({},g),{},{closeLayer:t,i18n:i,openLayer:s}));case"participants":return(0,J.jsx)(nZ,se({},(0,y.RH)(se(se({},g),{},{closeLayer:t,goToNextStep:n,i18n:i,openLayer:s}))));case"summary":return(0,J.jsx)(iW,se({},(0,y.RH)(se(se({},g),{},{actionGA:e,bookingStep:r,goToNextStep:n,i18n:i,isFavorite:a,showTimer:p&&!m,setTimerInitialValue:d,isOptionHoldOnly:h}))));case"banking":return(0,J.jsx)(rG,se(se({},g),{},{i18n:i,attendeesPaymentStatus:f}));case"services":return(0,J.jsx)(n8,se({},g));case"activities":return(0,J.jsx)(rF,se({},g));default:return console.error(`The booking engine doesn't know how to handle the step ${r}`),null}},sn=e=>{let t=(0,ei.bp)(),r=(0,a.I0)(),n=(0,eW.U2)(f.vJ),{0:i,1:s}=(0,I.useState)({productInformationBanners:[]}),o=async()=>{s(await U.ZP.runNoCacheQuery((0,ez.O)(e.resort.id),t,{requestName:el.eO1}))};(0,I.useEffect)(()=>{o()},[e.resort.id]);let{currentStep:l,resort:c,selectedProposal:p}=e,u=(0,E.useRouter)(),{0:m,1:h}=(0,I.useState)(!1),g=(0,e$.Z)(t.locale),x=sessionStorage.getItem(st(p.id)),{0:j,1:y}=(0,I.useState)(g?Number(x):0),v=g&&!!p?.transports,O=(0,a.v9)(d.zy);(0,I.useEffect)(()=>{let e=n.base_price;e&&e.proposalId!==p.id&&(0,eW.t8)(se(se({},n),{},{base_price:null})),(0,eW.t8)(se(se({},n),{},{base_price:se(se({},n.base_price),{},{proposalId:p.id,[`base_price_${l}`]:p.price.total.value})}))},[l,p.id]),(0,I.useEffect)(()=>{if(P()(O)){let e={};p.additionalServices.insurance?.forEach(t=>{e[t.pricingInfo.id]={isAdded:t.pricingInfo.isPartiallyRented,isDeleted:!1,termsChecked:!1}
4}),r((0,b.ZP)(eG.GV,e))}},[]);let N=se(se({},e),{},{setTimerInitialValue:y,showTimer:v,timerInitialValue:j,infoBannerData:i});return(0,J.jsxs)(I.Fragment,{children:[v&&j>0&&(0,J.jsx)("div",{className:"font-brand",children:(0,J.jsx)(eK.I,{className:"pt-10",color:eL.DM.ORANGE,theme:"timer",dateTimeEnd:R().unix(j),description:(0,eb.t)("booking.transport.countdown.proposalTimeGuaranty"),showTimer:"summary"===l||"banking"===l,units:["minutes","seconds"],expiredRender:!m&&(0,J.jsx)(eh.u,{size:"small",hasCloseButton:!1,children:(0,J.jsxs)("div",{className:"rounded-12 text-center",children:[(0,J.jsx)("div",{className:"bg-lightGrey p-10 font-bold",children:(0,eb.t)("booking.transport.countdown.countdownExpired")}),(0,J.jsx)("div",{className:"p-30 font-bold",children:`00${(0,eb.t)("common.countdownMinute")} 0${(0,eb.t)("common.countdownSecond")}`}),(0,J.jsx)("div",{className:"pb-20 pt-10",children:(0,eb.t)("booking.transport.countdown.countdownExpiredInformation")}),(0,J.jsx)(ef.z,{className:"mb-20",onClick:()=>{let e=new(A())(c?.href).query(se({},C()(u.query,["bookingStep","proposalIds","selectedProposalId"]))).toString();h(!0),u.push(_.url.normalizeUrl(e))},children:(0,eb.t)("booking.transport.countdown.retryNewProposal")})]})}),minutes:(0,eb.t)("common.countdownMinute"),seconds:(0,eb.t)("common.countdownSecond")})}),(0,J.jsx)(sr,se({},N))]})};var si=r(68510),sa=r(17740);let ss={summer:{className:"bg-[url('https://assets.dream.clubmed/pm_7531_772_772587-4bhfwl77ek-swhr.jpg')]",position:"50% -430px"},winter:{className:"bg-[url('https://assets.dream.clubmed/pm_7531_554_554209-cir0irc6yx-swhr.jpg')]",position:"50% -100px"}},so=({allInclusive:e,fidelity:t,spreadPayment:r,type:n})=>(0,J.jsx)("div",{className:(0,eC.d)("flex h-[572px] flex-col items-center rounded-12 bg-cover bg-no-repeat text-center font-sans font-bold text-white text-shadow-1 sm:flex-row md:h-170",ss[n].className),style:{backgroundPosition:ss[n].position},children:(0,J.jsxs)("div",{className:"flex flex-col items-center justify-around py-20 sm:w-7/10 sm:flex-row sm:items-end",children:[r.number?(0,J.jsxs)("div",{className:"w-2/3 py-15 sm:w-auto sm:px-20",children:[(0,J.jsxs)("div",{children:[(0,J.jsx)("span",{className:"font-brand text-60 font-normal leading-1",children:r.number}),(0,J.jsx)("span",{className:"font-brand text-40 font-normal leading-1",children:"\xd7"})]}),(0,J.jsx)("div",{className:"w-full",children:(0,J.jsx)(iT.H,{template:r.text,values:{number:r.number}})})]}):null,(0,J.jsxs)("div",{className:"relative w-2/3 py-15 sm:w-auto sm:px-20",children:[(0,J.jsx)(X.J,{className:"mb-10",isNotSquare:!0,name:ee.UZ.CLUBMED_GREAT_MEMBERS_WITH_SHADOW,width:"6.875rem"}),(0,J.jsx)("div",{className:"w-full",children:t.text})]}),e.text?(0,J.jsxs)("div",{className:"w-2/3 py-15 sm:w-auto sm:px-20",children:[(0,J.jsx)(X.J,{className:"mb-10",name:ee.UZ.ALL_INCLUSIVE_WITH_SHADOW,width:"2.6875rem"}),(0,J.jsx)("div",{className:"w-full",children:e.text})]}):null]})}),sl=({i18n:e,resort:t,proposal:r})=>(0,J.jsx)(so,{allInclusive:{text:r?.packageId==="RON"?null:e.booking.participants.rassurance.allInclusive},fidelity:{text:e.booking.participants.rassurance.fidelity},spreadPayment:{number:e.booking.participants.rassurance.paymentHeader,text:e.booking.participants.rassurance.paymentText},type:(0,sa.pn)(t)?"winter":"summer"});var sc=r(16634);let sd=({savedProposal:e,selectedProposal:t,resort:r,setFavorite:n})=>{let{favoriteProductsState:{favoriteProductList:i},addTravelPlan:a}=(0,I.useContext)(sc.O);return(0,I.useEffect)(()=>{n(i.some(({reference:e})=>e===t.id))},[t]),(0,I.useEffect)(()=>{e&&a(e,r)},[e]),null};function sp(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 su(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?sp(Object(r),!0).forEach(function(t){(0,v.Z)(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):sp(Object(r)).forEac
4h(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}let{openLayer:sm}=_.appQueryParameters,{PRODUCT_TYPES:sb}=_.constants;function sh(e,t){let{proposals:r,resort:n,i18n:i,router:a}=e,s=a.query.proposalIds||[],o=r.every(({id:e})=>-1!==s.indexOf(e)),l=["common","filters","sorters","travelAdvisor","booking","footer"].every(e=>!w()(D()(i,e)));return P()(r)||!o||!n||!l}function sf(e){return e?.["ab-test-activities"]==="1"||e?.["ab-test-activities-br"]==="1"||e?.["ab-test-activities-ca"]==="1"||e?.["ab-test-activities-jp"]==="1"||e?.["ab-test-activities-uk"]==="1"}let sg=I.memo(function(e){let{getBookingEngineI18n:t,proposals:r,selectedProposal:n,fetchProposalsById:i,fetchRefreshProposal:a,fetchStreetViewsByAccommodationCategoryId:s,selectProposal:o,startLoading:l,endLoading:c,closeToast:d,displayToastOnContextShare:p,saveCustomerProposalsHandler:u,patchProposalHandler:m,i18n:b,resort:h,router:g,streetViews:x,trackClickFavorite:j,trackAddToWishlist:y,trackClickShare:v,trackClickSkipStep:O,trackClickPreviousStep:N,abTastyData:w}=e,k=(0,I.useContext)(ei.Iy),{1:S}=(0,I.useReducer)(e=>e+1,0),{0:E,1:L}=(0,I.useState)(0),{0:T,1:z}=(0,I.useState)(0),{0:W,1:q}=(0,I.useState)(!1),{0:V,1:Y}=(0,I.useState)(!1),{0:en,1:ed}=(0,I.useState)(!1),{0:eu,1:em}=(0,I.useState)(!1),{0:eb,1:eh}=(0,I.useState)(!1),{0:ef,1:eg}=(0,I.useState)(()=>!sh(e,k)),{0:ex}=(0,I.useState)(()=>(0,er.R)(k)("booking.displayActivities")),{0:ej,1:ev}=(0,I.useState)(()=>(n?.households?.length>1&&(0,er.R)(k)("booking.multiHouseholdOptionOnly")||(0,er.R)(k)("booking.optionHoldOnly"))&&n.price&&"MXN"!==n.price.currency),{0:eN,1:ek}=(0,I.useState)(null),{0:eP,1:eS}=(0,I.useState)(void 0),{0:eD,1:eE}=(0,I.useState)(!1),{0:eL,1:eA}=(0,I.useState)(!1),{0:e_,1:eU}=(0,I.useState)(!1),{0:eF,1:eH}=(0,I.useState)(!1),{0:eK,1:ez}=(0,I.useState)(!1),{0:eG,1:e$}=(0,I.useState)([]),{0:eW,1:eq}=(0,I.useState)(null),eV=(0,I.useRef)(n.id);(0,I.useRef)(e),(0,I.useRef)({isDataFetched:ef,displayActivities:ex,optionHoldOnly:ej,unlockedStep:E});let eY=(0,I.useRef)(!1),eJ=(0,I.useRef)(E);eJ.current=E;let eQ=(0,I.useRef)(T);function eX(){let e=eG.some(e=>e.hasPaid),t=sf(w);return(0,ea.A4)({selectedProposal:n,resort:h,i18n:b,isActivitiesViewFeatureFlipped:ex,isOptionHoldOnlyFeatureFlipped:ej,isPartiallyPaid:e,shouldHideActivitiesStepAbTest:t})}function e0(){let{bookingStep:e}=g.query;return(0,ea.Yp)(eX(),e)}function e1(){return"banking"===g.query.bookingStep}function e2(e,t,r={}){!function(e,t,r){d();let i=new(A())(g.asPath).filename(e).removeQuery(sm).removeQuery("catId");Object.keys(r).forEach(e=>{i.setQuery(e,r[e])}),t&&i.setQuery("proposalIds",(0,ea.Fm)(n)),g.push(i.toString())}(eX()[e].name,t,r),eU(!0),setTimeout(()=>window.scrollTo(0,0))}function e5(){if(ef&&(P()(r)||!n)){if(F.default.error(new Z.gf),(0,M.IB)()){let{locale:e}=g.query;return g.replace({pathname:"/500",query:!!e&&{locale:e}})}return null}}async function e4({resort:e,withLoader:t}){let r=e?.accommodations||[],n=r&&r.length>0?[...new Set(r.map(({categoryId:e})=>e))]:null;e?.id&&e.type!==sb.CRUISE&&n&&n.length>0&&(t&&l(),await s({accommodationCategoryIds:n,appContext:k,productId:e.id}),t&&c())}async function e9(e){if(!e)return[];let t=await U.ZP.runNoCacheQuery(`query {
5      sellerBooking (bookingId:"${e}") {
6        bookingStatus
7        attendees {
8          customerId
9          hasPaid
10        }
11      }
12    }
13    `,k,{requestName:el.Uoi});return t?.sellerBooking?.attendees||[]}async function e6(){let e=new Date(R()(String(n.arrivalDate)).toDate()).getTime(),t=n.transports?.inbound?.travelSections?.[0]?.departure?.cityId||"NO";((0,K.fp)(k.isUserLogged?f.h:f.VM)||[]).some(r=>r.adultsNumber===n.attendees?.adults?.length&&r.departureDate===e&&r.duration===n.duration&&r.departureCity===t&&r.kids?.length===n.attendees?.children?.length&&r.product?.id===n.productId&&r.reference!==n.id)&&!eL&&e8(!1)}function e8(e=!0){if(k.isUserLogged){y();let{selectedProposalId:t}=g.query,r=k.neolaneId;u(t,k,r).then(()=>{try{ek(n),eA(!0),eJ.current>=4?function(e){let{selectedProposalId:t}=g.query;l(),m(t,k,e).then(()=>{q(!0),eh(e)}).catch(e=>{F.default.error(e)}).finally(()=>{c()})}(!0):q(e)}catch(e){F.default.error(e)}}).catch(t=>{if(t&&t.errors){let{errors:[{statusCode:r}]}=t;
13401===r&&Y(e)}})}else Y(!0)}function e3(e){eL||(j(e,"travel_plans"),eq(e),e8())}eQ.current=T;let e7=e=>t=>(e?e():Promise.resolve()).then(()=>{let e=eX(),r=(0,ea.Yp)(e,g.query.bookingStep),n=e.length-1;r!==n&&e2(Math.min(n,r+1),null,t?.queryParams||{})}).catch(()=>null);function te(){en||v(),ed(e=>!e),d()}function tt(){if(P()(r)||!h||!b.booking||!n){console.info("CM_AB: Skipping update - missing required data");return}let e=w&&Object.keys(w).length>0&&Object.values(w).every(e=>"0"===e||"1"===e);console.info("CM_AB: updateStepsFromProps called",{abTastyData:w,isAbDataReady:e,hasProposals:!P()(r),hasResort:!!h,hasI18n:!!b.booking,hasSelectedProposal:!!n,willRender:!P()(r)&&!!h&&!!b.booking&&!!n});let t=sf(w),i=eG.some(e=>e.hasPaid);console.info("CM_AB: Activities step visibility:",{shouldHideActivitiesStepAbTest:t,abTestValue:w?.["ab-test-activities"]});let a=(0,ea.A4)({selectedProposal:n,resort:h,i18n:b,isActivitiesViewFeatureFlipped:ex,isOptionHoldOnlyFeatureFlipped:ej,isPartiallyPaid:i,shouldHideActivitiesStepAbTest:t}),s=new(A())(g.asPath).pathname(),o=a.findIndex(e=>s===e.path),l=Math.max(0,o),c=eV.current,d=c&&c!==n.id?Math.min(eJ.current,a.findIndex(e=>e.path.includes("participants"))):Math.max(eJ.current,o),p=eQ.current!==l,u=eJ.current!==d,m=eV.current!==n.id;(p||u||m)&&(z(l),L(d),eV.current=n.id)}if(!P()(r)&&h&&b.booking&&n){let e=new(A())(g.asPath).pathname(),t=sf(w),r=eG.some(e=>e.hasPaid),i=(0,ea.A4)({selectedProposal:n,resort:h,i18n:b,isActivitiesViewFeatureFlipped:ex,isOptionHoldOnlyFeatureFlipped:ej,isPartiallyPaid:r,shouldHideActivitiesStepAbTest:t}),a=i.findIndex(t=>e===t.path),s=Math.max(0,a),o=eV.current&&eV.current!==n.id?Math.min(E,i.findIndex(e=>e.path.includes("participants"))):Math.max(E,a);T!==s&&z(s),E!==o&&L(o),eV.current!==n.id&&(eV.current=n.id)}(0,I.useEffect)(()=>{eY.current=!0;try{(0,ea.xS)(g)}catch{return}(0,eB.Xf)(),e5();let{query:e}=g,{proposalIds:r,selectedProposalId:n,openSaveConfirmationModal:a}=e;if(ef&&h&&(e4({resort:h,withLoader:!0}),e6()),!ef){l(),Promise.all([i({proposalsId:r,appContext:k,shouldRequestPayment:e1()}),t(k),e9(e?.bookingId)]).then(([e,,t])=>{let n=e?.proposals?.proposals,i=e?.proposals?.resort;if(e6(),P()(n)||!i)throw F.default.error("API response with empty proposals"),new Z.gf(`No proposal found for this id: ${r.toString()}`);e$(t),a&&b.booking&&e8(),e4({resort:i,withLoader:!1})}).catch(e=>{if(F.default.error(e),c(),ez(!0),eg(!0),(0,M.IB)()){let{locale:e}=g.query;return g.replace({pathname:"/500",query:!!e&&{locale:e}})}});let s=new(A())(g.asPath).setQuery(_.appQueryParameters.booking.selectedProposalId,n||r?.[0]);g.replace(s.toString()),o(n||r[0]);return}tt(),G().remove(ea.NI)},[]);let tr=(0,I.useRef)(!ef),tn=(0,I.useRef)(!1);(0,I.useEffect)(()=>{let e=n?.id;tr.current&&!tn.current&&e&&(0,er.R)(k)("booking.refreshProposals")&&k.locale===n.originalLocale&&(tn.current=!0,Promise.resolve(a(e,void 0,k)).then(e=>{eS(e?.refreshProposal)}).catch(e=>{F.default.error(e)}))},[n?.id,n?.originalLocale]),(0,I.useEffect)(()=>{function e(){console.info("CM_AB: handleABTastyUpdate called"),tt(),S(),console.info("CM_AB: handleABTastyUpdate completed")}return document.addEventListener("abTastyDataUpdated",e),()=>{document.removeEventListener("abTastyDataUpdated",e)}},[]),(0,I.useEffect)(()=>{eY.current&&e5()}),(0,I.useEffect)(()=>{ef&&P()(x)&&e4({resort:h,withLoader:!0})},[ef,x]);let ti=(0,I.useRef)(ef);(0,I.useEffect)(()=>{!ti.current&&ef&&c(),ti.current=ef},[ef,c]),(0,I.useEffect)(()=>{let{openSaveConfirmationModal:e}=g.query;ef&&e&&b.booking&&(e8(),g.replace(new(A())(g.asPath).removeQuery(["openSaveConfirmationModal"]).toString()))},[ef,g.query.openSaveConfirmationModal,b.booking]),(0,I.useEffect)(()=>{ef||sh(e,k)||eg(!0)},[ef,r,h,b,g.query.proposalIds]),(0,I.useEffect)(()=>{if(void 0!==g.query.editCriteriaWarning){L(0);let e=new(A())(g.asPath);if(!e.toString().includes("accommodation")){let t=e.removeSearch("editCriteriaWarning");g.replace(t.toString())}}else if(n&&h&&b.booking){let e=e0();e>E&&L(e)}},[g.asPath,n?.id,h,b.booking]);let ta=(0,I.useRef)(n?.persistenceExtended);(0,I.useEffect)(()=>{ta.current!==n?.persistenceExtended&&eh(n.persistenceExtended),ta.current=n?.persistenceExtended},[n?.persistenceExtended]);let ts=(0,I.useRef)(n?.households?.length);(0,I.useEffect)(()=>
13{if(ts.current!==n?.households?.length){let e=((0,er.R)(k)("booking.optionHoldOnly")||n?.households?.length>1&&(0,er.R)(k)("booking.multiHouseholdOptionOnly"))&&n?.price?.currency!=="MXN";e!==ej&&ev(e)}ts.current=n?.households?.length},[n?.households?.length]);let to=(0,I.useRef)(n?.price?.total?.value);(0,I.useEffect)(()=>{to.current!==n?.price?.total?.value&&(eA(!1),eU(!1)),to.current=n?.price?.total?.value},[n?.price?.total?.value]);let tl=(0,I.useRef)(w?.["ab-test-activities"]),tc=(0,I.useRef)(n?.id),td=(0,I.useRef)(ex),tp=(0,I.useRef)(ej);(0,I.useEffect)(()=>{let e=tl.current!==w?.["ab-test-activities"],t=tc.current!==n?.id,r=td.current!==ex||tp.current!==ej;(e||t||r)&&tt(),tl.current=w?.["ab-test-activities"],tc.current=n?.id,td.current=ex,tp.current=ej},[w?.["ab-test-activities"],n?.id,ex,ej]);let{router:{query:{bookingStep:tu,editCriteriaWarning:tm,newAccount:tb}},responsive:{isAppMounted:th}}=e;if(eK)return null;if(b.booking&&eF)return(0,J.jsx)(et.P,{isWide:!0,children:(0,J.jsx)("div",{className:"min-h-screen bg-white",children:(0,J.jsx)(et.P,{children:(0,J.jsx)(ep.T,{title:b.booking.warnings.refreshFailedTitle,description:b.booking.warnings.refreshFailedDescription})})})});if(!ef||!b.booking||!th||ef&&P()(r))return(0,J.jsx)(es.y,{className:"min-h-screen"});let tf=function(){let{bookingStep:e}=g.query,t=eX().find(t=>t.name===e);return(0,B.k)(t,`The step ${e} doesn't exist`),t}()??{},{name:tg,actionGA:tx,seoTitle:tj,gridSize:ty}=tf,tv=tg===eT.q5.TRANSPORT,tO=tv&&P()(n.transports)||tg===eT.q5.SERVICES||tg===eT.q5.ACTIVITIES,tC=D()(b,"booking.editCriteria.alertMessageNewProposal"),tN=e0(),tw=D()(n,"price");return(0,J.jsxs)(ec.g.Provider,{value:{currentStep:tf},children:[(0,J.jsx)(Q,{title:tj}),(0,J.jsxs)("div",{className:"relative",children:[(0,J.jsx)($.l,{actions:function(){let{responsive:{isTablet:t}}=e,r=eX(),n=D()(e,"i18n.booking.saveMyCriteria.display"),i=D()(e,"i18n.booking.common.share.displayMobile"),a=D()(e,"i18n.booking.common.share.displayDesktop"),s=n&&r[T].name!==eT.q5.BANKING,o=(t&&a||!t&&i)&&r[T].name!==eT.q5.BANKING;return[{id:eb?eT.Ri:eT.g4,iconName:eb||eL?ee.UZ.STAR_FILLED:ee.UZ.STAR_HOLLOW,label:D()(e,"i18n.booking.common.save"),onClick:()=>e3("header"),display:s},{id:eT.WO,iconName:ee.UZ.SHARE,label:D()(e,"i18n.booking.common.share.label"),display:o,onClick:te}]}(),product:h,proposal:n}),(0,J.jsxs)("main",{role:"main",children:[(0,J.jsx)(eo.X,{resort:h,selectedProposal:n,activeStep:tN>0?tN:0,actionGA:tx,backgroundImageSrc:h.image,items:eX().map(e=>({iconName:e.icon,id:e.actionGA,label:e.title})),label:b?.booking?.header?.bookingSteps,lastActiveStep:E,onClickStep:e2,i18n:b}),(0,J.jsx)("div",{className:(0,eC.d)("min-h-[60vh]",tv?"py-10":"py-20"),children:(0,J.jsxs)(et.P,{size:ty||"small",children:[(0,J.jsxs)("div",{className:"relative flex justify-between",children:[tm&&tg===eT.q5.ACCOMMODATION&&tC&&(0,J.jsxs)("div",{className:"mb-20 flex items-start justify-center gap-10 text-orange","data-testid":"BookingEngine-accommodationEditWarning",children:[(0,J.jsx)(X.J,{className:"shrink-0",name:ee.UZ.WARNING,width:"1.5rem"}),tC]}),tO&&(0,J.jsxs)("button",{className:"ms-auto flex items-center justify-center font-bold text-black","data-selector":"skip-step",onClick:()=>{O(),e7(void 0)()},type:"button","data-testid":"skip",children:[b?.booking?.common?.skipThisStepLabel,(0,J.jsx)(X.J,{hasRtl:!0,name:ee.UZ.ARROW_RIGHT,width:"1rem"})]})]}),(0,J.jsx)(si.b,{selectedProposal:n,price:tw,goToNextStep:e7,i18n:b,proposals:r,resort:h,isOptionHoldOnly:ej,previousAction:function(){let e;let t=e0();if(N(),0!==t)return e2(t-1);let{query:r}=g;return e=r.fromSearches?new(A())((0,H.N)("accountSearches")).query(su({},C()(r,["bookingStep","proposalIds","selectedProposalId","product","coderesort","fromSearches","catId"]))).toString():new(A())(D()(h,"href")).query(su({},C()(r,["bookingStep","proposalIds","selectedProposalId","catId"]))).toString(),g.push(_.url.normalizeUrl(e).toString())},isOnLastPage:e1(),isFavorite:eL,shouldOpenPanel:eD,onClickFavorite:()=>e3("bottomBar"),isNextStep:e_,currentPage:tf.name,closePanel:()=>{eE(!1)},children:(0,J.jsx)(sn,{actionGA:tx,attendeesPaymentStatus:eG,closeLayer:function(e,t){if(e)e2("AdditionalTransportsLayer"===g.query.openLayer?eQ.current:eQ.current+1,"string"==typeof t?t:void 0);else{let e=new(A())(g.asPath).removeQuery(sm);t&&"string"==typeof t&&e.setQuery("proposalIds",(0,ea.Fm)(n)),g.pu
13sh(e.toString())}},currentStep:tu,goToNextStep:e7(),i18n:b,isFavorite:eL,isOptionHoldOnly:ej,openLayer:function(e){let t=new(A())(g.asPath).addQuery({[sm]:e});g.push(t.toString())},proposals:r,resort:h,selectedProposal:n,streetViews:x})}),W?(0,J.jsx)(eI,{persistenceExtended:eb,closeModal:function(){if(q(!1),g.query.openSaveConfirmationModal){let e=new(A())(g.asPath).removeQuery(["openSaveConfirmationModal","newAccount"]);g.replace(e.toString())}},newAccount:tb,i18n:b}):null,V?(0,J.jsx)(eR,{closeModal:function(){Y(!1)},clickOrigin:eW}):null,en?(0,J.jsx)(eZ,{actionGA:tx,closeToast:d,dataSelector:"ShareContext",displayToastOnContextShare:p,i18n:b,onToggleModal:te}):null,!!eP&&(0,J.jsx)(eM,{resort:h,refreshedProposal:eP,selectedProposal:n})]})})]})]}),tu===ew.PARTICIPANTS.BE_RESPONSIVE&&(0,J.jsx)("div",{className:"relative m-auto max-w-site-medium border-t-1 border-grey px-20 py-60",children:(0,J.jsx)(sl,{i18n:b,proposal:n,resort:h})}),(0,J.jsxs)(I.Fragment,{children:[(0,J.jsx)(eO.X,{footer:b.footer,className:"mt-100"}),(0,J.jsx)("div",{className:"h-[128px]"})]}),(0,J.jsx)(sd,{savedProposal:eN,selectedProposal:n,resort:h,setFavorite:function(e){eA(e)}}),(0,J.jsx)(ey,{selectedProposal:n,resort:h})]})}),sx=e=>{let{selectedProposal:t,resort:r,router:{query:{bookingStep:n,proposalIds:i}}}=e,{trackEvent:a,trackClickEvent:s}=(0,eP.K)(),o=!!t&&!!r,l=[];Array.isArray(i)?l=i.filter(e=>"string"==typeof e):"string"==typeof i&&(l=[i]);let c=[...l].sort((e,t)=>e.localeCompare(t)),d=c.join("_")+"_co";(0,I.useEffect)(()=>{!G().get(d)&&t&&r&&(a(f.Hz.BEGIN_CHECKOUT,{ecommerce:{items:[{item_id:r.id,item_name:r.name,price:t.price.total.value}]}}),a(f.Hz.ADD_TO_CART,{ecommerce:{value:t.price?.total?.value,currency:t.price?.currency,items:[{item_id:r.id,item_name:r.name,item_category:r.destination.country,item_category2:r.comfort,price:t.price.total.value,quantity:1}]}}),G().set(d,"true",{expires:1}))},[c,r,t]);let p=(0,I.useCallback)(()=>{a(f.Hz.ADD_TO_WISHLIST,{ecommerce:{items:[{item_id:t.id,item_name:r?.name,item_category:t.accommodations?.map(e=>e.roomType)[0],price:t.price?.total.value,item_category2:R()(t.departureDate).format("L"),item_category3:t.duration,item_category4:(0,eS.Bh)(t.departureDate,new Date),item_category5:!!t.transports,coupon:t.price?.promoCode?.offerId,discount:t.price?.discounts?.reduce((e,t)=>e+t.amount.value,0)}]}})},[t,r]),u=(0,I.useCallback)((e,t)=>{s("bottomBar"===e?f.Hz.CLICK_BOTTOM_BAR:f.Hz.CLICK_HEADER,{detail_click:t})},[]),m=(0,I.useCallback)(()=>{s(f.Hz.CLICK_HEADER,{detail_click:"share"})},[]),b=(0,I.useCallback)(()=>{s(f.Hz.CLICK_BOTTOM_BAR,{detail_click:"back_step"})},[]),h=(0,I.useCallback)(()=>{s(f.Hz.CLICK_BREADCRUMB,{detail_click:"skip_step"})},[]),g=(0,I.useMemo)(()=>{if(!o)return;let e=R()(t.arrivalDate),i=e.diff(R()(),"days"),a=D()(t.transports,"inbound.travelSections[0].departure",{}),s=D()(t,"accommodations[0].exclusiveCollection");return{[`base_price_${n}`]:t.price?.total.value,reference_id:t.id,days_before_departure:i,departure_date_range:(0,ea.XK)(i),departure_quarter:e.quarter(),departure_semester:e.quarter()>2?2:1,resort_name:r.name,resort_code:r.id,resort_country:r.destination.country,resort_season_type:r?.seasonName,resort_region:r.destination.area,resort_exclusive_collection:(0,ea.r9)(r.hasECSpace,s),resort_type:r?.type?.toLowerCase()||"no",resort_adult:t.attendees.adults.length,resort_children:t.attendees.children.length,resort_departure_city_name:a.label||"no_transport",resort_departure_date:R()(t.arrivalDate).format("DD/MM/YYYY"),resort_checkout_date:t?.departureDate?R()(t?.departureDate).format("DD/MM/YYYY"):R()(t?.arrivalDate).add(t?.duration,"days").format("DD/MM/YYYY"),resort_night_number:t.duration,resort_participants:t.attendees.list.length,resort_transport:t.transports?"with_transport":"without_transport",resort_year_season:R()(t.departureDate||null,"YYYYMMDD").format("YYYY"),room_type:t.accommodations[0].comfortId?.split("_")?.reverse()?.[0]}},[t,r,o,n]);return(0,J.jsxs)(ed.c.Provider,{value:g,children:[(0,J.jsx)(sg,su(su({},e),{},{trackClickFavorite:u,trackClickPreviousStep:b,trackAddToWishlist:p,trackClickShare:m,trackClickSkipStep:h,abTastyData:e.abTastyData})),o&&(0,J.jsx)(ek.W,{pageName:f.ze[`BE_${n.toUpperCase()}`],payload:su({},g)})]})};var sj=(0,en.Z)((0,E.withRouter)(e=>{let{abTastyData:t}=(0,I.useContext)(ev.V);return(0,J.jsx)(sx,su(su({},e),{},{abTastyData:t}))}));let sy={fetchProposalsById:l.Hn,fetchStreetViewsByAccommodationCategoryId:function({productId:e,accommodationCategoryIds:t,appContext:r}){return n=>n((0,b.Tx)(h.g,{},{optimist:!0,promise:(0,m.iA)({productId:e,accommodationCategoryIds:t},r)}))},selectProposal:c.EN,endLoading:o.E9,startLoading:o.Av,closeToast:s.yg,patchProposalHandler:l.Ci,saveCustomerProposalsHandler:l._V,displayToastOnContextShare:l.vi,getBookingEngineI18n:p.Hn,fetchRefreshPro
13posal:l.El},sv=(0,y.cU)((0,g.Z)((0,a.$j)(e=>{let t=(0,y.pA)(e),r=(0,d.Bp)(t)||[],n=(0,d.h8)(t),a=(0,d.NV)(t);return{i18n:e.cms,leadScore:(0,u.L)(t),proposals:r,resort:n,selectedProposal:i()(r,{id:(0,d.cW)(t)})||(0,x.Lv)(r,n),streetViews:a,tripInformation:e.tripInformation,userInfo:e.userInfo}},sy,void 0,{pure:!1})(sj)));sv.pageId=j.FL,sv.pageType=f.u2.BE,sv.disableFooter=!0,sv.disableHeader=!0;var sO=sv},32759:function(e,t,r){"use strict";var n=r(765),i=r(55675),a=r(52983),s=r(80477),o=r(59689),l=r(79099),c=r(97458);let d=["router"];function p(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}t.Z=function(e){class t extends a.Component{constructor(e){super(e),this.state={hasError:!1}}static getDerivedStateFromError(){return{hasError:!0}}componentDidCatch(e,t){o.default.error({err:e,info:t})}render(){let t=this.props,{router:r}=t,a=(0,i.Z)(t,d);if(this.state.hasError){if((0,l.IB)()){let{locale:e}=r.query;r.replace({pathname:"/500",query:!!e&&{locale:e}}),this.setState({hasError:!1})}return null}return(0,c.jsx)(e,function(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?p(Object(r),!0).forEach(function(t){(0,n.Z)(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):p(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}({},a))}}return(0,s.withRouter)(t)}},10924:function(e,t,r){"use strict";var n=r(765),i=r(52983),a=r(99816),s=r(97458);function o(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 l(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?o(Object(r),!0).forEach(function(t){(0,n.Z)(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):o(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}t.Z=function(e){return(0,i.forwardRef)(function(t,r){let n=(0,i.useContext)(a.b);return(0,s.jsx)(e,l(l({ref:r},t),{},{responsive:n}))})}},69048:function(e,t,r){"use strict";r.d(t,{O:function(){return n}});let n=e=>`query {
14    productInformationBanners(productId:"${e}") {
15        productId
16        salesChannel {
17          context
18          tags
19        }
20        countdown {
21          dateTimeEnd
22          daysLabel
23          hoursLabel
24          minutesLabel
25          secondsLabel
26        }
27        popin {
28          title
29          subtitle
30          text: description
31          buttonLabel
32          url
33          image
34          color
35        }
36        startDate
37        endDate
38        toaster {
39          title
40          subtitle: description
41          iconName
42          illustration: picto
43          color
44        }
45    }
46  }`},26326:function(e,t,r){"use strict";r.d(t,{D:function(){return h}});var n=r(765),i=r(7607);r(52983);var a=r(58562),s=r(42715),o=r(41207),l=r(40021),c=r(61105),d=r(50490),p=r(20006),u=r(97458);function m(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function b(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?m(Object(r),!0).forEach(function(t){(0,n.Z)(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):m(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}let h=({className:e,onClickEdit:t,user:r})=>{let n=(0,l.bp)();if(!r)return null;let m=(0,c.R)(n)("booking.participants.phone.showWithSeparatePhoneCodeField")??!1,{address:h=(0,i.Zf)(r.address??{}),civility:f,email:g,firstName:x,lastName:j,mobilePhoneNumber:y,unicodeFirstName:v,unicodeLastName:O}=r,C=r.mobileCode,{city:N,stateOrDistrict:w,streetName:k,streetNumber:P,zipCode:S}=h,D=[f?`${f}. `:"",...v&&O?[v,O]:[(0,o.oI)(x),(0,o.oI)(j)]].join(" "),I=m&&C&&y?`+${C} ${y}`:y||"";return(0,u.jsxs)("div",{className:e,children:[(0,u.jsx)(d.s,b(b({},(0,i.j9)({header:"none",dataTestId:"PreCompletedForm"})),{},{children:(0,u.jsxs)("div",{className:"air360-replay-ignore flex px-10 md:px-5","data-cs-mask":!0,children:[(0,u.jsx)(p.J,b({},(0,i.j9)({className:"m-20 hidden text-sienna md:block",name:a.UZ.ICON_45,width:"2.375rem"}))),(0,u.jsx)("div",{className:"pb-15 pt-10",children:(0,u.jsxs)("div",{className:"flex flex-col",children:[(0,u.jsx)("strong",{children:D}),(0,u.jsx)("span",{className:"me-30",children:g||""}),(0,u.jsx)("span",{children:I}),(0,u.jsx)("span",{className:"me-25",children:`${P||""} ${k||""}`}),(0,u.jsx)("span",{children:`${S||""} ${w||""} ${N||""}`})]})})]})})),t&&(0,u.jsx)("div",{className:"mt-10 flex justify-end",children:(0,u.jsx)("button",{className:"cursor-pointer text-14 underline",onClick:t,type:"button",children:(0,s.t)("common.edit")})})]})}},69613:function(e,t,r){"use strict";r.d(t,{a:function(){return s}});var n=r(84639),i=r(67797),a=r(78799);let s=e=>async t=>{let r=await (0,n.L_)(e);return t((0,i.ZP)(a.lA,r))}},74176:function(e,t,r){"use strict";r.d(t,{T:function(){return s}}),r(52983);var n=r(20006),i=r(58562),a=r(97458);let s=({title:e,description:t})=>(0,a.jsxs)("div",{className:"flex flex-col items-center","data-testid":"QuickSearchUnavailability",children:[(0,a.jsxs)("div",{className:"QuickSearchUnavailability-header flex w-full items-center p-25 md:py-50",children:[(0,a.jsx)("div",{className:"mr-40",children:(0,a.jsx)(n.J,{className:"shrink self-start text-orange",name:i.UZ.WARNING,width:"3rem",hasRtl:!0})}),(0,a.jsx)("h1",{className:"m-0 text-20 text-black lg:text-24",children:e})]}),null!=t&&(0,a.jsx)("p",{className:"QuickSearchUnavailability-descriptions m-0 w-full px-25 text-12",children:t})]})},84639:function(e,t,r){"use strict";r.d(t,{L_:function(){return c},YJ:function(){return p},ic:function(){return d},qM:function(){return u}});
46var n=r(29170),i=r(47699),a=r(20334),s=r.n(a),o=r(76316),l=r(61105);let c=e=>{let t=`
47    query {
48      locale {
49        optionValidity {
50          minDeltaBeforeDepartureDate
51          duration
52        }
53      }
54    }
55  `;return n.ZP.runQuery(t,e,{requestName:i.yE$})},d=e=>(0,l.R)(e)("booking.option"),p=(e,t)=>{let r=s()().format(o.yJ);return s()(e,o.yJ).diff(r,"days")>=t},u=e=>e.reduce((e,{minDeltaBeforeDepartureDate:t})=>-1===e||t<e?t:e,-1)},19057:function(e,t,r){"use strict";r.d(t,{_:function(){return n},g:function(){return i}});let n=[{id:"AF",phoneCode:"93"},{id:"DZ",phoneCode:"213"},{id:"AR",phoneCode:"54"},{id:"AU",phoneCode:"61"},{id:"BH",phoneCode:"973"},{id:"BE",phoneCode:"32"},{id:"BO",phoneCode:"591"},{id:"BR",phoneCode:"55"},{id:"BG",phoneCode:"359"},{id:"CA",phoneCode:"1"},{id:"CL",phoneCode:"56"},{id:"CN",phoneCode:"86"},{id:"CO",phoneCode:"57"},{id:"CR",phoneCode:"506"},{id:"HR",phoneCode:"385"},{id:"CY",phoneCode:"357"},{id:"CZ",phoneCode:"420"},{id:"DK",phoneCode:"45"},{id:"DO",phoneCode:"1"},{id:"EC",phoneCode:"593"},{id:"EG",phoneCode:"20"},{id:"SV",phoneCode:"503"},{id:"FI",phoneCode:"358"},{id:"FR",phoneCode:"33"},{id:"DE",phoneCode:"49"},{id:"GR",phoneCode:"30"},{id:"GT",phoneCode:"502"},{id:"HK",phoneCode:"852"},{id:"HU",phoneCode:"36"},{id:"IN",phoneCode:"91"},{id:"ID",phoneCode:"62"},{id:"IL",phoneCode:"972"},{id:"IT",phoneCode:"39"},{id:"JP",phoneCode:"81"},{id:"JO",phoneCode:"962"},{id:"KE",phoneCode:"254"},{id:"KW",phoneCode:"965"},{id:"LU",phoneCode:"352"},{id:"MY",phoneCode:"60"},{id:"MV",phoneCode:"960"},{id:"MX",phoneCode:"52"},{id:"MA",phoneCode:"212"},{id:"NL",phoneCode:"31"},{id:"NZ",phoneCode:"64"},{id:"OM",phoneCode:"968"},{id:"PA",phoneCode:"507"},{id:"PE",phoneCode:"51"},{id:"PH",phoneCode:"63"},{id:"PL",phoneCode:"48"},{id:"PT",phoneCode:"351"},{id:"QA",phoneCode:"974"},{id:"RO",phoneCode:"40"},{id:"RU",phoneCode:"7"},{id:"SA",phoneCode:"966"},{id:"SN",phoneCode:"221"},{id:"RS",phoneCode:"381"},{id:"SG",phoneCode:"65"},{id:"ZA",phoneCode:"27"},{id:"KR",phoneCode:"82"},{id:"ES",phoneCode:"34"},{id:"LK",phoneCode:"94"},{id:"SE",phoneCode:"46"},{id:"CH",phoneCode:"41"},{id:"TW",phoneCode:"886"},{id:"TH",phoneCode:"66"},{id:"TN",phoneCode:"216"},{id:"TR",phoneCode:"90"},{id:"AE",phoneCode:"971"},{id:"GB",phoneCode:"44"},{id:"US",phoneCode:"1"},{id:"UY",phoneCode:"598"},{id:"VN",phoneCode:"84"}];function i(e){let t=n.find(t=>t.id===e);return t?.phoneCode}},84193:function(e,t,r){(window.__NEXT_P=window.__NEXT_P||[]).push(["/booking/[bookingStep]",function(){return r(89633)}])}},function(e){e.O(0,[50447,1468,20759,30149,73314,90697,95569,45400,97994,19806,33283,12116,57677,97656,66264,80022,72177,61763,76948,52589,70107,10091,2725,32857,92888,49774,40179],function(){return e(e.s=84193)}),_N_E=e.O()}]);
56//# sourceMappingURL=[bookingStep]-6e1ded62fb702e53.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.