1!function(){try{var e="u">typeof window?window:"u">typeof global?global:"u">typeof globalThis?globalThis:"u">typeof self?self:{};e._sentryModuleMetadata=e._sentryModuleMetadata||{},e._sentryModuleMetadata[(new e.Error).stack]=function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];if(null!=n)for(var i in n)n.hasOwnProperty(i)&&(e[i]=n[i])}return e}({},e._sentryModuleMetadata[(new e.Error).stack],{"_sentryBundlerPluginAppKey:kombo-app":!0})}catch(e){}}(),(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[6209],{6163:e=>{e.exports={"message-success":"Booking_message-success__KP4lH","message-success-icon":"Booking_message-success-icon__RDREy","booking-pending":"Booking_booking-pending__fJeDz",thanks:"Booking_thanks__DGhGQ","booking-number":"Booking_booking-number__iK_bF","get-your-guide":"Booking_get-your-guide__NK_l5"}},6478:(e,t,n)=>{"use strict";n.d(t,{b:()=>S,Y:()=>y});var i=n(80263),a=n(87913),l=n(98879),r=n(43449),s=n(14073),o=n(72777),c=n(95217),d=n.n(c),u=n(53239),p=n(94638),m=n(15850),h=n(90404),g=n(89542),A=n(56589),x=n(70141),E=n(44915),_=n(87147),v=n.n(_),T=n(44295);let f=d().bind(v()),y=e=>{let t=e.map(e=>e.group.options.map(e=>e.translations.label).flat());return t.length>3?t.slice(0,2).join(" - ").concat("..."):t.join(" - ")},S=e=>{let{subTripBooked:t,segmentBookedId:n,segment:c,segmentChoices:d}=e,{t:_}=(0,p.B)([E.NS.BookingPreferences]),{segmentSeatChoices:v,handleChange:S,isLoading:C,saveChoices:O}=(0,A.Y)(),{isModalOpen:b,toggleModal:j}=(0,x.A)(),[I,N]=(0,u.useState)(!1),[L,R]=(0,u.useState)(!1),k=y(d),B=(0,u.useCallback)(async()=>{if(C)return;N(!0),R(!1);let e=await O(t,n);(N(!1),e)?j():R(!0)},[C,O,t,n,j]);return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(g.S,{label:_("SEAT_PREFERENCES_TITLE"),subtitle:v.length>0?k:_("NO_SEAT_PREFERENCES"),onClick:j,icon:(0,i.jsx)(r.A,{icon:"seatColored",width:"32px",height:"32px"})}),b&&(0,i.jsx)(m.A,{headingText:_("SEAT_PREFERENCES_TITLE"),onClose:j,stickyButton:(0,i.jsx)(l.A,{fullWidth:!0,onClick:B,children:_("Continuer")}),children:C||I?(0,i.jsx)(h.A,{}):(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(a.A,{marginBottom:"16px",children:(0,i.jsx)(o.A,{backgroundColor:"blue-opaque",children:_("CHOICES_NOT_GUARANTEED")})}),(0,i.jsx)("div",{className:f("seat-choice"),children:(0,i.jsx)(T.Q,{segment:c,segmentChoices:d,onChange:(e,i)=>S(t.internalId,n,e,i)},c.ticketId)}),L&&(0,i.jsx)(s.A,{variant:"medium",color:"redError",children:_("ERROR_TRY_AGAIN",{ns:E.NS.Common})})]})})]})}},10722:(e,t,n)=>{"use strict";n.d(t,{z:()=>et});var i=n(80263),a=n(17343),l=n(43101),r=n(95217),s=n.n(r),o=n(62131),c=n(53239),d=n(94638),u=n(48597),p=n(10741),m=n(56798),h=n(76076),g=n(74196),A=n(74915),x=n(13609),E=n(65708),_=n(42059),v=n(29226),T=n(21482),f=n(26187);let y=e=>{let{walletType:t,reservationNumber:n,email:i,tripId:a,isDisplayed:l}=e,r=(0,_.Ym)(),{data:s}=(0,g.I)({queryKey:["afterSalesWalletAvailability",t,n,a,r],queryFn:l&&n&&i?async()=>v.n.isPassAvailable(n,i,a,t,{locale:r}):A.hT,...T.I});return null!=s&&s},S=e=>{let{trip:t}=e,n=(0,_.Ym)(),{query:l}=(0,E.useRouter)(),{email:r,reservationNumber:s}=l,o=t.id.toString(),c=(0,m.sP)()||!(0,m.K9)(),d=(0,m.K9)(),u=y({walletType:a.ExternalWalletType.GoogleWallet,reservationNumber:s,email:r,tripId:o,isDisplayed:c}),p=y({walletType:a.ExternalWalletType.AppleWallet,reservationNumber:s,email:r,tripId:o,isDisplayed:d}),{mutateAsync:g}=(0,x.n)({mutationKey:["afterSalesGooglePassUrl"],mutationFn:async e=>v.n.getGooglePassUrl(e.reservationNumber,e.email,e.tripId,{locale:n})}),A=async(e,t)=>{if(!s||!r)return;if(t===a.ExternalWalletType.GoogleWallet){let t=await g({reservationNumber:s,email:r,tripId:e}).catch(()=>void 0);t&&window.open(t,"_blank");return}let n=await v.n.getApplePassBuffer(s,r,e);n&&(0,f.V3)(n.toString())};return(0,i.jsxs)(i.Fragment,{children:[c&&u&&(0,i.jsx)(h.$,{variant:"unstyled",onClick:async()=>A(o,a.ExternalWalletType.GoogleWallet),children:(0,i.jsx)(h.I,{icon:(e=>{switch(e){case a.LOCALE.fr:return"googleWalletFrCondensed";case a.LOCALE.en:return"googleWalletEnCondensed";case a.LOCALE.es:return"googleWalletEsCondensed";case a.LOCALE.it:return"googleWalletItCondensed";
1case a.LOCALE.nl:return"googleWalletNlCondensed";case a.LOCALE.pt:return"googleWalletPtCondensed";case a.LOCALE.de:return"googleWalletDeCondensed";default:return"googleWalletEnCondensed"}})(n),width:"100%",height:"51px"})}),d&&p&&(0,i.jsx)(h.$,{variant:"unstyled",onClick:async()=>A(o,a.ExternalWalletType.AppleWallet),children:(0,i.jsx)(h.I,{icon:(e=>{switch(e){case a.LOCALE.fr:return"appleWalletFr";case a.LOCALE.en:return"appleWalletEn";case a.LOCALE.es:return"appleWalletEs";case a.LOCALE.it:return"appleWalletIt";case a.LOCALE.nl:return"appleWalletNl";case a.LOCALE.pt:return"appleWalletPt";case a.LOCALE.de:return"appleWalletDe";default:return"appleWalletEn"}})(n),width:"100%",height:"48px"})})]})};var C=n(44915),O=n(90257),b=n(14073),j=n(72804),I=n(20414),N=n(19702),L=n(45706),R=n(55414);let k=e=>{let{trip:t,passengers:n,passengerCancellationDetails:a}=e,l=(0,R.Y)();return(0,i.jsx)(i.Fragment,{children:n.map(e=>{let n=null==a?void 0:a.find(t=>t.passenger.id===e.id),r=!!(null==n?void 0:n.isFullyCancelled);if(!r&&n&&n.cancelledSubTrips.every(e=>t.subTrips.some(t=>t.internalId===e.internalId)))return(0,i.jsx)(I.C,{cancellationDetail:n,allSubTrips:t.subTrips,showPassengerInfo:!0},e.id);if(r){var s,o;let a=null==(o=t.allSegments[0])||null==(s=o.selectedOptions.find(e=>e.isCancelled&&e.passengerId===n.passenger.id))?void 0:s.cancellationDate;return(0,i.jsx)(O.A,{variant:N.VL.Info,children:(0,i.jsx)(b.A,{color:"primary",variant:"small",children:(0,i.jsx)(j.x,{i18nKey:a?"PASSENGER_CANCELLED_TICKET_AT":"PASSENGER_CANCELLED_TICKET",ns:C.NS.Aftersales,components:{bold:(0,i.jsx)(b.A,{fontWeight:"semibold",color:"primary"})},values:{firstName:e.firstName,lastName:e.lastName,date:a?(0,L.G8)(new Date(a),l):void 0}})})},e.id)}})})};var B=n(42547),w=n(59419),P=n(40340),D=n(48602),M=n(29149),F=n(70141),U=n(37336),W=n(36845),G=n(96143),H=n.n(G);let K=s().bind(H()),Y=e=>{let{qrCodes:t,passengers:n,subTrip:a}=e,{isModalOpen:l,toggleModal:r}=(0,F.A)(),{t:s}=(0,d.B)();return(0,i.jsxs)("div",{className:K("qr-code-button-container"),children:[(0,i.jsxs)("button",{className:K("qr-code-button"),onClick:()=>{(0,U.zD)("MAX"),r()},children:[(0,i.jsx)(M.I,{icon:"qrcode",color:"primary",width:"20px",height:"20px"}),(0,i.jsx)(M.E,{as:"p",variant:"medium",fontWeight:"medium",children:s("VIEW_E_TICKETS")})]}),l&&(0,i.jsx)(W.A,{onClose:()=>{(0,U.zD)("RESTORE"),r()},qrCodes:t,passengers:n,segments:a.segments})]})},V=e=>{let{subTrip:t,passengers:n,isLoading:a}=e,{subTripInfos:l,getSubTrip:r}=(0,D.kw)(),s=t.internalId,o=r(s),d=null==l?void 0:l.find(e=>e.subTripId===s),p=(0,c.useMemo)(()=>{var e;return null!=(e=null==d?void 0:d.qrCodes)?e:[]},[null==d?void 0:d.qrCodes]),[m,h]=(0,c.useState)(!1);return((0,c.useEffect)(()=>{if(!p.length)return void h(!0);let e=p.length;p.forEach(t=>{let{url:n}=t,i=new Image;i.onload=i.onerror=()=>{0==--e&&h(!0)},i.src=n})},[p]),a||!m)?(0,i.jsx)(P.a,{marginBottom:"12px",d:"flex",justifyContent:"center",children:(0,i.jsx)(u.a,{})}):p.length&&o?(0,i.jsx)(Y,{subTrip:o,qrCodes:p,passengers:n}):null};var z=n(42286),Q=n.n(z),q=n(99814),X=n(77854);let J=s().bind(Q()),Z=e=>{let{trip:t,ticketDetails:n}=e,{ticketUrl:a,ticketDetailsPerSegment:l}=n;return l?(0,i.jsx)("div",{className:J("badge-segment-list-container"),children:t.allSegments.map((e,r)=>{let s=l.find(t=>t.segmentId===e.id);if(!s)return null;let{ticketStatus:o,ticketSendingDate:c}=s;return(0,i.jsxs)("div",{className:J("badge-segment"),children:[(!a||t.allSegments.length>1&&l.length>1)&&(0,i.jsxs)(X.E,{as:"p",variant:"medium",fontWeight:"medium",children:[e.departureCity.name," ","->"," ",e.arrivalCity.name]}),c&&n.ticketUrl&&(0,i.jsx)(q.S,{ticketStatus:o,ticketSendingDate:c,ticketUrl:n.ticketUrl,tripLength:1,isTripPast:new Date(e.arrivalTime).getTime()<new Date().getTime()})]},r)})}):null},$=s().bind(Q()),ee=[{providerId:a.ProviderId.TrenItalia,providerExtraInformation:e=>{var t,n;let{subTrips:l,passengers:r}=e,{t:s}=(0,d.B)([C.NS.Account]),o=null==(t=r[0])?void 0:t.email,c=null==(n=l.flatMap(e=>e.segments).filter(e=>a.TRENITALIA_TICKET_COMPANY_IDS.includes(e.company.id)).flatMap(e=>e.selectedOptions).find(e=>e.bookingReference))?void 0:n.bookingReference;return o&&c?(0,i.jsx)(B.az,{d:"flex",flexDirection:"column",gap:"4px",children:(0,i.jsx)(B.$n,{as:"a",href:(0,w.getTrenitaliaCheckInLink)(o,c,!0),target:"_blank",variant:"unstyled",children:(0,i.jsx)(B.az,{d:"flex",alignItems:"center",justifyContent:"center",background:"goodGreen",p:"8px",borderRadius:"md",boxShadow:"base",children:(0,i.jsx)(B.EY,{as:"p",variant:"medium",fontWeight:"medium",color:"white",children:"".concat(s("MY_TICKET")," ").concat(c)})})})}):null}}],et=e=>{var t;let{title:n,trip:a,ticketDetails:r,passengers:s,isLoading:h,afterSalesUrl:g,showQRCode:A=!0,passengerCancellationDetail
1s:x,isAfterSales:E=!1}=e,{t:_}=(0,d.B)([C.NS.BookingConfirmation]),v=(0,c.useMemo)(()=>((e,t)=>{let n=[];for(let{providerExtraInformation:a,providerId:l}of ee){let r=e.subTrips.filter(e=>e.providerId===l);r.length&&n.push((0,i.jsx)(a,{subTrips:r,passengers:t},l))}return n})(a,s),[s,a]),T=null==r?void 0:r.ticketStatus,f=null==r?void 0:r.ticketSendingDate,y=null==r?void 0:r.ticketUrl,O=null==r?void 0:r.ticketDeadlineDate,b=(0,c.useMemo)(()=>(0,p.GX)(a.subTrips),[a.subTrips]);return(0,i.jsx)(l.Zp,{title:n,topTitle:!(null==r?void 0:r.ticketDetailsPerSegment)&&(0,i.jsxs)(l.EY,{as:"p",variant:"medium",fontWeight:"medium",children:[a.departureCity.name," ","->"," ",a.arrivalCity.name]}),children:(0,i.jsxs)("div",{className:$("ticket-status-card-container"),children:[(0,i.jsx)(k,{trip:a,passengers:s,passengerCancellationDetails:x}),r?(0,i.jsxs)(i.Fragment,{children:[v.map((e,t)=>(0,i.jsx)("div",{children:e},t)),E&&(0,i.jsx)(S,{trip:a}),E&&a.subTrips.map(e=>(0,i.jsx)(V,{subTrip:e,passengers:s,isLoading:h},e.subTripId)),(null!=(t=r.ticketDetailsPerSegment)?t:[]).length>0?(0,i.jsx)(Z,{trip:a,ticketDetails:r}):(0,i.jsx)(q.S,{ticketStatus:T,ticketSendingDate:f,ticketDeadlineDate:O,ticketUrl:y,tripLength:a.allSegments.length,isTripPast:new Date(a.arrivalTime).getTime()<new Date().getTime(),nonOuigoCompanies:b})]}):(0,i.jsx)("div",{className:$("loading-container"),children:(0,i.jsx)(u.a,{})}),!(0,m.Fr)()&&g&&A&&(0,i.jsxs)(l.az,{textAlign:"center",marginTop:"12px",children:[(0,i.jsx)(o.h,{value:g}),(0,i.jsx)(l.EY,{as:"p",variant:"medium",fontWeight:"medium",marginTop:"4px",children:_("MY_TICKETS_ON_PHONE")})]})]})})}},11047:e=>{e.exports={"tickets-delivery":"styles_tickets-delivery__lUGtk","change-email":"styles_change-email__6UXIl"}},11907:e=>{e.exports={"city-anecdote":"styles_city-anecdote__2yoSD",source:"styles_source__V0U_P","city-anecdote-container":"styles_city-anecdote-container__Xt4db",lightbulb:"styles_lightbulb__nnI8o"}},16852:(e,t,n)=>{"use strict";n.d(t,{N:()=>r});var i=n(80263),a=n(2596),l=n(44250);let r=e=>{let{buttons:t,onBack:n,children:r,alwaysDisplayButtons:s,isSticky:o=!0,buttonInTickets:c,hideButtonsOnMobile:d=!1,companies:u}=e,p=(0,a.useRouteMatch)(),m=p.url.endsWith("/recap")||p.url.endsWith("/confirm");return(0,i.jsx)(l.G,{buttons:t,displayButtons:p.isExact||s,onBack:n,displayBackArrow:p.isExact,isSticky:o,displayReassurancePayment:m,buttonInTickets:c,hideButtonsOnMobile:d,companies:u,fullHeight:p.isExact,children:r})}},18796:(e,t,n)=>{"use strict";n.d(t,{n:()=>p});var i=n(80263),a=n(17343),l=n(37744),r=n(94638),s=n(50343),o=n(44915),c=n(41129);let d={[a.PlaceJokerStatus.Draft]:"PLACE_JOKER_STATUS_SEARCHING_TITLE",[a.PlaceJokerStatus.Pending]:"PLACE_JOKER_STATUS_SEARCHING_TITLE",[a.PlaceJokerStatus.SeatFound]:"PLACE_JOKER_STATUS_SEAT_FOUND_TITLE",[a.PlaceJokerStatus.Booked]:"PLACE_JOKER_STATUS_SEAT_FOUND_TITLE",[a.PlaceJokerStatus.Cancelled]:"PLACE_JOKER_STATUS_CANCELLED_TITLE",[a.PlaceJokerStatus.Expired]:"PLACE_JOKER_STATUS_EXPIRED_TITLE",[a.PlaceJokerStatus.Failed]:"PLACE_JOKER_STATUS_FAILED_TITLE"},u={[a.PlaceJokerStatus.Draft]:"PLACE_JOKER_STATUS_SEARCHING",[a.PlaceJokerStatus.Pending]:"PLACE_JOKER_STATUS_SEARCHING",[a.PlaceJokerStatus.SeatFound]:"PLACE_JOKER_STATUS_SEAT_FOUND",[a.PlaceJokerStatus.Booked]:"PLACE_JOKER_STATUS_SEAT_FOUND",[a.PlaceJokerStatus.Cancelled]:"PLACE_JOKER_STATUS_CANCELLED",[a.PlaceJokerStatus.Expired]:"PLACE_JOKER_STATUS_EXPIRED",[a.PlaceJokerStatus.Failed]:"PLACE_JOKER_STATUS_FAILED"},p=e=>{let{placeJoker:t}=e,{t:n,i18n:p}=(0,r.B)([o.NS.BookingConfirmation]),m=(0,s.T)(),h=[a.PlaceJokerStatus.Cancelled,a.PlaceJokerStatus.Expired,a.PlaceJokerStatus.Failed].includes(t.status);return(0,i.jsx)(l.Zp,{children:(0,i.jsxs)(l.az,{d:"flex",gap:"8px",alignItems:"flex-start",children:[(0,i.jsx)(l.In,{width:"20px",height:"20px",icon:h?"crossCircle":"timer",color:"primary"}),(0,i.jsxs)(l.az,{d:"flex",flexDirection:"column",gap:"4px",children:[(0,i.jsx)(l.EY,{fontWeight:"semibold",children:n(d[t.status])}),(0,i.jsx)(l.EY,{whiteSpace:"pre-line",children:n(u[t.status],{deadline:(0,c.Q)(t.deadline,p.language),maxTicketPrice:m(t.maxTicketPrice),serviceFee:m(t.serviceFee)})})]})]})})}}
1,20414:(e,t,n)=>{"use strict";n.d(t,{C:()=>d});var i=n(80263),a=n(18239),l=n(94638),r=n(72804),s=n(45706),o=n(55414),c=n(44915);let d=e=>{let{cancellationDetail:t,allSubTrips:n,showPassengerInfo:d=!1}=e,{t:u}=(0,l.B)([c.NS.Aftersales]),p=(0,o.Y)(),m=t.passenger;return!t.isFullyCancelled&&t.cancelledSubTrips.length&&(null==n?void 0:n.length)?(0,i.jsxs)(a.Eg,{variant:a.VL.Info,children:[d&&(0,i.jsx)(a.EY,{color:"primary",fontWeight:"semibold",children:u("FOR_PASSENGER",{firstName:m.firstName,lastName:m.lastName})}),n.map(e=>{var n,l;let o=t.cancelledSubTrips.some(t=>e.internalId===t.internalId),d=null==(l=e.segments[0])||null==(n=l.selectedOptions.find(e=>e.isCancelled&&e.passengerId===t.passenger.id))?void 0:n.cancellationDate;return(0,i.jsx)(a.EY,{as:"p",color:"primary",children:o?(0,i.jsx)(r.x,{i18nKey:d?"TRIP_CANCELLED_AT_BOLD":"TRIP_CANCELLED",components:{bold:(0,i.jsx)(a.EY,{fontWeight:"semibold",color:"primary"})},values:{departure:e.departureCity.name,arrival:e.arrivalCity.name,date:d?(0,s.G8)(new Date(d),p):void 0},ns:c.NS.Aftersales}):u("TRIP_NOT_CANCELLED",{departure:e.departureCity.name,arrival:e.arrivalCity.name})},e.internalId)})]}):null}},25599:(e,t,n)=>{"use strict";n.d(t,{G1:()=>r,Lh:()=>o,bK:()=>l,hd:()=>s});var i,a=n(17343),l=((i={}).Indifferent="indifferent",i.CloseTo="closeTo",i.Preferences="preferences",i.SeatMap="seatMap",i);let r=e=>{var t,n,i,l,r,s;let o=null==(n=e.selectedOptions)||null==(t=n[0])?void 0:t.seatOptions,c=null==o||null==(l=o.find(e=>e.type===a.SeatOptionGroupType.CloseToCoachNumber))||null==(i=l.options[0])?void 0:i.value,d=null==o||null==(s=o.find(e=>e.type===a.SeatOptionGroupType.CloseToSeatNumber))||null==(r=s.options[0])?void 0:r.value;if(c&&d)return{coachNumber:c,seatNumber:d}},s=e=>{let{hasPickedSeats:t,savedCloseToSeat:n,segmentChoices:i}=e;return t?"seatMap":n?"closeTo":i.length?"preferences":"indifferent"},o=(e,t)=>"".concat(t("PLACEMENT_CLOSE_TO")," â ").concat(t("COACH")," ").concat(e.coachNumber," \xb7 ").concat(t("SEAT")," ").concat(e.seatNumber)},27152:(e,t,n)=>{"use strict";n.d(t,{N:()=>r});var i=n(80263),a=n(40340),l=n(85421);let r=e=>{let{bookedBaggage:t}=e;return(0,i.jsx)(i.Fragment,{children:t.map((e,t)=>(0,i.jsx)("div",{children:e.bags.map((t,n)=>(0,i.jsx)(a.a,{paddingTop:"8px",paddingBottom:"8px",children:(0,i.jsx)(l.A,{definition:t,categoryType:e.type})},n))},t))})}},29134:e=>{e.exports={"carbon-tree-icon":"styles_carbon-tree-icon__TzLEt"}},32492:(e,t,n)=>{"use strict";n.d(t,{M:()=>p});var i=n(80263),a=n(17343),l=n(43211),r=n(53239),s=n(94638),o=n(15850),c=n(29226),d=n(19702),u=n(44915);let p=e=>{let{email:t,reservationNumber:n,outwardTicketDetails:p,inwardTicketDetails:m,onCancelled:h}=e,{t:g}=(0,s.B)([u.NS.BookingConfirmation]),[A,x]=(0,r.useState)(!1),[E,_]=(0,r.useState)(!1),[v,T]=(0,r.useState)(!1),[f,y]=(0,r.useState)(!1),S=[p,m].some(e=>{var t;return(null==e?void 0:e.ticketStatus)===a.TicketStatus.InProgressCancellable||(null==e||null==(t=e.ticketDetailsPerSegment)?void 0:t.some(e=>e.ticketStatus===a.TicketStatus.InProgressCancellable))});if((!S||f)&&!A)return null;let C=!S&&!E&&!f,O=async()=>{_(!0),T(!1);try{let{success:e}=await c.n.cancelStuckBooking(t,n);if(!e)return void T(!0);y(!0),x(!1),h()}catch(e){T(!0)}finally{_(!1)}};return(0,i.jsxs)(l.Zp,{title:g("CANCEL_STUCK_BOOKING_TITLE"),children:[(0,i.jsxs)(l.az,{d:"flex",flexDirection:"column",gap:"12px",children:[(0,i.jsx)(l.EY,{as:"p",variant:"medium",children:g("CANCEL_STUCK_BOOKING_EXPLANATION")}),!C&&!f&&(0,i.jsx)(l.az,{d:"flex",justifyContent:"center",children:(0,i.jsx)(l.$n,{variant:"red",size:"small",onClick:()=>{T(!1),x(!0)},children:g("CANCEL_STUCK_BOOKING_CTA")})})]}),A&&(0,i.jsx)(o.A,{headingText:g("CANCEL_STUCK_BOOKING_CONFIRM_TITLE"),onClose:()=>x(!1),stickyButton:C?void 0:(0,i.jsx)(l.$n,{fullWidth:!0,variant:"red",onClick:O,disabled:E,isLoading:E,loadingText:g("CANCEL_STUCK_BOOKING_CONFIRM_CTA"),children:g("CANCEL_STUCK_BOOKING_CONFIRM_CTA")}),children:(0,i.jsxs)(l.az,{d:"flex",flexDirection:"column",gap:"12px",children:[!C&&(0,i.jsx)(l.EY,{as:"p",variant:"medium",children:g("CANCEL_STUCK_BOOKING_CONFIRM_EXPLANATION")}),(v||C)&&(0,i.jsx)(l.Eg,{message:g("CANCEL_STUCK_BOOKING_ERROR"),variant:d.VL.Error})]})})]})}}
1,36328:(e,t,n)=>{"use strict";n.d(t,{B:()=>m});var i=n(80263),a=n(17343),l=n(43211),r=n(53239),s=n(94638),o=n(15850),c=n(50343),d=n(29226),u=n(19702),p=n(44915);let m=e=>{let{email:t,reservationNumber:n,placeJoker:m,refundAmount:h,onCancelled:g}=e,{t:A}=(0,s.B)([p.NS.BookingConfirmation]),x=(0,c.T)(),[E,_]=(0,r.useState)(!1),[v,T]=(0,r.useState)(!1),[f,y]=(0,r.useState)(!1);if(m.status!==a.PlaceJokerStatus.Pending&&!E)return null;let S=async()=>{T(!0),y(!1);try{let{success:e}=await d.n.cancelPlaceJoker(t,n);if(!e)return void y(!0);_(!1),g()}catch(e){y(!0)}finally{T(!1)}};return(0,i.jsxs)(l.Zp,{title:A("CANCEL_PLACE_JOKER_TITLE"),children:[(0,i.jsxs)(l.az,{d:"flex",flexDirection:"column",gap:"12px",children:[(0,i.jsx)(l.EY,{as:"p",variant:"medium",children:A("CANCEL_PLACE_JOKER_EXPLANATION")}),(0,i.jsx)(l.az,{d:"flex",justifyContent:"center",children:(0,i.jsx)(l.$n,{variant:"red",size:"small",onClick:()=>{y(!1),_(!0)},children:A("CANCEL_PLACE_JOKER_CTA")})})]}),E&&(0,i.jsx)(o.A,{headingText:A("CANCEL_PLACE_JOKER_CONFIRM_TITLE"),onClose:()=>_(!1),stickyButton:(0,i.jsx)(l.$n,{fullWidth:!0,variant:"red",onClick:S,disabled:v,isLoading:v,loadingText:A("CANCEL_PLACE_JOKER_CONFIRM_CTA"),children:A("CANCEL_PLACE_JOKER_CONFIRM_CTA")}),children:(0,i.jsxs)(l.az,{d:"flex",flexDirection:"column",gap:"12px",children:[(0,i.jsx)(l.EY,{as:"p",variant:"medium",children:A("CANCEL_PLACE_JOKER_CONFIRM_EXPLANATION",{amount:x(h)})}),f&&(0,i.jsx)(l.Eg,{message:A("CANCEL_PLACE_JOKER_ERROR"),variant:u.VL.Error})]})})]})}},37336:(e,t,n)=>{"use strict";n.d(t,{HN:()=>o,Mg:()=>h,OP:()=>u,en:()=>m,fm:()=>c,kn:()=>p,zD:()=>d});var i=n(8809),a=n(56798),l=n(35104);let r=e=>{let t=(()=>{var e,t;let n=null==window||null==(t=window.webkit)||null==(e=t.messageHandlers)?void 0:e.ReactNativeWebView;if(n)return{postMessage:e=>n.postMessage(e)};let i=null==window?void 0:window.ReactNativeWebView;return i&&"function"==typeof i.postMessage?i:null})();if(!t)return!1;try{return t.postMessage(e),!0}catch(e){return(0,l.v)(e),!1}},s=!1,o=(e,t)=>{if(!i.jx&&(0,a.KR)()){if(!(0,a.Qi)("nativeEvents")){if(!s){var n,o;s=!0,(0,l.O)("nativeEvents unsupported by this app version",{tags:{appSupportsNativeEvents:"false"},extra:{userAgent:null!=(n=null==(o=window.navigator)?void 0:o.userAgent)?n:""}})}return}r(JSON.stringify({type:"firebaseLog",event:e,data:t}))}},c=()=>{r("appRating")},d=e=>{let t;r((t=e,"BRIGHTNESS_".concat(t)))},u=()=>{r("OPEN_OCTOPUS")},p=()=>{r("CLOSE_OCTOPUS")},m=e=>{r(e)},h=()=>{r("ASK_NOTIFICATION_PERMISSION")}},37675:(e,t,n)=>{"use strict";n.d(t,{x:()=>w});var i=n(80263),a=n(59419),l=n(17343),r=n(43101),s=n(53239),o=n(94638),c=n(41880),d=n(69943),u=n(92863),p=n(17666),m=n(37744),h=n(95217),g=n.n(h),A=n(48529),x=n(44915),E=n(29134),_=n.n(E);let v=g().bind(_()),T=e=>{var t,n,a;let{carbonOffsetService:l,includeExplanation:r=!1}=e,{t:s}=(0,o.B)([x.NS.BookingPreferences]),{tripInfo:c,selectedOption:d}=l,u=null==d||null==(t=d.info)?void 0:t.offsetShare,p=u?Math.round(c.carbonFootprint*Math.min(u,1)):void 0;return(0,i.jsxs)(m.Zp,{title:s("CARBON_OFFSET"),children:[(0,i.jsxs)(m.az,{d:"flex",alignItems:"center",gap:"8px",children:[(0,i.jsxs)("div",{className:v("carbon-tree-icon"),children:[(0,i.jsx)(m.In,{icon:"tree",height:"auto",width:"auto"})," "]}),(0,i.jsxs)("div",{children:[(0,i.jsxs)(m.EY,{as:"p",variant:"small",marginBottom:"4px",children:[null==d||null==(n=d.info)?void 0:n.treeCount," ",s("CARBON_OFFSET_PLANTED_TREE",{count:null==d||null==(a=d.info)?void 0:a.treeCount})]}),void 0!==p&&(0,i.jsx)(m.EY,{variant:"small",color:"grey4",children:s("CARBONFOOTPRINT_COMPENSATED_SHARE",{offsetKg:p,carbonFootprint:c.carbonFootprint})})]})]}),r&&(0,i.jsx)(A.A,{selectedOption:d,info:c,isAfterSales:!0})]})};var f=n(47681),y=n(16432),S=n(6478);let C=e=>{let{segmentChoices:t}=e,{t:n}=(0,o.B)([x.NS.BookingPreferences]),a=(0,S.Y)(t);return(0,i.jsx)(m.Zp,{title:n("SEAT_PREFERENCES_TITLE"),children:(0,i.jsxs)(m.az,{d:"flex",alignItems:"center",gap:"8px",children:[(0,i.jsx)(m.In,{icon:"seat",width:"20px"}),(0,i.jsx)(m.EY,{children:a})]})})};var O=n(25599);let b=e=>{let{closeToSeat:t}=e,{t:n}=(0,o.B)([x.NS.BookingPreferences]);return(0,i.jsx)(m.Zp,{title:n("PLACEMENT_FOR_ROUTE"),children:(0,i.jsxs)(m.az,{d:"flex",alignItems:"center",gap:"8px",children:[(0,i.jsx)(m.In,{icon:"seat",width:"20px"}),(0,i.jsx)(m.EY,{children:(0,O.Lh)(t,n)})]})})};var j=n(88315),I=n(30640),N=n(26187),L=n(27152);let R=e=>{var t;let{booking:n,baggages:a}=e,{t:l}=(0,o.B)([x.NS.BookingPreferences]);return(0,i.jsx)(I.Z,{title:l("LUGGAGE_OPTIONS"),children:null==(t=n.passengers)?void 0:t.map((e,t)=>{let n=a.filter(t=>t.passengerId===e.id);return(null==n?void 0:n.length)?(0,i.jsxs)("div",{children:[(0,i.jsxs)(I.E,{as:"p",fontWeight:"semibold",marginTop:0===t?"none":"16px",children:[(0,N.ZH)(e.firstName)," ",(0,N.ZH)(e.lastName)]}),(0,i.jsx)(L.N,{bookedBaggage:n})]},e.id):null})})},k=e=>{var t;let{booking:n,subTrip:a,baggages:l}=e,{t:r}=(0,o.B)([x.NS.BookingPreferences]);return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(I.E,{variant:"large",marginBottom:"8px",as:"p",children:"".concat(a.departureCity.name," -> ").concat(a.arrivalCity.name)}),(0,i.jsx)(I.Z,{title:r("LUGGAGE_OPTIONS"),children:null==(t=n.passengers)?void 0:t.map((e,t)=>{let n=l.filter(t=>t.passengerId===e.id);return(null==n?void 0:n.length)?(0,i.jsxs)("div",{children:[(0,i.jsxs)(I.E,{as:"p",fontWeight:"semibold",marginTop:0===t?"none":"16px",children:[(0,N.ZH)(e.firstName)," ",(0,N.ZH)(e.lastName)]}),(0,i.jsx)(L.N,{bookedBaggage:n})]},e.id):null})})]})},B=e=>{let{tripType:t,booking:n,trip:m,segmentSeatChoices:h,displayEmptyPreferences:g,hadSeatPreferences:A,passengerCancellationDetail
1s:E}=e,{t:_}=(0,o.B)([x.NS.BookingPreferences]),v=n.passengers.flatMap(e=>e.baggage).filter(a.isTruthy).filter(e=>e.bags.length>0),T=m.subTrips.reduce((e,t)=>({...e,[t.internalId]:(0,d.Ao)(v,{subTripId:t.internalId})}),{}),f=m.subTrips.reduce((e,t)=>({...e,...t.segments.reduce((e,t)=>({...e,[t.id]:(0,d.Ao)(v,{segmentId:t.id})}),{})}),{}),S=m.subTrips.some(e=>e.segments.some(e=>e.options.some(e=>(0,u.uK)(e.seatOptions))||e.options.some(e=>(0,u.p$)(e.seatOptions)))),I=!!(null==h?void 0:h.length),N=m.subTrips.some(e=>(0,j.tJ)(e)),L=!!Object.values(T).some(e=>e.length)||!!Object.values(f).some(e=>e.length)||S||I||N,B=m.subTrips.every(e=>e.isCancelled),w=n.passengers.some(e=>e.reducedMobility),P=n.passengers.some(e=>e.hasWheelchair),D=(0,s.useMemo)(()=>{if((0,p.Av)(m))return(0,p.b6)(m.allSegments,[l.CompanyId.InOui])?_("LOLLAPALOOZA_LUGGAGES_LIMITED_INOUI"):_("LOLLAPALOOZA_LUGGAGES_INCLUDED")},[_,m]);return(L||g)&&!B?(0,i.jsxs)(r.az,{marginTop:"8px",children:[(0,i.jsx)(r.EY,{variant:"large",fontWeight:"semibold",as:"h3",marginBottom:"8px",children:t===l.TripType.Outward?_("OUTWARD_TRIP"):_("RETURN_TRIP")}),m.subTrips.map(e=>{var t;let a=T[e.internalId];if(e.isCancelled)return null;let l=(0,j.yd)(e),o=(0,j.mD)(e),d=(0,j.MQ)(e),p=l.length>0||o.length>0||d.length>0,m=null==(t=e.segments.find(e=>{var t;return null==(t=f[e.id])?void 0:t.length}))?void 0:t.id,x=!!(null==a?void 0:a.length)||void 0===m;return(0,i.jsxs)(s.Fragment,{children:[x&&p?(0,i.jsx)(j.SD,{subTrip:e,booking:n,baggages:null!=a?a:[],bicycleOptions:l,petOptions:o,pushchairOptions:d}):!!(null==a?void 0:a.length)&&(0,i.jsx)(k,{booking:n,subTrip:e,baggages:a}),e.segments.map(t=>{let s=f[t.id],v=t.options.some(e=>(0,u.uK)(e.seatOptions))||t.options.some(e=>(0,u.p$)(e.seatOptions)),T=null==h?void 0:h.filter(n=>n.segmentId===t.id&&n.subTripId===e.internalId),S=(0,O.G1)(t);if(!(null==s?void 0:s.length)&&!v&&!(null==T?void 0:T.length)&&!S&&!w&&!g)return null;let I=!!(null==s?void 0:s.length)||!(null==a?void 0:a.length)&&!(null==s?void 0:s.length)||v||!!(null==T?void 0:T.length)||!!S||w;return(0,i.jsxs)(r.az,{marginBottom:"12px",children:[I&&(0,i.jsx)(r.EY,{variant:"large",marginBottom:"8px",as:"p",children:"".concat(t.departureCity.name," -> ").concat(t.arrivalCity.name)}),v&&(0,i.jsx)(c.A,{passengers:n.passengers,segments:[t],passengerCancellationDetails:E}),!v&&S&&(0,i.jsx)(b,{closeToSeat:S}),!v&&!S&&!!(null==T?void 0:T.length)&&(0,i.jsx)(C,{segmentChoices:T}),!!(null==s?void 0:s.length)&&(!x&&p&&t.id===m?(0,i.jsx)(j.SD,{booking:n,baggages:s,bicycleOptions:l,petOptions:o,pushchairOptions:d}):(0,i.jsx)(R,{booking:n,baggages:s})),g&&A&&!v&&!(null==T?void 0:T.length)&&(0,i.jsx)(r.Zp,{title:_("SEAT_PREFERENCES_TITLE"),children:(0,i.jsx)("div",{children:(0,i.jsx)(r.EY,{as:"p",fontWeight:"normal",marginTop:"none",children:_("NO_SEAT_PREFERENCES")})})}),g&&!(null==s?void 0:s.length)&&!(null==a?void 0:a.length)&&(0,i.jsx)(r.Zp,{title:_("LUGGAGE_OPTIONS"),children:(0,i.jsx)("div",{children:(0,i.jsx)(r.EY,{as:"p",fontWeight:"normal",marginTop:"none",children:null!=D?D:_("NO_EXTRA_BAGGAGE")})})}),w&&(0,i.jsx)(y.f,{segment:t,hasWheelchairPassenger:P})]},t.id)})]},e.internalId)})]}):null},w=e=>{var t;let{booking:n,segmentSeatChoices:a,displayCarbonExplanation:r=!1,displayEmptyPreferences:s=!1,hadSeatPreferences:o=!1,passengerCancellationDetails:c}=e;if(!n)return(0,i.jsx)(f.a,{});let d=null==(t=n.selectedAdditionalServices)?void 0:t.carbonOffset;return(0,i.jsxs)(i.Fragment,{children:[d&&(0,i.jsx)(T,{carbonOffsetService:d,includeExplanation:r}),(0,i.jsx)(B,{booking:n,trip:n.outwardTrip,tripType:l.TripType.Outward,segmentSeatChoices:a,displayEmptyPreferences:s,hadSeatPreferences:o,passengerCancellationDetails:c}),n.inwardTrip&&(0,i.jsx)(B,{booking:n,trip:n.inwardTrip,tripType:l.TripType.Inward,segmentSeatChoices:a,displayEmptyPreferences:s,hadSeatPreferences:o,passengerCancellationDetails:c})]})}},39169:e=>{e.exports={"carbon-offset-learn-more":"styles_carbon-offset-learn-more__VXcZI","learn-more-content":"styles_learn-more-content__oReGq","learn-more-paragraph":"styles_learn-more-paragraph__cYL0h","tree-nation-title":"styles_tree-nation-title__dHXPI","illustrated-paragraph":"styles_illustrated-paragraph__xZ0mQ","calculations-content":"styles_calculations-content__x138l","table-data":"styles_table-data__VITAq",thirds:"styles_thirds__lhQOs",note:"styles_note__HSwbg","calculations-content-section":"styles_calculations-content-section__hkrae"}}
1,41129:(e,t,n)=>{"use strict";n.d(t,{Q:()=>a});var i=n(17343);let a=(e,t)=>new Date(e).toLocaleString(t,{dateStyle:"medium",timeStyle:"short",timeZone:i.PLACE_JOKER_TIME_ZONE})},42286:e=>{e.exports={"loading-container":"styles_loading-container__XsL7D","ticket-status-card-container":"styles_ticket-status-card-container__Rn2wk","ticket-status-card":"styles_ticket-status-card__1Qpuu","ticket-icon":"styles_ticket-icon__6L2ch","in-progress":"styles_in-progress__y5vqh","ticket-status":"styles_ticket-status__Nz6Z7",downloadable:"styles_downloadable__tS5Vn","sent-by-mail":"styles_sent-by-mail__aPAvy",ouigo:"styles_ouigo__Z8RWF","almost-ready":"styles_almost-ready__jokuX","waiting-pdf":"styles_waiting-pdf__xaqIy","sent-by-company":"styles_sent-by-company__P4itY","sent-by-company-on-date":"styles_sent-by-company-on-date__yKhex","badge-segment-list-container":"styles_badge-segment-list-container__AipCW","badge-segment":"styles_badge-segment__xI_nS"}},43211:(e,t,n)=>{"use strict";n.d(t,{$n:()=>a.A,EY:()=>s.A,Eg:()=>r.A,Zp:()=>l.A,az:()=>i.A});var i=n(87913),a=n(98879),l=n(93543),r=n(90257),s=n(14073)},44295:(e,t,n)=>{"use strict";n.d(t,{Q:()=>p});var i=n(80263),a=n(17343),l=n(95217),r=n.n(l),s=n(28094),o=n(79189),c=n.n(o);let d=r().bind(c()),u=e=>{var t,n,l;let{group:r,onChange:o,key:c,selectedOptions:u=[]}=e,{options:p,valueType:m}=r,h=p.map(e=>({label:e.translations.label,value:e.value}));return(0,i.jsxs)("div",{className:d("seat-group-container"),children:[(0,i.jsx)(s.az,{marginBottom:"8px",children:(0,i.jsx)(s.EY,{variant:"medium",fontWeight:"semibold",children:null==(n=r.translations)?void 0:n.label})}),m===a.SeatValueType.SingleChoice&&(0,i.jsx)(s.z6,{options:h,onValueChange:e=>o(e),value:null!=(t=null==(l=u[0])?void 0:l.value)?t:""}),p.map(e=>{let t=u.some(t=>t.value===e.value);return(0,i.jsx)(i.Fragment,{children:m===a.SeatValueType.MultiChoice&&(0,i.jsx)(s.Sc,{checked:t,onChange:()=>o(e.value),label:e.translations.label,className:d("option-input"),description:e.isRecommended&&e.translations.recommendation?"* ".concat(e.translations.recommendation):void 0})})})]},c)},p=e=>{var t,n,a;let{segment:l,segmentChoices:r,onChange:s}=e,o=null==(a=l.selectedOption)||null==(n=a[0])||null==(t=n.seatOptions)?void 0:t.filter(e=>!!e);return(null==o?void 0:o.length)?(0,i.jsx)(i.Fragment,{children:o.map(e=>{let{group:t}=r.find(t=>t.group.type===e.type)||{},{options:n}=t||{};return(0,i.jsx)(u,{group:e,selectedOptions:n,onChange:t=>s(e,t)},e.type.toString())})}):null}},45164:e=>{e.exports={"change-email-button":"styles_change-email-button__VAFvl","old-email-display":"styles_old-email-display__s_X9r","radio-container":"styles_radio-container__PXZVJ",invalid:"styles_invalid__xac4d",selected:"styles_selected__R71jc","select-children":"styles_select-children__V8mV6","select-custom":"styles_select-custom__8TMmG","change-email-notif":"styles_change-email-notif__3KV_G"}},47681:(e,t,n)=>{"use strict";n.d(t,{a:()=>e2,p:()=>e4});var i=n(80263),a=n(87913),l=n(93543),r=n(59606),s=n(53239),o=n(94638),c=n(2596),d=n(2429),u=n(52496),p=n(29980),m=n(94335),h=n(77758),g=n(54336),A=n(56589),x=n(8514),E=n(16852),_=n(46165),v=n(45706),T=n(43555),f=n(99019),y=n(17744),S=n(44915),C=n(17666),O=n(37675),b=n(63029),j=n(50800),I=n(70141),N=n(25164),L=n(89542);let R=e=>{let{onClick:t,treeCount:n}=e,{t:a}=(0,o.B)([S.NS.BookingPreferences]);return(0,i.jsx)(L.S,{label:a("CARBON_OFFSET"),onClick:t,icon:(0,i.jsx)(N.I,{icon:"tree",height:"32px",width:"32px"}),subtitle:n?a("CARBON_OFFSET_PLANT",{count:n}):a("CARBON_OFFSET_PLANT_ENCOURAGE")})};var k=n(7581),B=n(95217),w=n.n(B),P=n(15850),D=n(42059),M=n(48529),F=n(58576),U=n(17343),W=n(26187);let G=(e,t,n)=>{let i=(0,W.gU)(t),a={style:"currency",currencyDisplay:"symbol",currency:n||U.Currency.EUR,maximumFractionDigits:2};return e.toLocaleString(i,a)},H=e=>{let{onOptionChange:t,selectedOption:n,options:a}=e,{t:l}=(0,o.B)([S.NS.BookingPreferences]),r=(0,D.Ym)();if(!(null==a?void 0:a.length))return null;let s=a.map(e=>{var t,n,a,s;let o=null!=(t=null==(a=e.info)?void 0:a.treeCount)?t:0,c=null!=(n=null==(s=e.info)?void 0:s.offsetShare)?n:0;return{label:o>0?l("CARBON_OFFSET_PLANT",{count:o}):l("CARBON_OFFSET_DONT_PLANT"),description:c?l("CARBON_OFFSET_SHARE_OF_EMISSIONS",{share:Math.round(100*c)}):void 0,secondaryLabel:e.price.amount>0?(0,i.jsx)(F.a,{d:"flex",alignItems:"center",children:G(e.price.amount/100,r,e.price.currency)}):void 0,value:e.price.amount.toString()}});return(0,i.jsx)(F.z,{options:s,onValueChange:e=>t(e),value:n.price.amount.toString()})};var K=n(73860),Y=n.n(K);let V=w().bind(Y()),z=e=>{let{hasSaveFailed:t,isLoading:n,onClose:a,onConfirm:l,onOptionChange:r,options:s,selectedOption:c,tripInfo:d}=e,{t:u}=(0,o.B)([S.NS.BookingPreferences]),p=(0,D.Ym)(),{carbonFootprint:m}=d||{};return(0,i.jsx)(P.A,{onClose:a,stickyButton:(0,i.jsxs)(k.$n,{onClick:l,isLoading:n,variant:"green",fullWidth:!0,children:[u("Continuer")," ",0!==c.price.amount&&" \xb7 ".concat(G(c.price.amount/100,p,c.price.currency))]}),children:(0,i.jsxs)("div",{className:V("carbon-offset-content"),children:[(0,i.jsx)(k.EY,{variant:"h4",fontWeight:"bold",paddingRight:"16px",paddingLeft:"16px",as:"h3",children:u("CARBON_OFFSET_TITLE",{carbonFootprint:m})}),(0,i.jsx)(k.EY,{variant:"medium",paddingRight:"16px",paddingLeft:"16px",as:"h3",children:u("CARBON_OFFSET_SUBTITLE_PLANT")}
1),(0,i.jsx)("div",{className:V("carbon-offset-option-container"),children:(0,i.jsx)(H,{options:s,selectedOption:c,onOptionChange:r})}),(0,i.jsxs)("div",{className:V("carbon-offset-info"),children:[(0,i.jsx)(k.In,{icon:"info",height:"16px",width:"16px",color:"primaryDarker"}),(0,i.jsx)(k.EY,{variant:"small",marginLeft:"8px",children:u("CARBON_OFFSET_KOMBO_INFO")})]}),(0,i.jsx)(M.A,{selectedOption:c,info:d}),t&&(0,i.jsx)(k.EY,{variant:"medium",color:"redError",paddingRight:"16px",paddingLeft:"16px",children:u("ERROR_TRY_AGAIN",{ns:S.NS.Common})})]})})},Q=()=>{var e;let{isModalOpen:t,toggleModal:n}=(0,I.A)(),[a,l]=(0,s.useState)(!1),{selectedOption:r,carbonOffsetOptions:o,handleChange:c,saveSelectedOption:d,isLoading:u,tripInfo:p,savedOption:m}=(0,j.A4)(),h=async()=>{(l(!1),await d())?n():l(!0)};return r?(0,i.jsxs)("div",{children:[(0,i.jsx)(R,{treeCount:null==m||null==(e=m.info)?void 0:e.treeCount,onClick:()=>{n()}}),t&&(0,i.jsx)(z,{hasSaveFailed:a,isLoading:u,onClose:n,onConfirm:h,onOptionChange:c,options:o,selectedOption:r,tripInfo:p})]}):null};var q=n(68263),X=n(75620),J=n(43449),Z=n(14073),$=n(88797),ee=n(74196),et=n(38098),en=n(59809),ei=n(21482),ea=n(35104),el=n(98684),er=n(60721);let es=()=>{var e;let{isModalOpen:t,toggleModal:n,setIsModalOpen:l}=(0,I.A)(),{booking:r,bookingPassengers:d}=(0,m.Bx)(),{t:u}=(0,o.B)([S.NS.PaymentForm]),p=(0,c.useParams)(),{countries:h}=(0,et.o)(),[g,A]=(0,s.useState)(!1),[x,E]=(0,s.useState)(null!=(e=null==r?void 0:r.hasScheduledInvoice)&&e),[_,v]=(0,s.useState)(void 0);(0,s.useEffect)(()=>{(null==r?void 0:r.hasScheduledInvoice)&&E(!0)},[null==r?void 0:r.hasScheduledInvoice]);let T=(0,$.jE)(),f=["komboInvoiceDefaults",p.bookingId],{data:y}=(0,ee.I)({queryKey:f,queryFn:async()=>{var e;return null!=(e=(await en._.getKomboInvoiceDefaults(p.bookingId)).defaults)?e:null},enabled:!!p.bookingId,...ei.I}),C=null==d?void 0:d[0],O=(0,s.useMemo)(()=>{var e,t;return(0,er.mY)(null!=y?y:void 0,h,null!=(e=null==C?void 0:C.firstName)?e:"",null!=(t=null==C?void 0:C.lastName)?t:"")},[y,h,C]),b=(0,s.useMemo)(()=>(0,er.TP)(O,null==C?void 0:C.email),[O,null==C?void 0:C.email]),j=async e=>{if(!g){A(!0),v(void 0);try{let t=(0,er.qf)(e);if((await en._.requestKomboInvoice(p.bookingId,t)).success)E(!0),T.setQueryData(f,t),l(!1);else(0,ea.v)(Error("[KomboInvoice] requestKomboInvoice returned success=false")),v(u("ERROR_TRY_AGAIN"))}catch(e){(0,ea.v)(e),v(u("ERROR_TRY_AGAIN"))}finally{A(!1)}}},N=!!(null==b?void 0:b.companyName),R=async()=>{if(!g){E(!x),A(!0);try{if(x)(await en._.cancelScheduledKomboInvoice(p.bookingId)).success||E(!0);else{let e=(0,er.qf)(O);if((await en._.requestKomboInvoice(p.bookingId,e)).success)T.setQueryData(f,e);else E(!1)}}catch(e){(0,ea.v)(e),E(x)}finally{A(!1)}}},k=x?(0,i.jsxs)(a.A,{d:"flex",alignItems:"center",gap:"4px",children:[(0,i.jsx)(J.A,{icon:"checkedFilled",color:"goodGreen",width:"12px",height:"12px"}),(0,i.jsx)(Z.A,{as:"span",variant:"small",color:"goodGreen",children:u("INVOICE_SCHEDULED")})]}):u("REQUEST_INVOICE"),B=(0,i.jsxs)(a.A,{d:"flex",alignItems:"center",gap:"8px",children:[(0,i.jsx)(Z.A,{as:"span",variant:"small",color:"grey3",children:u("INVOICE_COMPANY_RECIPIENT",{companyName:null==b?void 0:b.companyName})}),(0,i.jsx)(a.A,{as:"button",onClick:n,d:"flex",alignItems:"center",p:"0",children:(0,i.jsx)(J.A,{icon:"edit-outline",color:"primary",width:"16px",height:"16px"})})]});return(0,i.jsxs)("div",{children:[(0,i.jsx)(L.S,{label:u("INVOICE"),subtitle:N?B:k,onClick:N?void 0:n,icon:(0,i.jsx)(J.A,{icon:"invoice",height:"32px",width:"32px"}),rightContent:N?(0,i.jsx)(X.A,{checked:x,onChange:R,hideBorder:!0}):void 0}),t&&(0,i.jsx)(el.A,{recipient:b,initialFormValues:O,errorMessage:_,onClose:()=>{v(void 0),n()},onConfirm:j})]})},eo=e=>{let{displayTitle:t}=e,{t:n}=(0,o.B)([S.NS.BookingPreferences]),{hasCarbonOffset:a,allSubTrips:l,displayExtraBaggagePerBooking:r}=(0,x.mx)(),{refreshBooking:s}=(0,m.Bx)();return(0,i.jsxs)(b.a,{d:"flex",flexDirection:"column",gap:"8px",children:[t&&(0,i.jsx)(b.E,{variant:"medium",fontWeight:"semibold",as:"h3",marginLeft:"12px",children:n("BUT_ALSO")}),(0,i.jsx)(es,{}),a&&(0,i.jsx)(Q,{}),r&&(0,i.jsx)(q.A,{allSubTrips:l,refreshBooking:s})]})};var ec=n(59419),ed=n(13668),eu=n(69943),ep=n(10741);let em=(e,t,n,i)=>{var a;let l=!!e.isSeatMapEligible,r=!!(0,ed.yq)(e),s=!!(null==n?void 0:n.length)&&!!(null==(a=(0,eu.qr)(n,t.subTripId,e.ticketId))?void 0:a.length),o=(null==i?void 0:i.some(e=>e.reducedMobility))||!1;return l||r||s||o};var eh=n(9617),eg=n(49314);let eA=e=>{let{onClick:t}=e,{t:n}=(0,o.B)([S.NS.TripFlexibility]);return(0,i.jsx)(L.S,{label:n("OUIGO_FLEX"),onClick:t,subtitle:n("OUIGO_FLEX_DESCRIPTION_SHORT"),icon:(0,i.jsx)(N.I,{icon:"flex",height:"32px",width:"32px"})})};var ex=n(83799),eE=n(90404),e_=n(50343);let ev=e=>{let{subTripId:t,isLoading:n,option:a,passengerCount:l,onClose:r,onOptionChange:c,onConfirm:d}=e,{t:u}=(0,o.B)([S.NS.TripFlexibility]),p=(0,e_.T)(),m=(0,s.useMemo)(()=>a.quantity>0,[a.quantity]),h=(0,s.useMemo)(()=>({...a.price,amount:l>0?Math.round(a.price.amount/l):a.price.amount}),[a.price,l]);return(0,i.jsx)(P.A,{onClose:r,headingText:u("OUIGO_FLEX"),children:n?(0,i.jsx)(eE.A,{}):(0,i.jsxs)("div",{children:[(0,i.jsx)(ex.EY,{children:u("OUIGO_FLEX_DESCRIPTION",{price:p(h)})}),(0,i.jsxs)(ex.az,{width:"100%",display:"flex",flexDirection:"column",children:[(0,i.jsx)(ex.az,{marginTop:"16px",marginBottom:"16
1px",children:(0,i.jsx)(ex.z6,{options:[{value:"0",label:u("NO")},{value:"1",label:u("YES"),secondaryLabel:a.price.amount>0?p(a.price,!0):void 0}],onValueChange:()=>c(a,+!m),value:m?"1":"0"})}),(0,i.jsxs)(ex.$n,{onClick:async()=>{await d(t,U.ExtraOptionType.OuigoFlex),r()},children:[u("Continuer"),m&&" ⢠"+p(a.price,!0)]})]})]})})},eT=e=>{let{subTripId:t}=e,n=(0,c.useRouteMatch)(),{isModalOpen:a,toggleModal:l}=(0,I.A)(),{passengerCount:r}=(0,eh.Ur)(),{allAvailableExtraOptions:s,isLoading:o,handleOptionChange:d,saveSelectedOption:u}=(0,eg.jY)(),p=s.find(e=>e.type===U.ExtraOptionType.OuigoFlex&&e.subTripId===t);return p?(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(eA,{onClick:n.isExact?()=>{l()}:void 0}),a&&(0,i.jsx)(ev,{subTripId:t,isLoading:o,passengerCount:r,onClose:l,onConfirm:u,onOptionChange:d,option:p})]}):null};var ef=n(90257),ey=n(98879),eS=n(43157),eC=n(72804),eO=n(97946);let eb=e=>{let{subTripId:t,isLoading:n,dogOnLeashOption:l,smallAnimalInCarrierOption:r,maxQuantity:s,onClose:c,onOptionChange:d,onConfirm:u}=e,{t:p}=(0,o.B)([S.NS.BookingPreferences]),m=(0,e_.T)(),h=(null==l?void 0:l.roundTripAutoSelection)||(null==r?void 0:r.roundTripAutoSelection)||!1;return(0,i.jsx)(P.A,{onClose:c,headingText:p("ADD_PET_OPTION"),headingIcon:(0,i.jsx)(J.A,{icon:"pet",height:"auto",width:"auto"}),children:n?(0,i.jsx)(eE.A,{}):(0,i.jsxs)(a.A,{display:"flex",flexDirection:"column",children:[l&&(0,i.jsx)(a.A,{marginBottom:"8px",children:(0,i.jsx)(eS.A,{label:p("DOG_ON_LEASH"),description:"".concat(p("AND_MUZZLED")," (").concat(m(l.price,!0),")"),onChange:e=>d(l,e),value:l.quantity,displayedPrice:l.quantity*l.price.amount>0?m({amount:l.quantity*l.price.amount,currency:l.price.currency},!1):void 0,maxQuantity:r?s-r.quantity:s})}),r&&(0,i.jsx)(a.A,{marginBottom:"16px",children:(0,i.jsx)(eS.A,{label:p("SMALL_ANIMAL"),description:"".concat(p("IN_A_CARRIER")," (").concat(m(r.price,!0),")"),onChange:e=>d(r,e),value:r.quantity,displayedPrice:r.quantity*r.price.amount>0?m({amount:r.quantity*r.price.amount,currency:r.price.currency},!1):void 0,maxQuantity:l?s-l.quantity:s})}),h&&(0,i.jsx)(a.A,{marginBottom:"16px",children:(0,i.jsx)(ef.A,{variant:eO.VL.Warning,message:p("PET_OPTION_ROUND_TRIP_AUTO_SELECTION_WARNING")})}),(0,i.jsxs)(a.A,{marginBottom:"48px",children:[(0,i.jsx)(Z.A,{as:"p",variant:"small",color:"grey3",lineHeight:"4",children:(0,i.jsx)(eC.x,{i18nKey:"PET_OPTION_TEXT_1",ns:[S.NS.BookingPreferences],components:{bold:(0,i.jsx)(Z.A,{variant:"small",color:"grey3",fontWeight:"semibold"})}})}),(0,i.jsx)(Z.A,{as:"p",variant:"small",color:"grey3",lineHeight:"4",children:p("PET_OPTION_TEXT_2")}),(0,i.jsx)(Z.A,{as:"p",variant:"small",color:"grey3",lineHeight:"4",children:(0,i.jsx)(eC.x,{i18nKey:"PET_OPTION_TEXT_3",ns:[S.NS.BookingPreferences],components:{bold:(0,i.jsx)(Z.A,{variant:"small",color:"grey3",fontWeight:"semibold"})}})}),(0,i.jsx)(Z.A,{as:"p",variant:"small",color:"grey3",lineHeight:"4",children:(0,i.jsx)(eC.x,{i18nKey:"PET_OPTION_TEXT_4",ns:[S.NS.BookingPreferences],components:{bold:(0,i.jsx)(Z.A,{variant:"small",color:"grey3",fontWeight:"semibold"})}})}),(0,i.jsx)("br",{}),(0,i.jsx)(Z.A,{as:"p",variant:"small",color:"grey3",lineHeight:"4",children:(0,i.jsx)(eC.x,{i18nKey:"PET_OPTION_TEXT_5",ns:[S.NS.BookingPreferences],components:{bold:(0,i.jsx)(Z.A,{variant:"small",color:"grey3",fontWeight:"semibold"})}})}),(0,i.jsx)(Z.A,{as:"p",variant:"small",color:"grey3",lineHeight:"4",children:p("PET_OPTION_TEXT_6")}),(0,i.jsx)("br",{}),(0,i.jsx)(Z.A,{as:"p",variant:"small",color:"grey3",lineHeight:"4",children:(0,i.jsx)(eC.x,{i18nKey:"PET_OPTION_TEXT_7",ns:[S.NS.BookingPreferences],components:{bold:(0,i.jsx)(Z.A,{variant:"small",color:"grey3",fontWeight:"semibold"})}})}),(0,i.jsx)("br",{}),(0,i.jsx)(Z.A,{as:"p",variant:"small",color:"grey3",lineHeight:"4",children:(0,i.jsx)(eC.x,{i18nKey:"PET_OPTION_TEXT_8",ns:[S.NS.BookingPreferences],components:{bold:(0,i.jsx)(Z.A,{variant:"small",color:"grey3",fontWeight:"semibold"})}})})]}),(0,i.jsxs)(a.A,{width:"100%",display:"flex",justifyContent:"space-between",children:[(0,i.jsx)(a.A,{width:"30%",children:(0,i.jsx)(ey.A,{onClick:c,variant:"secondary",fullWidth:!0,children:p("Retour")})}),(0,i.jsx)(a.A,{width:"60%",children:(0,i.jsx)(ey.A,{onClick:async()=>{await u(t,U.ExtraOptionType.DogOnLeash),await u(t,U.ExtraOptionType.SmallAnimalInCarrier),c()},fullWidth:!0,children:p("CONFIRM")})})]})]})})},ej=e=>{let{subTripId:t}=e,{t:n}=(0,o.B)([S.NS.BookingPreferences]),{isModalOpen:l,toggleModal:r}=(0,I.A)(),{allBookingSubTrips:c}=(0,m.Bx)(),{allAvailableExtraOptions:d,isLoading:u,handleOptionChange:p,saveSelectedOption:h}=(0,eg.jY)(),g=(0,s.useMemo)(()=>{let e=c.find(e=>e.internalId===t),n=t=>{var n,i,a;return null!=(n=null==e||null==(a=e.extraOptions)||null==(i=a.find(e=>e.type===t))?void 0:i.quantity)?n:0};return{dogOnLeash:n(U.ExtraOptionType.DogOnLeash),smallAnimalInCarrier:n(U.ExtraOptionType.SmallAnimalInCarrier)}},[c,t]),A=(0,s.useMemo)(()=>d.find(e=>e.type===U.ExtraOptionType.DogOnLeash&&e.subTripId===t),[d,t]),x=(0,s.useMemo)(()=>d.find(e=>e.type===U.ExtraOptionType.SmallAnimalInCarrier&&e.subTripId===t),[d,t]),E=(0,s.useMemo)(()=>(null==A?void 0:A.maxQuantity)||(null==x?void 0:x.maxQuantity)||0,[A,x
1]);return(A||x)&&0!==E?(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(L.S,{label:n("ADD_PET_OPTION"),onClick:()=>{r()},icon:(0,i.jsx)(J.A,{icon:"pet",height:"32px",width:"32px"}),subtitle:(0,i.jsxs)(a.A,{children:[g.dogOnLeash>0&&(0,i.jsx)(Z.A,{as:"p",color:"primaryDarker",children:n("MODAL_SUB_DOG_ON_LEASH",{count:g.dogOnLeash,quantity:g.dogOnLeash})}),g.smallAnimalInCarrier>0&&(0,i.jsx)(Z.A,{as:"p",color:"primaryDarker",children:n("MODAL_SUB_SMALL_ANIMAL",{count:g.smallAnimalInCarrier,quantity:g.smallAnimalInCarrier})})]}),subContent:A&&A.roundTripAutoSelection||x&&x.roundTripAutoSelection?(0,i.jsx)(a.A,{children:(0,i.jsx)(ef.A,{variant:ef.V.Warning,message:n("PET_OPTION_ROUND_TRIP_AUTO_SELECTION_WARNING")})}):null}),l&&(0,i.jsx)(eb,{subTripId:t,isLoading:u,dogOnLeashOption:A,smallAnimalInCarrierOption:x,maxQuantity:E,onClose:r,onConfirm:h,onOptionChange:p})]}):null};var eI=n(2936),eN=n(92706);let eL=e=>{var t;let{subTripId:n,isLoading:l,foldedOrDismantledBicycleOrScooterOption:r,undismantledBicycleOption:c,maxQuantity:d,onClose:u,onOptionChange:p,onConfirm:h}=e,{t:g}=(0,o.B)([S.NS.BookingPreferences]),A=(0,e_.T)(),{allBookingSubTrips:x}=(0,m.Bx)(),E=e=>A(e,e.amount%100==0),_=(0,s.useMemo)(()=>{var e,t;return[...new Set([...null!=(e=null==r?void 0:r.descriptionTranslationKeys)?e:[],...null!=(t=null==c?void 0:c.descriptionTranslationKeys)?t:[]])]},[r,c]),v=null!=(t=null==r?void 0:r.descriptionTranslationContext)?t:null==c?void 0:c.descriptionTranslationContext,T=(0,s.useMemo)(()=>{var e;let t=x.find(e=>e.internalId===n);return(null!=(e=null==t?void 0:t.segments)?e:[]).flatMap(e=>e.selectedOptions.flatMap(e=>{var t,n,i,a,l,r;let s=null==(i=e.seatOptions)||null==(n=i.find(e=>e.type===U.SeatOptionGroupType.SeatNumber))||null==(t=n.options[0])?void 0:t.value;if(!s)return[];let o=null==(r=e.seatOptions)||null==(l=r.find(e=>e.type===U.SeatOptionGroupType.CoachNumber))||null==(a=l.options[0])?void 0:a.value;return[o?"".concat(g("COACH")," ").concat(o," \xb7 ").concat(g("SEAT")," ").concat(s):"".concat(g("SEAT")," ").concat(s)]}))},[x,n,g]);return(0,i.jsx)(P.A,{onClose:u,headingText:g("ADD_BICYCLE"),headingIcon:(0,i.jsx)(J.A,{icon:"bicycleColored",height:"auto",width:"auto"}),children:l?(0,i.jsx)(eE.A,{}):(0,i.jsx)(a.A,{display:"flex",flexDirection:"column",children:(null==c?void 0:c.infoDetails)?(0,i.jsxs)(i.Fragment,{children:[(0,i.jsxs)(a.A,{marginBottom:"16px",children:[(0,i.jsx)(Z.A,{variant:"small",color:"grey3",as:"p",children:g("".concat(c.infoDetails.translationPrefix,"_TEXT_1"))}),(0,i.jsx)(Z.A,{variant:"small",color:"grey3",as:"p",children:g("".concat(c.infoDetails.translationPrefix,"_TEXT_2"))})]}),(0,i.jsx)(a.A,{marginBottom:"64px",children:(0,i.jsx)(eN.A,{href:c.infoDetails.url,variant:"small",endIcon:(0,i.jsx)(J.A,{icon:"redirect",width:"20px",height:"20px"}),children:g("BOOK_A_BICYCLE_WITH",{companyName:c.infoDetails.companyName})})}),(0,i.jsx)(ey.A,{onClick:u,variant:"secondary",fullWidth:!0,children:g("Fermer")})]}):(0,i.jsxs)(i.Fragment,{children:[!!T.length&&(0,i.jsx)(a.A,{marginBottom:"16px",children:(0,i.jsx)(ef.A,{variant:ef.V.Info,message:g("BICYCLE_RELEASE_SEAT_NOTICE",{count:T.length,seats:T.join(", ")})})}),(0,i.jsx)(a.A,{marginBottom:r?"8px":"16px",children:c&&(0,i.jsx)(eS.A,{label:g("BICYCLE"),description:"".concat(g("UNDISMANTLED")," (").concat(c.price.amount>0?E(c.price):g("FREE"),")"),onChange:e=>p(c,e),value:c.quantity,displayedPrice:c.quantity*c.price.amount>0?A({amount:c.quantity*c.price.amount,currency:c.price.currency},!1):void 0,maxQuantity:r?d-r.quantity:c.maxQuantity})}),(0,i.jsx)(a.A,{marginBottom:"16px",children:r&&(0,i.jsx)(eS.A,{label:g("BICYCLE_OR_SCOOTER"),description:"".concat(g("FOLDING_OR_DISMANTLED")," (").concat(E(r.price),")"),onChange:e=>p(r,e),value:r.quantity,displayedPrice:r.quantity*r.price.amount>0?A({amount:r.quantity*r.price.amount,currency:r.price.currency},!1):void 0,maxQuantity:c?d-c.quantity:r.maxQuantity})}),(0,i.jsx)(a.A,{marginBottom:"48px",children:_.map((e,t)=>(0,i.jsxs)(s.Fragment,{children:[t>0&&(0,i.jsx)("br",{}),(0,i.jsx)(Z.A,{as:"p",variant:"small",color:"grey3",lineHeight:"4",children:(0,i.jsx)(eC.x,{i18nKey:e,components:{bold:(0,i.jsx)(Z.A,{variant:"small",color:"grey3",fontWeight:"semibold"})},ns:S.NS.BookingPreferences,tOptions:{context:v}})})]},e))}),(0,i.jsxs)(a.A,{width:"100%",display:"flex",justifyContent:"space-between",children:[(0,i.jsx)(a.A,{width:"30%",children:(0,i.jsx)(ey.A,{onClick:u,variant:"secondary",fullWidth:!0,children:g("Retour")})}),(0,i.jsx)(a.A,{width:"60%",children:(0,i.jsx)(ey.A,{onClick:async()=>{r&&await h(n,U.ExtraOptionType.FoldedOrDismantledBicycleOrScooter),c&&await h(n,U.ExtraOptionType.UndismantledBicycle),u()},fullWidth:!0,children:g("CONFIRM")})})]})]})})})},eR=e=>{let{subTripId:t}=e,{t:n}=(0,o.B)([S.NS.BookingPreferences]),{isModalOpen:a,toggleModal:l}=(0,I.A)(),{allBookingSubTrips:r}=(0,m.Bx)(),{allAvailableExtraOptions:c,isLoading:d,handleOptionChange:u,saveSelectedOption:p}=(0,eg.jY)(),h=(0,s.useMemo)(()=>{let e=r.find(e=>e.internalId===t),n=t=>{var n,i,a;return null!=(n=null==e||null==(a=e.extraOptions)||null==(i=a.find(e=>e.type===t))?void 0:i.quantity)?n:0};return{foldedOrDismantled:n(U.ExtraOptionType.FoldedOrDismantledBicycleOrScooter),undismantled:n(U.ExtraOptionType.UndismantledBicycle)}},[r,t]),g=(0,s.useMemo)(()=>c.find(e=>e.type===U.ExtraOptionType.FoldedOrDismantledBicycleOrScooter&&e.subTripId===t),[c,t]),A=(0,s.useMemo)(()=>c.find(e=>e.type===U.ExtraOptionType.UndismantledBicycle&&e.subTripId===t),[c,t]),x=(0,s.useMemo)(()=>(null==g?void 0:g.maxQuantity)||(null==A?void 0:A.maxQuantity)||0,[g,A]);
1return(g||A)&&(0!==x||(null==A?void 0:A.infoDetails))?(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(L.S,{label:n("ADD_BICYCLE"),onClick:()=>{l()},icon:(0,i.jsx)(eI.In,{icon:"bicycleColored",height:"32px",width:"32px"}),subtitle:h.foldedOrDismantled>0||h.undismantled>0?(0,i.jsxs)(eI.az,{children:[h.foldedOrDismantled>0&&(0,i.jsx)(eI.EY,{as:"p",color:"primaryDarker",children:n("MODAL_SUB_FOLDED_OR_DISMANTLED_BICYCLE_OR_SCOOTER",{count:h.foldedOrDismantled,quantity:h.foldedOrDismantled})}),h.undismantled>0&&(0,i.jsx)(eI.EY,{as:"p",color:"primaryDarker",children:n("MODAL_SUB_UNDISMANTLED_BICYCLE",{count:h.undismantled,quantity:h.undismantled})})]}):void 0}),a&&(0,i.jsx)(eL,{subTripId:t,isLoading:d,foldedOrDismantledBicycleOrScooterOption:g,undismantledBicycleOption:A,maxQuantity:x,onClose:l,onConfirm:p,onOptionChange:u})]}):null};var ek=n(45977);let eB=e=>{let{subTripId:t}=e,{t:n}=(0,o.B)([S.NS.BookingPreferences]),{allAvailableExtraOptions:l,saveOptionQuantity:r}=(0,eg.jY)(),c=(0,s.useMemo)(()=>l.find(e=>e.type===U.ExtraOptionType.Pushchair&&e.subTripId===t),[l,t]);if(!(null==c?void 0:c.maxQuantity))return null;let{maxQuantity:d}=c;return(0,i.jsx)(L.S,{label:n("ADD_PUSHCHAIR"),icon:(0,i.jsx)(J.A,{icon:"strollerColored",height:"32px",width:"32px"}),subtitle:n("PUSHCHAIR_FREE_MAX",{count:d,max:d}),rightContent:(0,i.jsx)(a.A,{display:"flex",alignItems:"center",children:(0,i.jsx)(ek.A,{value:c.quantity,onChange:e=>void r(c,e),maxQuantity:d,iconSize:"24px"})})})};var ew=n(52313),eP=n(16432),eD=n(6478),eM=n(36775),eF=n(31469),eU=n(35586),eW=n(28510);let eG=e=>{var t;let{subTripId:n,segmentId:i,options:a,bookingPassengers:l,segmentBooked:r,bookingCurrency:o,refreshBooking:c}=e,{getSegmentSeatMap:d,updateSeatChoice:u,allSavedPassengerSeats:p}=(0,eW.Jy)(),[m,h]=(0,s.useState)(!1),[g,A]=(0,s.useState)(!1),[x,E]=(0,s.useState)(!1),[_,v]=(0,s.useState)(),[T,f]=(0,s.useState)([]),y=(0,s.useMemo)(()=>{var e;return null==(e=p.find(e=>e.segmentId===i))?void 0:e.passengerSeats},[p,i]),S=(0,s.useMemo)(()=>{let e=[];for(let c of r.selectedOptions){var t,n,i,a,s,o;if(!c.passengerId)continue;let r=l.find(e=>e.id===c.passengerId);if(!r)continue;let d=null==(i=c.seatOptions)||null==(n=i.find(e=>e.type===U.SeatOptionGroupType.CoachNumber))||null==(t=n.options[0])?void 0:t.value,u=null==(o=c.seatOptions)||null==(s=o.find(e=>e.type===U.SeatOptionGroupType.SeatNumber))||null==(a=s.options[0])?void 0:a.value;u&&e.push({passenger:r,coachNumber:d?Number(d):void 0,seat:{seatId:u,isAvailable:!0},price:c.price})}return e.length?e:void 0},[r.selectedOptions,l]),C=!!(null==S?void 0:S.length),O=(null==y?void 0:y.length)?y:void 0,b=C?null!=O?O:S:void 0,j=(0,s.useMemo)(()=>!!(T.length&&T.every(e=>{var t;return null==(t=e.seat)?void 0:t.seatId})),[T]),I=(0,s.useMemo)(()=>!j&&!!T.length&&T.some(e=>{var t;return null==(t=e.seat)?void 0:t.seatId}),[j,T]),N=(0,s.useMemo)(()=>{var e,t;let n=T.reduce((e,t)=>{var n,i;return(null!=(n=null==(i=t.price)?void 0:i.amount)?n:0)+e},0),i=(null==T||null==(t=T.find(e=>{var t;return null==(t=e.price)?void 0:t.currency}))||null==(e=t.price)?void 0:e.currency)||o||U.Currency.EUR;return n?{amount:n,currency:i}:{amount:0,currency:i}},[T,o]),L=(0,s.useMemo)(()=>!!(null==a?void 0:a.find(e=>{var t,n;return(null==(t=e.travelClassComfort)?void 0:t.name)===U.TravelClassComfortName.OuigoPlus||(null==(n=e.travelClassComfort)?void 0:n.name)===U.TravelClassComfortName.OuigoFull})),[a]),R=null==a||null==(t=a[0])?void 0:t.flexibility;(0,s.useEffect)(()=>{T.length||((null==b?void 0:b.length)?f([...b]):f(l.filter(e=>!e.onLap).map(e=>({passenger:e}))))},[l,T,b]);let k=(0,s.useCallback)(async()=>{if(h(!0),E(!1),_)return;let e=await d(i,n);v(e),e||(E(!0),h(!1))},[d,_,i,n]),B=(0,s.useCallback)(async()=>{if(m)return!1;try{if(A(!0),!await u(n,i,T,j))return!1;return await c(),!0}catch(e){return console.error(e),!1}finally{A(!1)}},[m,u,n,i,T,j,c]),w=(0,s.useCallback)(async()=>!!await u(n,i,T,!1)&&(f(e=>e.map(e=>{let{passenger:t}=e;return{passenger:t}})),await c(),!0),[u,n,i,T,c]);return{seatMap:_,passengerSeats:T,setPassengerSeats:f,displayedSavedPassengerSeats:b,areAllChoicesMade:j,startedCh
1oosing:I,priceToPay:N,isSeatChoiceFree:L,flexibility:R,isLoading:m,isSaving:g,hasLoadFailed:x,setIsLoading:h,loadSeatMap:k,submitSeatChoices:B,clearSeatChoices:w}};var eH=n(14803);let eK=e=>{var t;let{subTripId:n,companyId:a,options:l,segmentId:r,bookingPassengers:c,refreshBooking:d,segmentBooked:u,bookingCurrency:p}=e,{t:m}=(0,o.B)([S.NS.BookingPreferences]),{isModalOpen:h,toggleModal:g}=(0,I.A)(),{seatMap:A,passengerSeats:x,setPassengerSeats:E,displayedSavedPassengerSeats:_,startedChoosing:v,priceToPay:T,isSeatChoiceFree:f,flexibility:y,isLoading:C,isSaving:O,hasLoadFailed:b,setIsLoading:j,loadSeatMap:N,submitSeatChoices:R}=eG({subTripId:n,segmentId:r,options:l,bookingPassengers:c,segmentBooked:u,bookingCurrency:p,refreshBooking:d}),k=(0,s.useCallback)(async()=>{g(),await N()},[N,g]),B=(0,s.useCallback)(async()=>{await R(),g()},[R,g]);return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(L.S,{label:(0,eH.Me)(m,a,null==(t=u.selectedOptions)?void 0:t[0]),subtitle:(null==_?void 0:_.length)?(0,i.jsx)(eM.a,{d:"flex",flexDirection:"column",gap:"4px",children:_.map(e=>(0,i.jsx)(eU.v,{seat:e,companyId:a},e.passenger.id))}):m((0,eH.Xy)(a)),onClick:k,icon:(0,i.jsx)(eM.I,{icon:"seatColored",width:"32px",height:"32px"})}),h&&(0,i.jsx)(eF.z,{toggleModal:g,isLoading:C||O,hasLoadFailed:b,passengerSeats:x,setPassengerSeats:E,seatMap:A,companyId:a,handleSeatChoicesSubmit:B,priceToPay:T,isSeatChoiceFree:f,setIsLoading:j,startedChoosing:v,displaySchema:a!==U.CompanyId.InOui,flexibility:y})]})};var eY=n(23365),eV=n(71863),ez=n(29123),eQ=n(44295),eq=n(25599),eX=n(13609),eJ=n(15467);let eZ=e=>{var t,n,l;let{subTripBooked:r,segment:c,segmentBooked:d,companyId:u,options:p,bookingPassengers:m,bookingCurrency:h,segmentChoices:g,hasSeatMap:x,hasPreferences:E,refreshBooking:_}=e,{t:v}=(0,o.B)([S.NS.BookingPreferences]),{isModalOpen:T,toggleModal:f}=(0,I.A)(),[y,C]=(0,s.useState)(!1),[O,b]=(0,s.useState)(!1),[j,N]=(0,s.useState)(!1),R=r.internalId,k=d.id,{saveChoices:B,handleChange:w}=(0,A.Y)(),{savePlacement:D}=(()=>{let e=(0,eJ.L)(),{mutateAsync:t}=(0,eX.n)({mutationKey:["updateSeatChoice"],mutationFn:async t=>{let{subTripId:n,segmentId:i,body:a}=t;return en._.updateSeatChoice(e.bookingId,n,i,a)}});return{savePlacement:t}})(),{seatMap:M,passengerSeats:F,setPassengerSeats:W,displayedSavedPassengerSeats:G,startedChoosing:H,priceToPay:K,isSeatChoiceFree:Y,flexibility:V,isLoading:z,isSaving:Q,hasLoadFailed:q,setIsLoading:X,loadSeatMap:$,submitSeatChoices:ee,clearSeatChoices:et}=eG({subTripId:R,segmentId:k,options:p,bookingPassengers:m,segmentBooked:d,bookingCurrency:h,refreshBooking:_}),ei=(0,s.useMemo)(()=>(0,eq.G1)(d),[d]),el=!!(null==G?void 0:G.length),[er,es]=(0,s.useState)(()=>(0,eq.hd)({hasPickedSeats:el,savedCloseToSeat:ei,segmentChoices:g})),[eo,ec]=(0,s.useState)(null!=(t=null==ei?void 0:ei.coachNumber)?t:""),[ed,eu]=(0,s.useState)(null!=(n=null==ei?void 0:ei.seatNumber)?n:""),ep=(0,eD.Y)(g),em=u===U.CompanyId.InOui||Y,eh=er===eq.bK.CloseTo&&!((0,U.isCloseToSeatNumber)(eo)&&(0,U.isCloseToSeatNumber)(ed)),eg=(0,s.useCallback)(()=>{var e,t;b(!1),N(!1),es((0,eq.hd)({hasPickedSeats:el,savedCloseToSeat:ei,segmentChoices:g})),ec(null!=(e=null==ei?void 0:ei.coachNumber)?e:""),eu(null!=(t=null==ei?void 0:ei.seatNumber)?t:""),f()},[el,ei,g,f]),eA=(0,s.useCallback)(()=>{for(let e of g)for(let t of e.group.options)w(R,k,e.group,t.value)},[g,w,R,k]),ex=(0,s.useCallback)(async()=>{C(!0),await $()},[$]),e_=(0,s.useCallback)(async()=>{if(!j){if(b(!1),er===eq.bK.Indifferent&&!g.length&&!ei&&!el)return void f();if(er===eq.bK.SeatMap){f(),await ex();return}if(N(!0),el&&!await et()){b(!0),N(!1);return}if(er===eq.bK.Preferences){if(!await B(r,k)){b(!0),N(!1);return}}else{eA();let e=er===eq.bK.CloseTo?{closeToSeat:{coachNumber:eo,seatNumber:ed}}:{choices:[]},t=await D({subTripId:R,segmentId:k,body:e}).catch(e=>{(0,ea.v)(e,{tags:{feature:"seatPlacement",mode:er},extra:{subTripId:R,segmentId:k}})});if(!(null==t?void 0:t.success)){t&&(0,ea.v)(Error("Seat placement refused by the API"),{tags:{feature:"seatPlacement",mode:er},extra:{subTripId:R,segmentId:k}}),b(!0),N(!1);return}}await _(),N(!1),f()}},[j,er,f,ex,el,ei,g,et,eA,D,R,k,eo,ed,B,r,_]),ev=(0,s.useCallback)(async()=>{await ee()&&C(!1)},[ee]),eT=[{value:eq.bK.Indifferent,label:v("PLACEMENT_INDIFFERENT"),subLabel:v("PLACEMENT_INDIFFERENT_DESCRIPTION")},{value:eq.bK.CloseTo,label:v("PLACEMENT_CLOSE_TO"),subLabel:er===eq.bK.CloseTo?void 0:v("PLACEMENT_CLOSE_TO_DESCRIPTION"),hiddenDescription:[(0,i.jsxs)(a.A,{d:"flex",gap:"8px",children:[(0,i.jsx)(a.A,{flexGrow:1,minWidth:"0",children:(0,i.jsx)(eY.A,{label:v("PLACEMENT_CLOSE_TO_COACH_NUMBER"),placeholder:v("PLACEMENT_CLOSE_TO_COACH_NUMBER"),width:"full",inputMode:"numeric",maxLength:U.CLOSE_TO_SEAT_NUMBER_MAX_LENGTH,value:eo,onChange:e=>ec(e.target.value.replace(/\D/g,""))})}),(0,i.jsx)(a.A,{flexGrow:1,minWidth:"0",children:(0,i.jsx)(eY.A,{label:v("PLACEMENT_CLOSE_TO_SEAT_NUMBER"),placeholder:v("PLACEMENT_CLOSE_TO_SEAT_NUMBER"),width:"full",inputMode:"numeric",maxLength:U.CLOSE_TO_SEAT_NUMBER_MAX_LENGTH,value:ed,onChange:e=>eu(e.target.value.replace(/\D/g,""))})})]},"close-to-inputs")]},...E?[{value:eq.bK.Preferences,label:v("PLACEMENT_PREFERENCES"),subLabel:g.length?ep:v("PLACEMENT_PREFERENCES_DESCRIPTION"),hiddenDescription:[(0,i.jsx)(a.A,{d:"flex",flexDirection:"column",gap:"8px",children:(0,i.jsx)(eQ.Q,{segment:c,segmentChoices:g,onChange:(e,t)=>
1w(R,k,e,t)})},"preferences")]}]:[],...x?[{value:eq.bK.SeatMap,label:v("PLACEMENT_SEAT_MAP"),subLabel:em?v("PLACEMENT_SEAT_MAP_INCLUDED"):void 0}]:[]];return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(L.S,{label:x?(0,eH.Me)(v,u,null==(l=d.selectedOptions)?void 0:l[0]):v("SEAT_PREFERENCES_TITLE"),subtitle:el?(0,i.jsx)(a.A,{d:"flex",flexDirection:"column",gap:"4px",children:G.map(e=>(0,i.jsx)(eU.v,{seat:e,companyId:u},e.passenger.id))}):ei?(0,eq.Lh)(ei,v):g.length?ep:v("PLACEMENT_INDIFFERENT_DESCRIPTION"),onClick:eg,icon:(0,i.jsx)(J.A,{icon:"seatColored",width:"32px",height:"32px"})}),T&&(0,i.jsx)(P.A,{headingText:v("PLACEMENT_FOR_ROUTE"),onClose:f,stickyButton:(0,i.jsx)(ey.A,{fullWidth:!0,onClick:e_,disabled:eh||j,children:v("CONFIRM",{ns:S.NS.Common})}),hasBlueBackground:!0,children:j?(0,i.jsx)(eE.A,{}):(0,i.jsx)(ez.A,{children:(0,i.jsxs)(a.A,{d:"flex",flexDirection:"column",gap:"16px",children:[(0,i.jsx)(Z.A,{variant:"medium",fontWeight:"semibold",children:"".concat(c.departureCity.name," â ").concat(c.arrivalCity.name)}),(0,i.jsx)(eV.A,{options:eT,value:er,onValueChange:e=>es(e),unsetHeight:!0}),O&&(0,i.jsx)(Z.A,{variant:"medium",color:"redError",children:v("ERROR_TRY_AGAIN",{ns:S.NS.Common})})]})})}),y&&(0,i.jsx)(eF.z,{toggleModal:()=>C(!1),isLoading:z||Q,hasLoadFailed:q,passengerSeats:F,setPassengerSeats:W,seatMap:M,companyId:u,handleSeatChoicesSubmit:ev,priceToPay:K,isSeatChoiceFree:Y,setIsLoading:X,startedChoosing:H,displaySchema:u!==U.CompanyId.InOui,flexibility:V})]})},e$=e=>{var t,n,a,l,r,o;let{subTrip:c,subTripBooked:d,segment:u,segmentBooked:p}=e,{baggageCategories:h,allSubTrips:g}=(0,x.mx)(),{refreshBooking:E,bookingPassengers:_,bookingCurrency:v}=(0,m.Bx)(),{segmentSeatChoices:T}=(0,A.Y)(),f=(0,s.useMemo)(()=>T.filter(e=>e.segmentId===p.id&&e.subTripId===d.internalId),[T,p.id,d.internalId]),y=(0,s.useMemo)(()=>em(u,c,h,_),[u,c,h,_]);if(!u||!y)return null;let S=u.isSeatMapEligible,C=(0,ed.yq)(u),O=d.providerId===U.ProviderId.SNCF&&(S||C),j=d.providerId===U.ProviderId.SNCF&&!!(null==(t=d.extraOptions)?void 0:t.some(e=>(e.type===U.ExtraOptionType.FoldedOrDismantledBicycleOrScooter||e.type===U.ExtraOptionType.UndismantledBicycle)&&0!==e.quantity)),I=(null==h?void 0:h.length)&&!!(null==(n=(0,eu.qr)(h,c.subTripId,u.ticketId))?void 0:n.length),N=null==_?void 0:_.some(e=>e.reducedMobility),L=null==_?void 0:_.some(e=>e.hasWheelchair),R=(null==c||null==(a=c.availableExtraOptions)?void 0:a.some(e=>e.type===U.ExtraOptionType.OuigoFlex))&&1===c.segments.length,k=(null==c||null==(l=c.availableExtraOptions)?void 0:l.some(e=>e.type===U.ExtraOptionType.DogOnLeash||e.type===U.ExtraOptionType.SmallAnimalInCarrier))&&1===c.segments.length,B=(null==c||null==(r=c.availableExtraOptions)?void 0:r.some(e=>e.type===U.ExtraOptionType.FoldedOrDismantledBicycleOrScooter||e.type===U.ExtraOptionType.UndismantledBicycle))&&1===c.segments.length,w=(null==c||null==(o=c.availableExtraOptions)?void 0:o.some(e=>e.type===U.ExtraOptionType.Pushchair))&&1===c.segments.length;return(0,i.jsxs)(b.a,{children:[(0,i.jsx)(b.E,{variant:"medium",marginBottom:"8px",as:"p",marginLeft:"12px",children:"".concat(u.departureCity.name," -> ").concat(u.arrivalCity.name)}),(0,i.jsxs)(b.a,{d:"flex",flexDirection:"column",gap:"12px",marginBottom:"12px",children:[O&&!j&&_&&(0,i.jsx)(eZ,{subTripBooked:d,segment:u,segmentBooked:p,companyId:p.company.id,options:p.options,bookingPassengers:_,bookingCurrency:v,segmentChoices:f,hasSeatMap:!!S,hasPreferences:!!C,refreshBooking:E}),!O&&S&&!j&&_&&(0,i.jsx)(eK,{subTripId:d.internalId,companyId:p.company.id,options:p.options,segmentId:p.id,bookingPassengers:_.filter(e=>{let{birthday:t}=e;return!(d.providerId===U.ProviderId.Italo&&3>(0,ew.V)(p.departureTime,new Date("".concat(t.year,"-").concat(t.month,"-").concat(t.day))))}),refreshBooking:E,segmentBooked:p,bookingCurrency:v}),!O&&C&&!S&&!j&&(0,i.jsx)(eD.b,{subTripBooked:d,segment:u,segmentBookedId:p.id,segmentChoices:f}),I&&(0,i.jsx)(q.A,{subTripId:c.subTripId,segmentId:u.ticketId,allSubTrips:g,refreshBooking:E}),R&&(0,i.jsx)(eT,{subTripId:d.internalId}),k&&(0,i.jsx)(ej,{subTripId:d.internalId}),B&&(0,i.jsx)(eR,{subTripId:d.internalId}),w&&(0,i.jsx)(eB,{subTripId:d.internalId}),N&&(0,i.jsx)(eP.f,{segment:u,hasWheelchairPassenger:L})]})]})},e0=e=>{let{subTripBooked:t,allSubTrips:n}=e,{baggageCategories:a}=(0,x.mx)(),{refreshBooking:l,bookingPassengers:r}=(0,m.Bx)(),o=(0,ep.uW)(t,n),c=(0,s.useMemo)(()=>o&&(null==a?void 0:a.length)&&!!((0,eu.qr)(a,(0,ec.getCleanSubTripIdFrom)(o.subTripId))||[]).filter(e=>{var t;return!(null==(t=e.segmentIds)?void 0:t.length)&&1===e.subTripIds.length}).length,[a,o]),d=(0,s.useMemo)(()=>{var e;return(null==o||null==(e=o.availableExtraOptions)?void 0:e.some(e=>e.type===U.ExtraOptionType.OuigoFlex))&&o.segments.length>1},[o]),u=(0,s.useMemo)(()=>{var e;return(null==o||null==(e=o.availableExtraOptions)?void 0:e.some(e=>e.type===U.ExtraOptionType.DogOnLeash||e.type===U.ExtraOptionType.SmallAnimalInCarrier))&&o.segments.length>1},[o]),p=(0,s.useMemo)(()=>{var e;return(null==o||null==(e=o.availableExtraOptions)?void 0:e.some(e=>e.type===U.ExtraOptionType.FoldedOrDismantledBicycleOrScooter||e.type===U.ExtraOptionType.UndismantledBicycle))&&o.segments.length>1},[o]),h=(0,s.useMemo)(()=>{var e;return(null==o||null==(e=o.availableExtraOptions)?void 0:e.some(e=>e.type===U.ExtraOptionType.Pushchair))&&o.segments.length>1},[o]),g=(0,s.useMemo)(()=>!!o&&(c||d||u||p||h),[o,c,d,u,p,h]),A=(0,s.useMemo)(()=>!!o&&t.segments.some(e=>{let t=(0,ep.c5)(e,o.segments);return t&&em(t,o,a,r)}),[o,t.segments,a,r]);return o&&(c||A)?(0,i.jsxs)(b.a,{children:[g&&(0,i.jsxs)(b.a,{marginTop:"12px",marginBottom:"24px",children:[(0,i.jsx)(b.E,{variant:"medium",marginBottom:"8px",as:"p",marginLeft:"12px",children:"".concat(o.departureCity.name," -> ").concat(o.arrivalCity.name)}),(0,i.jsxs)(b.a,{d:"flex",flexDirection:"column",gap:"12px",children:[c&&(0,i.jsx)(q.A,{subTripId:o.subTripId,allSubTrips:n,refreshBooking:l}),d&&(0,i.jsx)(eT,{subTripId:t.internalId}),u&&(0,i.jsx)(ej,{subTripId:t.internalId}),p&&(0,i.jsx)(eR,{subTripId:t.internalId}),h&&(0,i.jsx)(eB,{subTripId:t.internalId})]})]}),(0,i.jsx)(b.a,{d:"flex",flexDirection:"column",gap:"12px",children:t.segments.map(e=>{let n=(0,ep.c5)(e,o.segments);return n?(0,i.jsx)(e$,{subTrip:o,subTripBooked:t,segment:n,segmentBooked:e},n.ticketId):null})})]}):null},e1=e=>{let{trip:t,allSubTrips:n,isInwardTrip:a=!1}=e,{t:l}=(0,o.B)([S.NS.BookingPreferences]),{baggageCategories:r}=(0,x.mx)(),{bookingPassengers:c}=(0,m.Bx)();return(0,s.useMemo)(()=>t.subTrips.some(e=>((e,t,n,i)=>{var a,l,r,s;let o=(0,ep.uW)(e,t);if(!o)return!1;let c=(null==n?void 0:n.length)&&!!((0,eu.qr)(n,(0,ec.getCleanSubTripIdFrom)(o.subTripId))||[]).filter(e=>{var t;return!(null==(t=e.segmentIds)?void 0:t.length)&&1===e.subTripIds.length}).length,d=null==o||null==(a=o.availableExtraOptions)?void 0:a.some(e=>e.type===U.ExtraOptionType.OuigoFlex),u=null==o||null==(l=o.availableExtraOptions)?void 0:l.some(e=>e.type===U.ExtraOptionType.DogOnLeash||e.type===U.ExtraOptionType.SmallAnimalInCarrier),p=null==o||null==(r=o.availableExtraOptions)?void 0:r.some(e=>e.type===U.ExtraOptionType.FoldedOrDismantledBicycleOrScooter||e.type===U.ExtraOptionType.UndismantledBicycle),m=null==o||null==(s=o.availableExtraOptions)?void 0:s.some(e=>e.type===U.ExtraOptionType.Pushchair);
1return!!c||!!d||!!u||!!p||!!m||e.segments.some(e=>{let t=(0,ep.c5)(e,o.segments);return t&&em(t,o,n,i)})})(e,n,r,c)),[t.subTrips,n,r,c])?(0,i.jsxs)(b.a,{children:[(0,i.jsx)(b.E,{variant:"medium",fontWeight:"semibold",as:"h3",marginLeft:"12px",children:l(a?"RETURN_TRIP":"OUTWARD_TRIP")}),t.subTrips.flatMap(e=>(0,i.jsx)(e0,{subTripBooked:e,allSubTrips:n},e.subTripId))]}):null},e2=()=>(0,i.jsxs)(l.A,{children:[(0,i.jsx)(a.A,{marginBottom:"4px",children:(0,i.jsx)(r.A,{width:60})}),(0,i.jsx)(a.A,{marginBottom:"4px",children:(0,i.jsx)(r.A,{width:80})}),(0,i.jsx)(r.A,{width:60})]}),e4=()=>{let{t:e,i18n:t}=(0,o.B)([S.NS.BookingPreferences]),{withInward:n}=(0,h.oZ)();(0,s.useEffect)(()=>{t.loadNamespaces(S.NS.FunnelPayment)},[t]);let l=(0,c.useParams)(),r=(0,c.useHistory)(),b=(0,c.useRouteMatch)(),j=(0,s.useRef)(!1),{hasSeatChoice:I,isCheckingAvailability:N,hasExtraBaggage:L,hasSeatMap:R,allSubTrips:k,baggageCategories:B,toddlerOnLapProviders:w,includeFees:P,displayPreferences:D,displayPreferencesPerSegment:M,outwardTrip:F,inwardTrip:U}=(0,x.mx)(),W=(0,s.useMemo)(()=>(0,C.u2)(F,U),[F,U]),{isLoadingBooking:G,bookingOriginalTotalPrice:H,bookingTotalFees:K,bookingOutwardTrip:Y,bookingInwardTrip:V,bookingPassengers:z,booking:Q}=(0,m.Bx)(),{initExtraBaggageContext:q}=(0,g._s)(),X=H?{amount:H.amount-(P?0:K),currency:H.currency}:void 0,{namespacesLoaded:J}=(0,h.oZ)(),Z=N||G,{segmentSeatChoices:$}=(0,A.Y)(),[ee,et]=(0,s.useState)(!0),[en,ei]=(0,s.useState)(!1),ea=window.location.href.endsWith("/pay"),el=ea&&0===$.length&&!L;(0,s.useEffect)(()=>{B&&z&&q(B,z,(null==w?void 0:w.length)>0)},[B,z,q,w]),(0,s.useEffect)(()=>{b.isExact?et(!0):et(!1)},[b.isExact]);let er=(0,s.useCallback)(()=>{n?r.push((0,d.formatRoute)(T._J,l)):r.push((0,d.formatRoute)(T.eI,l))},[n,r,l]),es=(0,s.useCallback)(()=>{if(!en)try{ei(!0),er()}catch(e){console.error(e)}finally{ei(!1)}},[er,en]);return((0,s.useEffect)(()=>{!Z&&!D&&b.isExact&&(F||U)&&er()},[er,Z,b.isExact,D,F,U]),(0,s.useEffect)(()=>{var e,t,n,i,a,l,r;!Q||j.current||((0,_.K5)("preferences_page",{finalPrice:Q.totalPrice.amount/100,bookingId:Q.reservationNumber,departureStation:null==(t=Q.outwardTrip)||null==(e=t.departureStation)?void 0:e.name,arrivalStation:null==(i=Q.outwardTrip)||null==(n=i.arrivalStation)?void 0:n.name,priceInward:(null==Q||null==(a=Q.inwardTrip)?void 0:a.totalPrice)?Q.inwardTrip.totalPrice.amount/100:null,priceOutward:(null==Q||null==(l=Q.outwardTrip)?void 0:l.totalPrice)?Q.outwardTrip.totalPrice.amount/100:null,date:(0,v.iv)(Q.outwardTrip.departureTime,u.neO.fr),passengerNbr:Q.passengers.length,company:null==(r=Q.outwardTrip.allSegments[0])?void 0:r.company.displayName}),j.current=!0)},[Q]),(Z||D)&&!el)?J?(0,i.jsx)(E.N,{buttons:(0,i.jsx)(f.m,{type:"button",label:e("Aller au paiement"),onClick:es,price:W?void 0:X,roundTrip:!!F&&!!U,passengerCount:null==z?void 0:z.length,isLoading:Z}),onBack:()=>r.goBack(),children:(0,i.jsx)(y.A,{children:(0,i.jsx)(p.A,{title:e("Preferences"),clickable:!b.isExact,open:ee||ea,isOpenByDefault:ea,confirmed:!b.isExact,handleClick:()=>et(!ee),children:(0,i.jsx)(i.Fragment,{children:b.isExact?(0,i.jsx)(i.Fragment,{children:Z?(0,i.jsx)(e2,{}):(0,i.jsxs)(a.A,{d:"flex",flexDirection:"column",gap:"16px",marginTop:"12px",children:[M&&(0,i.jsxs)(i.Fragment,{children:[Y&&(0,i.jsx)(e1,{trip:Y,allSubTrips:k}),V&&(0,i.jsx)(e1,{trip:V,allSubTrips:k,isInwardTrip:!0})]}),(0,i.jsx)(eo,{displayTitle:M&&!!V})]})}):(0,i.jsx)(O.x,{booking:Q,segmentSeatChoices:$,displayEmptyPreferences:!0,hadSeatPreferences:R||I})})})})}):(0,i.jsx)(e2,{}):null}},48529:(e,t,n)=>{"use strict";n.d(t,{A:()=>L});var i=n(80263),a=n(77854),l=n(95217),r=n.n(l),s=n(63958),o=n.n(s),c=n(94638);let d={src:"/_next/static/media/deciduous-tree.ed027933.png",height:160,width:160,blurDataURL:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAMAAADz0U65AAAAWlBMVEVMaXFVgCEmOhViiCeMtiwmRxUoSRd1nCc+XR2BqipRcx8uXC4fHwCGcCo+ZB9Mdyd8aCgsShg5WRoZMg99rCtZgSN/sixDaRd4pymJvS4pSRRFZx5pjiObzDG0QBNuAAAAG3RSTlMAb8f+/SNF/v39/AsIX7xNfWfjZpg5bozMz3qYN8veAAAACXBIWXMAAAsSAAALEgHS3X78AAAAQklEQVQImRXLRxKAIBAAwSEuYMCcFv//Tcu+N3Dcl
1wHYXp/lhD178a1EjOQmqg/ViUtFZ7pRU9IlQB+tXcPfGCbgA2YtAp3mAhvjAAAAAElFTkSuQmCC",blurWidth:8,blurHeight:8},u={src:"/_next/static/media/magnifying-glass-emoji.dc23f247.png",height:160,width:160,blurDataURL:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAMAAADz0U65AAAAV1BMVEVMaXHp6OorKy0YGBnz8/Tc3N9vcHSgt9v6+fhVX2W7xdKYqsCDfnuGhoenp6paXWXHys3GxMPa29y0raRsdX1cYmvT2t7Nzs7P09nI0tqKiIxCRkxER0wsJZ+uAAAAGnRSTlMA0qDFvdaTBL8T14xbqaauYfPyccXAds/o1H6X47AAAAAJcEhZcwAACxIAAAsSAdLdfvwAAAA/SURBVAiZFcGHEYAwDACxT7WdAKH3/efkkAD2q1RBGGfVswKDi1ELQk4a9QBrd3LTgq2Pz30H2xuMnw+GiPABUVUCIzu2p2EAAAAASUVORK5CYII=",blurWidth:8,blurHeight:8};var p=n(70141),m=n(44915),h=n(12414),g=n(53239),A=n(15850),x=n(42059),E=n(26187),_=n(39169),v=n.n(_);let T=r().bind(v()),f={minimumFractionDigits:3},y={maximumFractionDigits:0},S={minimumFractionDigits:2,maximumFractionDigits:2},C={maximumFractionDigits:2},O=e=>{var t,n,a;let{toggleModal:l,info:r,selectedOption:s,isAfterSales:o=!1}=e,{t:d}=(0,c.B)([m.NS.BookingPreferences]),{carbonFootprint:u,footprintPerTree:p,treeSpeciesName:_,treeLifetimeYears:v,tripDistanceKm:O,pricePerTree:b,carbonFootprintPerKm:j,minimumTreesToOffsetCarbon:I,passengerCount:N}=r||{},L=void 0!==N&&N>1,R=Math.ceil(null!=(t=null==(n=s.info)?void 0:n.treeCount)?t:0),k=null==(a=s.info)?void 0:a.offsetShare,B=(0,x.Ym)(),w=(0,g.useMemo)(()=>(0,E.gU)(B),[B]),P=(0,g.useMemo)(()=>null==j?void 0:j.toLocaleString(w,f),[j,w]),D=(0,g.useMemo)(()=>null==O?void 0:O.toLocaleString(w,y),[w,O]),M=(0,g.useMemo)(()=>null==u?void 0:u.toLocaleString(w,y),[w,u]),F=(0,g.useMemo)(()=>null==I?void 0:I.toLocaleString(w,y),[I,w]),U=(0,g.useMemo)(()=>void 0!==u&&p?(u/p).toLocaleString(w,C):void 0,[u,p,w]),W=(0,g.useMemo)(()=>(s.price.amount/100).toLocaleString(w,S),[w,s]),G=(0,g.useMemo)(()=>b?(b.amount/100).toLocaleString(w,S):void 0,[b,w]);return(0,i.jsx)(A.A,{noHeader:!0,onClose:l,isSurModal:!o,stickyButton:(0,i.jsx)(h.$,{fullWidth:!0,onClick:()=>l(),variant:"green",children:d("Fermer")}),children:(0,i.jsxs)("div",{className:T("calculations-content"),children:[(0,i.jsx)(h.E,{as:"h2",variant:"large",fontWeight:"bold",color:"goodGreen",marginRight:"12px",children:d("CARBON_OFFSET_OUR_CALCUL_INTRO")}),(0,i.jsxs)("div",{className:T("calculations-content-section"),children:[(0,i.jsx)(h.E,{as:"h3",variant:"medium",fontWeight:"bold",children:d("CARBON_OFFSET_OUR_CALCUL_EMISSIONS_HEADING")}),(0,i.jsxs)("div",{className:T("table-data"),children:[(0,i.jsx)(h.E,{as:"p",variant:"medium",children:d("CARBON_OFFSET_OUR_CALCUL_EMISSIONS_INFO")}),(0,i.jsxs)(h.E,{variant:"large",fontWeight:"bold",color:"primary",children:[P," kg*"]})]}),(0,i.jsx)("div",{className:T("note"),children:(0,i.jsxs)(h.E,{as:"p",variant:"small",children:[(0,i.jsx)(h.E,{variant:"large",fontWeight:"bold",color:"primary",children:"* "}),d("CARBON_OFFSET_OUR_CALCUL_NOTE")]})}),(0,i.jsxs)("div",{className:T("table-data"),children:[(0,i.jsx)(h.E,{as:"p",variant:"medium",children:d("CARBON_OFFSET_OUR_CALCUL_DISTANCE")}),(0,i.jsxs)(h.E,{variant:"large",fontWeight:"bold",color:"primary",children:[D," km"]})]}),L&&(0,i.jsxs)("div",{className:T("table-data"),children:[(0,i.jsx)(h.E,{as:"p",variant:"medium",children:d("CARBON_OFFSET_OUR_CALCUL_PASSENGERS")}),(0,i.jsx)(h.E,{variant:"large",fontWeight:"bold",color:"primary",children:N})]}),(0,i.jsx)(h.E,{as:"p",variant:"medium",textDecoration:"underline",marginBottom:"8px",paddingTop:"16px",children:d("CARBON_OFFSET_OUR_CALCUL_TOTAL")}),(0,i.jsxs)("div",{className:T("table-data"),children:[(0,i.jsxs)(h.E,{as:"p",variant:"medium",fontWeight:"semibold",children:[P," x ",D,L?" x ".concat(N):""," = ",M]}),(0,i.jsxs)(h.E,{variant:"large",fontWeight:"bold",color:"primary",children:[M," kg CO2"]})]})]}),(0,i.jsxs)("div",{className:T("calculations-content-section"),children:[(0,i.jsx)(h.E,{as:"h3",variant:"medium",fontWeight:"bold",children:d("CARBON_OFFSET_OUR_CALCUL_ABSORBED_HEADING")}),(0,i.jsxs)("div",{className:T("table-data"),children:[(0,i.jsx)(h.E,{variant:"medium",children:d("CARBON_OFFSET_OUR_CALCUL_ABSORBED_TREE_TYPE_HEADING")}),(0,i.jsx)(h.E,{variant:"medium",fontWeight:"semibold",children:_})]}),(0,i.jsxs)("div",{className:T("table-data"),children:[(0,i.jsx)(h.E,{variant:"medium",children:d("CARBON_OFFSET_OUR_CALCUL_ABSORBED_QUANTITY_HEADING",{lifetimeYears:v})}),(0,i.jsxs)(h.E,{variant:"large",fontWeight:"bold",color:"primary",children:[p," ",d("CARBON_OFFSET_KG_OVER_LIFETIME",{lifetimeYears:v})]})]})]}),(0,i.jsxs)("div",{className:T("calculations-content-section"),children:[(0,i.jsx)(h.E,{as:"h3",variant:"medium",fontWeight:"bold",children:d("CARBON_OFFSET_OUR_CALCUL_TREES_HEADING")}),(0,i.jsx)(h.E,{as:"p",variant:"medium",textDecoration:"underline",marginBottom:"8px",paddingTop:"16px",children:d("CARBON_OFFSET_OUR_CALCUL_TREES_NEEDED")}),(0,i.jsxs)("div",{className:T("table-data","thirds"),children:[(0,i.jsxs)(h.E,{variant:"medium",children:[M," / ",p," = ",U]}),(0,i.jsxs)(h.E,{variant:"small",color:"primary",children:[d("CARBON_OFFSET_OUR_CALCUL_TREES_ROUNDUP")," â"]}),(0,i.jsx)(h.E,{variant:"large",fontWeight:"bold",color:"primary",children:d("CARBON_OFFSET_PLANT",{count:null!=I?I:0})})]}),(0,i.jsx)(h.E,{as:"p",variant:"large",fontWeight:"bold",paddingBottom:"16
1px",paddingTop:"16px",children:d("CARBON_OFFSET_OUR_CALCUL_TREES_FOR_TRIP",{treesToPlantRounded:F,prettyTotalTripKgCo2:M})}),(0,i.jsx)(h.E,{as:"p",variant:"medium",children:d("CARBON_OFFSET_COST_FOR_TREE",{species:_,treePriceWithFees:G})}),void 0!==k&&R!==I&&(0,i.jsx)(h.E,{as:"p",variant:"medium",fontWeight:"semibold",children:d("CARBON_OFFSET_SHARE_OF_EMISSIONS",{share:Math.round(100*k)})}),(0,i.jsx)(h.E,{variant:"large",fontWeight:"bold",color:"primary",children:d("CARBON_OFFSET_FINAL_CALCUL",{treesToPlantRounded:R,treePriceWithFees:G,prettyTotalCost:W})})]})]})})},b={src:"/_next/static/media/tree-nation-logo.b2f77d32.png",height:810,width:810,blurDataURL:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAMAAADz0U65AAAAYFBMVEVbwVWQxETauTLNizxkw0rrVTqgxjzwOkJMaXHkSj/YbD1yw0yGykXlZjnyDk+kwDzvcSnqLEr1Kk7UkzXljC3zdyQ3umTyEVHzbCctt2WuxDrwNUBOululzjpGwGBkvU+9MTveAAAAIHRSTlMftRueDDpFHgAM1TXVKH2Hklabd8a1vruGb+DCTsSKFZzcn5oAAAAJcEhZcwAACxIAAAsSAdLdfvwAAABDSURBVAiZFcZHEsAgDASwNRgXIL3X/z8zE50EY4SgbuAisvfJAXnOeUkKFKr5+vOuNW+jAvdBsR0UDKNojcMY3aRuH1lWAoKE6rRrAAAAAElFTkSuQmCC",blurWidth:8,blurHeight:8},j=r().bind(v()),I=e=>{let{toggleModal:t,numTrees:n,info:a,isAfterSales:l}=e,{t:r}=(0,c.B)([m.NS.BookingPreferences]);return(0,i.jsx)(A.A,{isSurModal:!l,onClose:t,stickyButton:(0,i.jsx)(h.$,{fullWidth:!0,onClick:()=>t(),variant:"green",children:r("Fermer")}),children:(0,i.jsxs)("div",{className:j("learn-more-content"),children:[(0,i.jsx)(h.E,{variant:"small",fontWeight:"semibold",marginBottom:"16px",children:r("CARBON_OFFSET_LEARN_MORE_INTRO")}),(0,i.jsxs)("div",{className:j("learn-more-paragraph"),children:[(0,i.jsx)(h.E,{variant:"large",fontWeight:"bold",children:r("CARBON_OFFSET_LEARN_MORE_WHICH_TREE_TITLE")}),(0,i.jsx)(h.E,{variant:"medium",fontWeight:"medium",children:null==a?void 0:a.treeSpeciesName}),(0,i.jsx)(h.E,{variant:"small",children:r("CARBON_OFFSET_LEARN_MORE_WHICH_TREE_TITLE_PARAGRAPH_ONE",{numTrees:n,species:null==a?void 0:a.treeSpeciesName,footprintPerTree:null==a?void 0:a.footprintPerTree,lifetimeYears:null==a?void 0:a.treeLifetimeYears})})]}),(0,i.jsxs)("div",{className:j("learn-more-paragraph"),children:[(0,i.jsx)(h.E,{variant:"large",fontWeight:"bold",children:r("CARBON_OFFSET_LEARN_MORE_WHO")}),(0,i.jsxs)("div",{className:j("tree-nation-title"),children:[(0,i.jsx)(h.E,{variant:"medium",fontWeight:"medium",children:r("CARBON_OFFSET_LEARN_MORE_TREE_NATION")}),(0,i.jsx)(o(),{src:b,alt:"Tree-Nation logo",height:20,width:20})]}),(0,i.jsx)(h.E,{variant:"small",children:r("CARBON_OFFSET_LEARN_MORE_WHO_PARAGRAPH_ONE")}),(0,i.jsx)(h.E,{variant:"small",children:r("CARBON_OFFSET_LEARN_MORE_WHO_PARAGRAPH_TWO")}),(0,i.jsx)(h.E,{variant:"small",children:r("CARBON_OFFSET_LEARN_MORE_WHO_PARAGRAPH_THREE")})]})]})})},N=r().bind(v()),L=e=>{var t,n,l;let{info:r,selectedOption:s,isAfterSales:h=!1}=e,{t:g}=(0,c.B)([m.NS.BookingPreferences]),{isModalOpen:A,toggleModal:x}=(0,p.A)(),{isModalOpen:E,toggleModal:_}=(0,p.A)();return(0,i.jsxs)("div",{className:N("carbon-offset-learn-more"),children:[(0,i.jsxs)("div",{className:N("learn-more"),onClick:()=>{x()},children:[(0,i.jsx)(o(),{src:d,alt:"Tree emoji",height:15,width:15}),(0,i.jsx)(a.E,{variant:"small",fontWeight:"bold",children:g("CARBON_OFFSET_LEARN_MORE_TITLE")})]}),(0,i.jsxs)("div",{className:N("our-calc"),onClick:()=>{_()},children:[(0,i.jsx)(o(),{src:u,alt:"Magnifying glass emoji",height:15,width:15}),(0,i.jsx)(a.E,{variant:"small",fontWeight:"bold",children:g("CARBON_OFFSET_OUR_CALCUL_TITLE")})]}),A&&(0,i.jsx)(I,{toggleModal:x,numTrees:null!=(t=null!=(n=null==(l=s.info)?void 0:l.treeCount)?n:null==r?void 0:r.minimumTreesToOffsetCarbon)?t:0,info:r,isAfterSales:h}),E&&(0,i.jsx)(O,{selectedOption:s,info:r,toggleModal:_,isAfterSales:h})]})}},49314:(e,t,n)=>{"use strict";n.d(t,{jY:()=>h,on:()=>g});var i=n(80263),a=n(59419),l=n(17343),r=n(13609),s=n(53239),o=n(2596),c=n(59809),d=n(94335),u=n(10741),p=n(8514);let m=(0,s.createContext)(void 0),h=()=>{let e=(0,s.useContext)(m);if(void 0===e)throw Error("useExtraOption must be used within a ExtraOptionProvider");return e},g=e=>{let{children:t}=e,n=(()=>{let{allSubTrips:e}=(0,p.mx)(),{refreshBooking:t,isLoadingBooking:n,allBookingSubTrips:i}=(0,d.Bx)(),m=(0,o.useParams)(),h=(0,s.useRef)(!1),g=(0,s.useRef)(Promise.resolve()),[A,x
1]=(0,s.useState)([]),[E,_]=(0,s.useState)(!1);(0,s.useEffect)(()=>{!E&&!n&&(null==A?void 0:A.length)===0&&(null==e?void 0:e.length)>0&&(null==i?void 0:i.length)>0&&(x(e.filter(e=>{var t;return null==(t=e.availableExtraOptions)?void 0:t.length}).flatMap(e=>{var t;let n=(0,u.M9)(e,i);if(n)return null==(t=e.availableExtraOptions)?void 0:t.map(e=>{var t,i;return{subTripId:n.internalId,type:e.type,price:e.price,quantity:(null==(i=n.extraOptions)||null==(t=i.find(t=>t.type===e.type))?void 0:t.quantity)||0,maxQuantity:e.maxQuantity,infoDetails:e.infoDetails,roundTripAutoSelection:e.roundTripAutoSelection,descriptionTranslationKeys:e.descriptionTranslationKeys,descriptionTranslationContext:e.descriptionTranslationContext}})}).filter(a.isTruthy)),_(!0))},[A,i,e,E,n]);let v=(0,s.useCallback)((e,t)=>{e&&e.quantity!==t&&(e.roundTripAutoSelection?x([...A.map(n=>n.type===e.type?{...n,quantity:t}:{...n})]):x([...A.map(n=>n.subTripId===e.subTripId&&n.type===e.type?{...n,quantity:t}:{...n})]))},[A]),{mutateAsync:T,isPending:f}=(0,r.n)({mutationKey:["saveExtraOption"],mutationFn:async e=>{let{subTripId:t,type:n}=e,i=A.find(e=>e.subTripId===t&&e.type===n);if(!i)throw Error("No corresponding available extra option found");for(let e of i.roundTripAutoSelection?A.filter(e=>e.type===n):[i]){let t={subTripId:e.subTripId,type:n,price:e.price,quantity:e.quantity};if(!(await c._.saveExtraOption(m.bookingId,t)).success)throw Error("Failed to save extra option for subTripId: ".concat(e.subTripId))}},onSuccess:async()=>t()});(0,s.useEffect)(()=>{if(!E||h.current||f)return;let e=A.filter(e=>e.type===l.ExtraOptionType.Pushchair&&!!e.maxQuantity&&0===e.quantity);if(!e.length)return;let n="pushchairAutoAdded:".concat(m.bookingId);h.current=!0,localStorage.getItem(n)||(localStorage.setItem(n,"1"),g.current=g.current.then(async()=>{let n=new Map;for(let t of e){var i;let e=null!=(i=t.maxQuantity)?i:1,a={subTripId:t.subTripId,type:l.ExtraOptionType.Pushchair,price:t.price,quantity:e},r=await c._.saveExtraOption(m.bookingId,a).catch(()=>void 0);(null==r?void 0:r.success)&&n.set(t.subTripId,e)}n.size&&(x(e=>e.map(e=>{var t;return e.type===l.ExtraOptionType.Pushchair&&n.has(e.subTripId)?{...e,quantity:null!=(t=n.get(e.subTripId))?t:e.quantity}:e})),await t())}))},[A,E,f,m.bookingId,t]);let y=(0,s.useCallback)(async(e,n)=>{if(e.quantity===n)return;v(e,n);let a=g.current.then(async()=>{var a,l,r,s;let o={subTripId:e.subTripId,type:e.type,price:e.price,quantity:n},d=await c._.saveExtraOption(m.bookingId,o).catch(()=>void 0);if(null==d?void 0:d.success)return void await t();let u=null!=(a=null==(s=i.find(t=>t.internalId===e.subTripId))||null==(r=s.extraOptions)||null==(l=r.find(t=>t.type===e.type))?void 0:l.quantity)?a:0;x(t=>t.map(t=>t.subTripId===e.subTripId&&t.type===e.type?{...t,quantity:u}:t))});g.current=a.catch(()=>void 0),await a},[i,v,m.bookingId,t]),S=(0,s.useCallback)(async(e,t)=>{f||await T({subTripId:e,type:t}).catch(()=>void 0)},[f,T]);return{allAvailableExtraOptions:A,isLoading:f,handleOptionChange:v,saveSelectedOption:S,saveOptionQuantity:y}})();return(0,i.jsx)(m.Provider,{value:n,children:t})}},50800:(e,t,n)=>{"use strict";n.d(t,{A4:()=>u,s8:()=>p});var i=n(80263),a=n(13609),l=n(53239),r=n(2596),s=n(59809),o=n(94335),c=n(8514);let d=(0,l.createContext)(void 0),u=()=>{let e=(0,l.useContext)(d);if(void 0===e)throw Error("useCarbonOffset must be used within a CarbonOffsetProvider");return e},p=e=>{let{children:t}=e,n=(()=>{let{additionalServices:e,isCheckingAvailability:t}=(0,c.mx)(),{refreshBooking:n,selectedAdditionalServices:i,isLoadingBooking:d}=(0,o.Bx)(),[u,p]=(0,l.useState)(),[m,h]=(0,l.useState)(),g=(0,l.useMemo)(()=>null==e?void 0:e.carbonOffset,[e]),A=(0,l.useMemo)(()=>null==g?void 0:g.options,[g]),x=(0,l.useMemo)(()=>null==g?void 0:g.tripInfo,[g]),E=(0,r.useParams)(),_=(0,l.useCallback)(e=>{let t=null==A?void 0:A.find(t=>t.price.amount.toString()===e);t&&p(t)},[A]);(0,l.useEffect)(()=>{if(!t&&!d){var e;let t=null==i?void 0:i.carbonOffset;A&&!(A.length<2)&&(t?(p(t.selectedOption),h(t.selectedOption)):p(null!=(e=A.find(e=>0===e.price.amount))?e:A[0]))}},[t,A,d,i]);let{mutateAsync:v,isPending:T}=(0,a.n)({mutationKey:["updateCarbonOffset"],mutationFn:async e=>{let t=await s._.updateCarbonOffset(E.bookingId,{option:e});if(!t.success)throw Error("Failed to save carbon offset option");return t},onSuccess:async(e,t)=>{await n(),h(t)}}),f=(0,l.useCallback)(async()=>!T&&!!u&&!!await v(u).catch(()=>void 0),[T,u,v]);return{selectedOption:u,handleChange:_,saveSelectedOption:f,isLoading:T,savedOption:m,carbonOffsetOptions:A,tripInfo:x}})();return(0,i.jsx)(d.Provider,{value:n,children:t})}}
1,56589:(e,t,n)=>{"use strict";n.d(t,{sg:()=>A,Y:()=>g});var i=n(80263),a=n(17343),l=n(13609),r=n(76104),s=n(53239),o=n(2596),c=n(59809),d=n(94335),u=n(8514),p=n(14942),m=n(8809);let h=(0,s.createContext)(void 0),g=()=>{let e=(0,s.useContext)(h);if(void 0===e)throw Error("useSeatChoice must be used within a SeatChoiceProvider");return e},A=e=>{let{children:t}=e,n=(()=>{let e=(0,o.useParams)(),[t,n]=(0,s.useState)([]),{allSubTrips:i,isCheckingAvailability:h}=(0,u.mx)(),{allBookingSubTrips:g,isLoadingBooking:A,bookingPassengers:x}=(0,d.Bx)(),[E,_]=(0,p.A)(m.vi,{defaultValue:[],storageSync:!1}),v=(0,s.useMemo)(()=>i.map(e=>e.segments.map(e=>{var t,n;return null==(n=e.selectedOption)||null==(t=n[0])?void 0:t.seatOptions})).flat(2).filter(e=>!!e),[i]),T=(0,s.useCallback)((e,t,i,l,r)=>{n(n=>{let s=[...n],o=s.find(n=>n.segmentId===t&&n.subTripId===e&&n.group.type===i.type),c=v.find(e=>(null==e?void 0:e.type)===i.type);if(!c)return n;if(o||(o={subTripId:e,segmentId:t,group:{...c,options:[]}},s.push(o)),o.group.options.find(e=>e.value===l))r||(o.group.options=o.group.options.filter(e=>e.value!==l));else{let e=c.options.find(e=>e.value===l);c.valueType===a.SeatValueType.MultiChoice?e&&(o.group.options=[...o.group.options,e]):c.valueType===a.SeatValueType.SingleChoice&&e&&(o.group.options=[e])}return 0===o.group.options.length&&(s=s.filter(e=>e.group.type!==(null==o?void 0:o.group.type)||e.segmentId!==o.segmentId||e.subTripId!==o.subTripId)),s})},[v]),[f,y]=(0,s.useState)(!1);(0,s.useEffect)(()=>{f||!g||!i.length||h||A||(()=>{for(let t of(y(!0),g)){let n=t.internalId;for(let i of t.segments){var e;let t=i.id,a=null==(e=i.options[0])?void 0:e.seatOptions;if(a)for(let e of a){let i=v.find(t=>(null==t?void 0:t.type)===e.type);if(i)for(let a of e.options)i.options.find(e=>e.value===a.value)&&T(n,t,i,a.value,!0)}}}})()},[g,T,i,h,A,v,f]);let[S,C]=(0,s.useState)(!1);(0,s.useEffect)(()=>{h||A||!g.length||S||x&&(C(!0),i.forEach((e,n)=>{var i;let l=null==(i=g[n])?void 0:i.internalId;l&&e.segments.forEach((e,i)=>{var r,s,o,c;let d=null==(s=g[n])||null==(r=s.segments[i])?void 0:r.id;d&&(null==(c=e.selectedOption)||null==(o=c[0])?void 0:o.seatOptions)&&e.selectedOption[0].seatOptions.forEach(e=>{var n,i;let r=null==(n=E[x.length])?void 0:n.find(t=>t.type===e.type&&e.options.some(e=>{var n;return e.value===(null==(n=t.options[0])?void 0:n.value)}));if(null==r||null==(i=r.options[0])?void 0:i.value)T(l,d,e,r.options[0].value);else{let n=e.options.find(e=>e.isRecommended),i=!t.some(t=>t.segmentId===d&&t.subTripId===l&&t.group.type===e.type&&t.group.valueType===a.SeatValueType.SingleChoice);n&&i&&T(l,d,e,n.value)}})})}))},[i,g,T,h,A,t,S]);let O=(0,s.useCallback)(e=>{if(!x)return;let t={...E},n=E[x.length]||[],i=n.map(t=>e.find(e=>e.type===t.type)||t),a=e.filter(e=>!n.some(t=>t.type===e.type));t[x.length]=[...i,...a],_(t)},[x,E,_]),{mutateAsync:b,isPending:j}=(0,l.n)({mutationKey:["updateSeatChoice"],mutationFn:async n=>{let{subTripBooked:i,segmentId:a}=n,l=r.A(e=>"".concat(e.segmentId),t)[a]||[];if(!(await c._.updateSeatChoice(e.bookingId,i.internalId,a,{choices:l.map(e=>e.group)})).success)throw Error("Failed to save seat choice for segmentId: ".concat(a));return l.map(e=>e.group)},onSuccess:e=>O(e)});return{saveChoices:(0,s.useCallback)(async(e,t)=>!j&&!!await b({subTripBooked:e,segmentId:t}).catch(()=>void 0),[j,b]),handleChange:T,segmentSeatChoices:t,isLoading:j}})();return(0,i.jsx)(h.Provider,{value:n,children:t})}},67477:e=>{e.exports={"hotel-cross-sell":"styles_hotel-cross-sell__k5zV5",hero:"styles_hero__aQ_ka",photo:"styles_photo__vO2Zv","photo--shown":"styles_photo--shown__13P3W",offer:"styles_offer__GsnMQ",subtitle:"styles_subtitle__9olSK",wordmark:"styles_wordmark__91gCD"}},73860:e=>{e.exports={"carbon-offset-content":"CarbonOffsetModal_carbon-offset-content__wlCpJ","carbon-offset-option-container":"CarbonOffsetModal_carbon-offset-option-container__4IUJu","carbon-offset-info":"CarbonOffsetModal_carbon-offset-info__LWRcp"}},79189:e=>{e.exports={"seat-group-container":"styles_seat-group-container__6UHHN",option:"styles_option__pMWYP","option-recommended":"styles_option-recommended__DHiAX","option-input":"styles_option-input__VoQQD"}}
1,83799:(e,t,n)=>{"use strict";n.d(t,{$n:()=>a.A,EY:()=>r.A,az:()=>i.A,z6:()=>l.A});var i=n(87913),a=n(98879),l=n(71863),r=n(14073)},87147:e=>{e.exports={"ticket-label":"styles_ticket-label__Ru90F","choices-not-guaranteed-message":"styles_choices-not-guaranteed-message__YUlwD"}},87735:(e,t,n)=>{"use strict";n.d(t,{If:()=>ti,Ay:()=>ta});var i,a,l,r,s,o,c,d,u,p,m,h,g,A,x=n(80263),E=n(17343),_=n(87913),v=n(98879),T=n(93543),f=n(43449),y=n(59606),S=n(14073),C=n(95217),O=n.n(C),b=n(53239),j=n(94638),I=n(80922),N=n(2596),L=n(2429),R=n(80397),k=n.n(R),B=n(65708),w=n(44915),P=n(32492),D=n(36328),M=n(18796),F=n(74196),U=n(29149),W=n(42059),G=n(87490),H=n(36126),K=n(8809);let Y=G.A.create({baseURL:"//"+K.yb,timeout:3e4});Y.defaults.withCredentials=!0;let V=(0,H.VT)("cityAnecdote",{getRandomAnecdote:async(e,t)=>(await Y.get("city/".concat(e,"/anecdote/random"),{params:{locale:t}})).data});var z=n(21482),Q=n(11907),q=n.n(Q);let X=O().bind(q()),J=e=>{let{cityId:t}=e,{t:n}=(0,j.B)([w.NS.BookingConfirmation]),i=(0,W.Ym)(),{data:a}=(0,F.I)({queryKey:["cityAnecdote",t,i],queryFn:async()=>{var e;let n=await V.getRandomAnecdote(t,i);return(null==n||null==(e=n.response)?void 0:e.languageCode)===i?n.response:null},...z.R});return a?(0,x.jsxs)("div",{className:X("city-anecdote-container"),children:[(0,x.jsx)("div",{className:X("lightbulb"),children:(0,x.jsx)(U.I,{icon:"lightbulb",color:"secondary",height:"20px",width:"20px"})}),(0,x.jsxs)("div",{className:X("city-anecdote"),children:[(0,x.jsx)(U.E,{variant:"large",as:"p",color:"grey4",paddingBottom:"8px",children:n("CITY_ANECDOTE_TITLE")}),(0,x.jsx)(U.E,{variant:"medium",color:"grey3",children:a.content}),(0,x.jsx)("div",{children:(0,x.jsxs)("a",{href:a.url,target:"_blank",rel:"noopener noreferrer",className:X("source"),children:[(0,x.jsx)(U.E,{variant:"small",color:"grey4",as:"p",children:n("SOURCE")}),(0,x.jsx)(U.I,{icon:"redirect",color:"grey4",width:"10px",height:"10px"})]})})]})]}):null};var Z=n(59913),$=n(52840),ee=n(94335),et=n(40677),en=n(16852),ei=n(59809),ea=n(19702),el=n(37336),er=n(18074),es=n(43565),eo=n(46165),ec=n(45706),ed=n(56798);let eu=/^https?:\/\/[^/]+$/;var ep=n(17666),em=n(17744),eh=n(25175),eg=n(75213),eA=n(60374),ex=n(25955),eE=n(70719),e_=n(55414);let ev=()=>"force"===new URLSearchParams(window.location.search).get("hotelCrossSell"),eT=e=>"".concat(E.HOTEL_CROSS_SELL_RULES.SHOWN_STORAGE_KEY_PREFIX).concat(e),ef="/assets/audio/confirmation";var ey=n(80491),eS=n(10722),eC=n(13426),eO=n(13609),eb=n(12414),ej=n(70141),eI=n(83799),eN=n(74770),eL=n(15850),eR=n(13213),ek=n(15200),eB=n(29515),ew=n(45164),eP=n.n(ew);let eD=O().bind(eP()),eM=e=>{let{toggleModal:t,handleSubmit:n,emailToChange:i,setEmailToChange:a,bookingUniqueEmails:l,isLoading:r}=e,{t:s}=(0,j.B)([w.NS.BookingConfirmation]);return(0,x.jsx)(x.Fragment,{children:(0,x.jsxs)(eL.A,{headingText:s("CHANGE_EMAIL_TITLE"),onClose:t,children:[(0,x.jsx)(eN.l1,{initialValues:{newEmail:""},onSubmit:n,validationSchema:ek.h$,children:(0,x.jsxs)(eN.lV,{children:[(0,x.jsx)("div",{className:eD("old-email-display"),children:1===l.length?(0,x.jsxs)(x.Fragment,{children:[(0,x.jsx)(eI.EY,{variant:"medium",fontWeight:"semibold",as:"p",marginBottom:"8px",children:s("CHANGE_EMAIL_CURRENT_SINGLE")}),(0,x.jsx)(eI.EY,{variant:"large",fontWeight:"bold",as:"p",children:l[0]})]}):(0,x.jsxs)(x.Fragment,{children:[(0,x.jsx)(eI.EY,{variant:"medium",fontWeight:"semibold",children:s("CHANGE_EMAIL_CURRENT_MULTIPLE")}),(0,x.jsx)(eI.z6,{options:l.map(e=>({label:e,value:e})),onValueChange:e=>a(e),defaultValue:l.find(e=>e===i),value:i})]})}),(0,x.jsx)(eR.A,{name:"newEmail",placeholder:s("PLACEHOLDER_MAIL"),label:s("CHANGE_EMAIL_NEW_EMAIL")}),(0,x.jsx)(eI.az,{marginTop:"12px",children:(0,x.jsx)(eI.$n,{fullWidth:!0,type:"submit",isLoading:r,children:s("CONFIRM")})})]})}),(0,x.jsx)("div",{className:eD("change-email-notif"),children:(0,x.jsx)(eB.A,{place:ea.ME.ChangeEmail})})]})})},eF=O().bind(eP()),eU=e=>{let{email:t}=e,{t:n}=(0,j.B)([w.NS.BookingConfirmation]),{isModalOpen:i,toggleModal:a}=(0,ej.A)(),l=(0,I.wA)(),{bookingId:r}=(0,N.useParams)(),{bookingUniqueEmails:s,refreshBooking:o}
1=(0,ee.Bx)(),[c,d]=(0,b.useState)(t),u=(e,t,n)=>{l((0,ea.VR)(ea.ME.ChangeEmail,e,t,n))},{mutateAsync:p,isPending:m}=(0,eO.n)({mutationKey:["changeBookingEmail"],mutationFn:async e=>ei._.changeEmail(r,e),onSuccess:async e=>{e.success?(await o(),a(),u(!1),l((0,ea.VR)(ea.ME.Booking,!0,ea.VL.Success,"CHANGE_EMAIL_SUCCESS"))):u(!0,ea.VL.Error,"CHANGE_EMAIL_FAILED")}}),h=async e=>{c===e.newEmail?u(!0,ea.VL.Error,"CHANGE_EMAIL_SIMILAR"):await p({email:c,newEmail:e.newEmail}).catch(()=>void 0)};return(0,x.jsxs)("div",{className:eF("change-email"),children:[(0,x.jsx)(eb.$,{variant:"unstyled",className:eF("change-email-button"),onClick:a,children:(0,x.jsx)(eb.E,{as:"p",variant:"small",color:"grey3",children:n("CHANGE_EMAIL_SENTENCE")})}),i&&(0,x.jsx)(eM,{toggleModal:a,emailToChange:c,setEmailToChange:d,bookingUniqueEmails:s.filter(e=>void 0!==e),handleSubmit:h,isLoading:m})]})};var eW=n(11047),eG=n.n(eW);let eH=O().bind(eG()),eK=()=>{var e,t;let{bookingUniqueEmails:n,isPaypal:i,booking:a}=(0,ee.Bx)(),{t:l}=(0,j.B)([w.NS.BookingConfirmation]),{auth:r}=(0,$.As)(),s=(null!=(e=null==a||null==(t=a.voucherDiscount)?void 0:t.amount)?e:0)>0;return(0,x.jsx)("div",{className:eH("tickets-delivery"),children:i?(0,x.jsxs)(x.Fragment,{children:[(0,x.jsx)(eC.EY,{as:"p",variant:"large",children:l("THANKS_PURCHASE_PAYPAL")}),(0,x.jsx)(eC.EY,{as:"p",variant:"large",fontWeight:"semibold",children:n[0]}),(0,x.jsx)(eC.az,{marginTop:"8px",children:(0,x.jsx)(eC.Eg,{variant:ea.VL.Info,message:l("MESSAGE_INFO_PAYPAL_EMAIL_CONFIRMATION")})})]}):(0,x.jsxs)(x.Fragment,{children:[(0,x.jsx)(eC.EY,{as:"p",variant:"medium",children:l("BOOKING_SENT")}),(0,x.jsxs)("div",{className:eH("emails"),children:[n.map((e,t)=>(0,x.jsx)(eC.EY,{as:"p",variant:"large",fontWeight:"semibold",children:e},t)),!r&&!s&&n[0]&&(0,x.jsx)(eU,{email:n[0]})]})]})})};var eY=n(6163),eV=n.n(eY),ez=n(77854);let eQ=["title","titleId"];function eq(){return(eq=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var i in n)({}).hasOwnProperty.call(n,i)&&(e[i]=n[i])}return e}).apply(null,arguments)}let eX=(0,b.forwardRef)((e,t)=>{let n=e.title,r=e.titleId,s=function(e,t){if(null==e)return{};var n,i,a=function(e,t){if(null==e)return{};var n={};for(var i in e)if(({}).hasOwnProperty.call(e,i)){if(-1!==t.indexOf(i))continue;n[i]=e[i]}return n}(e,t);if(Object.getOwnPropertySymbols){var l=Object.getOwnPropertySymbols(e);for(i=0;i<l.length;i++)n=l[i],-1===t.indexOf(n)&&({}).propertyIsEnumerable.call(e,n)&&(a[n]=e[n])}return a}(e,eQ);return b.createElement("svg",eq({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 118.6 20.123",ref:t,"aria-labelledby":r},s),n?b.createElement("title",{id:r},n):null,i||(i=b.createElement("g",{fill:"currentColor"},b.createElement("path",{d:"M46.573 2.05a1.796 1.796 0 1 1 3.59 0 1.8 1.8 0 0 1-1.798 1.799 1.796 1.796 0 0 1-1.792-1.8M74.894 14.02c0-.996.803-1.801 1.791-1.801a1.8 1.8 0 0 1 0 3.6 1.796 1.796 0 0 1-1.791-1.8M17.115 13.242c-1.546 0-2.62-1.228-2.62-2.982s1.074-2.981 2.62-2.981c1.554 0 2.64 1.227 2.64 2.98 0 1.783-1.063 2.983-2.64 2.983m0-8.584c-3.27 0-5.644 2.356-5.644 5.602 0 3.245 2.373 5.6 5.644 5.6 3.282 0 5.666-2.355 5.666-5.6 0-3.246-2.384-5.602-5.666-5.602M43.097 10.54a2.7 2.7 0 0 0-.428-.603l-.099-.105.104-.1c.15-.158.304-.345.452-.563l2.886-4.29h-3.504L40.34 8.235q-.185.27-.742.27h-.494V2.16c0-1.269-.79-1.441-1.645-1.441h-1.462l.002 14.977h3.105v-4.493h.29c.354 0 .595.041.706.233l1.713 3.233c.478.877.955 1.027 1.852 1.027h2.379l-1.772-2.931zM58.168 4.634c-1.579 0-2.586.701-3.151 1.295l-.188.19-.067-.26c-.166-.635-.725-.984-1.566-.984h-1.392l.009 10.817h3.083v-4.986c0-.487.064-.91.193-1.296.343-1.168 1.3-1.894 2.497-1.894.962 0 1.339.508 1.339 1.82v4.712c0 1.12.518 1.644 1.639 1.644h1.467l-.005-6.88c0-2.733-1.333-4.178-3.857-4.178M48.406 4.88h-1.462l.01 8.363v2.452h1.56l.054.002.727-.002h.723v-.005h.005l.007-9.168c0-1.106-.53-1.643-1.623-1.643M29.226 13.242c-1.546 0-2.622-1.228-2.622-2.982s1.076-2.981 2.622-2.981c1.552 0 2.64 1.227 2.64 2.98 0 1.783-1.062 2.983-2.64 2.983m0-8.584c-3.274 0-5.648 2.356-5.648 5.602 0 3.245 2.374 5.6 5.648 5.6 3.28 0 5.667-2.355 5.667-5.6 0-3.246-2.388-5.602-5.667-5.602"}))),a||(a=b.createElement("g",{fill:"currentColor"},b.createElement("path",{d:"M95.32 13.242c-1.546 0-2.623-1.228-2.623-2.982s1.077-2.981 2.622-2.981c1.552 0 2.642 1.227 2.642 2.98 0 1.783-1.064 2.983-2.642 2.983m0-8.584c-3.274 0-5.648 2.356-5.648 5.602 0 3.245 2.374 5.6 5.647 5.6 3.28 0 5.667-2.355 5.667-5.6 0-3.246-2.387-5.602-5.667-5.602M68.528 12.766c-1.686 0-2.286-1.471-2.286-2.85 0-.607.153-2.586 2.124-2.586.979 0 2.284.28 2.284 2.689 0 2.27-1.155 2.747-2.122 2.747M72.25 4.85c-.586 0-1.036.234-1.261.66l-.086.165-.143-.124c-.497-.43-1.39-.941-2.839-.941-2.883 0-4.824 2.165-4.824 5.388 0 3.218 2.008 5.468 4.882 5.468.982 0 1.758-.229 2.372-.695l.238-.178v.3c0 1.445-.934 2.242-2.628 2.242-.823 0-1.572-.2-2.073-.382-.654-.197-1.038-.034-1.303.622l-.245.606-.346.884.215.114c1.084.576 2.495.919 3.77.919 2.626 0 5.692-1.344 5.692-5.127l.012-9.92z"}))),l||(l=b.createElement("g",{fill:"currentColor"},b.createElement("path",{d:"m5.631 13.118-2.51-.003v-3c0-.642.249-.976.799-1.052H5.63c1.222 0 2.011.77 2.012 2.017 0 1.279-.77 2.037-2.012 2.038m-2.51-8.096v-.79c0-.69.293-1.02.935-1.062H5.34c1.102 0 1.761.66 1.761 1.762 0 .841-.451 1.823-1.72 1.823H3.12zm5.716 2.995-.454-.255.396-.338c.46-.397 1.233-1.287 1.233-2.826 0-2.354-1.826-3.873-4.652-3.873H1.768A1.574 1.574 0 0 0 .25 2.278v13.362h1.48l.006.001h3.688c3.141 0 5.17-1.71 5.17-4.36 0-1.425-.656-2.645-1.758-3.265M114.76 4.669c-1.28 0-2.517.599-3.31 1.604l-.224.283-.175-.317c-.571-1.041-1.554-1.57-2.921-1.57-1.433 0-2.395.8-2.841 1.275l-.292.3
116-.113-.416c-.163-.6-.696-.93-1.504-.93h-1.296l-.013 10.776h2.945v-4.756c0-.417.052-.83.156-1.26.281-1.15 1.054-2.386 2.352-2.262.801.076 1.192.695 1.192 1.89v6.388h2.966v-4.756c0-.521.048-.91.166-1.302.238-1.097 1.045-2.222 2.298-2.222.906 0 1.242.513 1.242 1.893v4.812c0 1.089.485 1.575 1.573 1.575h1.386l.003-6.879c0-2.748-1.21-4.142-3.591-4.142M87.967 11.95c-.009.01-1.276 1.346-2.944 1.346-1.52 0-3.055-.933-3.055-3.015 0-1.797 1.19-3.054 2.894-3.054.554 0 1.183.199 1.282.532l.014.057c.227.756.914.796 1.05.796l1.613.002v-1.41c0-1.86-2.366-2.535-3.959-2.535-3.404 0-5.875 2.37-5.875 5.635 0 3.263 2.444 5.63 5.813 5.63 2.923 0 4.513-1.921 4.528-1.94l.085-.105-1.278-2.119z"}))))}),eJ=["title","titleId"];function eZ(){return(eZ=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var i in n)({}).hasOwnProperty.call(n,i)&&(e[i]=n[i])}return e}).apply(null,arguments)}let e$=(0,b.forwardRef)((e,t)=>{let n=e.title,i=e.titleId,a=function(e,t){if(null==e)return{};var n,i,a=function(e,t){if(null==e)return{};var n={};for(var i in e)if(({}).hasOwnProperty.call(e,i)){if(-1!==t.indexOf(i))continue;n[i]=e[i]}return n}(e,t);if(Object.getOwnPropertySymbols){var l=Object.getOwnPropertySymbols(e);for(i=0;i<l.length;i++)n=l[i],-1===t.indexOf(n)&&({}).propertyIsEnumerable.call(e,n)&&(a[n]=e[n])}return a}(e,eJ);return b.createElement("svg",eZ({xmlns:"http://www.w3.org/2000/svg",preserveAspectRatio:"xMidYMid slice",viewBox:"0 0 640 280",ref:t,"aria-labelledby":i},a),n?b.createElement("title",{id:i},n):null,r||(r=b.createElement("defs",null,b.createElement("linearGradient",{id:"hotel-cross-sell_svg__a",x1:0,x2:0,y1:0,y2:1},b.createElement("stop",{offset:"0%",stopColor:"#0B2A64"}),b.createElement("stop",{offset:"34%",stopColor:"#3F3D7A"}),b.createElement("stop",{offset:"64%",stopColor:"#A65C72"}),b.createElement("stop",{offset:"100%",stopColor:"#F6AC68"})),b.createElement("linearGradient",{id:"hotel-cross-sell_svg__c",x1:0,x2:0,y1:0,y2:1},b.createElement("stop",{offset:"0%",stopColor:"#1D2F63",stopOpacity:.78}),b.createElement("stop",{offset:"100%",stopColor:"#123061",stopOpacity:.95})),b.createElement("linearGradient",{id:"hotel-cross-sell_svg__d",x1:0,x2:0,y1:0,y2:1},b.createElement("stop",{offset:"0%",stopColor:"#003580",stopOpacity:0}),b.createElement("stop",{offset:"52%",stopColor:"#003580",stopOpacity:.7}),b.createElement("stop",{offset:"88%",stopColor:"#003580"}),b.createElement("stop",{offset:"100%",stopColor:"#003580"})),b.createElement("radialGradient",{id:"hotel-cross-sell_svg__b",cx:.5,cy:.5,r:.5},b.createElement("stop",{offset:"0%",stopColor:"#FFD79A",stopOpacity:.85}),b.createElement("stop",{offset:"100%",stopColor:"#FFD79A",stopOpacity:0})))),s||(s=b.createElement("path",{fill:"url(#hotel-cross-sell_svg__a)",d:"M0 0h640v280H0z"})),o||(o=b.createElement("ellipse",{cx:452,cy:188,fill:"url(#hotel-cross-sell_svg__b)",rx:248,ry:104})),c||(c=b.createElement("g",{fill:"#FFF"},b.createElement("circle",{cx:58,cy:34,r:1.6,opacity:.9}),b.createElement("circle",{cx:132,cy:66,r:1.1,opacity:.6}),b.createElement("circle",{cx:206,cy:26,r:1.4,opacity:.75}),b.createElement("circle",{cx:292,cy:58,r:1,opacity:.5}),b.createElement("circle",{cx:368,cy:30,r:1.5,opacity:.8}),b.createElement("circle",{cx:452,cy:62,r:1.1,opacity:.55}),b.createElement("circle",{cx:536,cy:28,r:1.3,opacity:.7}),b.createElement("circle",{cx:602,cy:70,r:1,opacity:.45}))),d||(d=b.createElement("path",{fill:"url(#hotel-cross-sell_svg__c)",d:"M0 214v-38h34v-16h24v26h30v-38l12-16 12 16v42h34v-22h30v28h30v-42h18v-16h12v16h18v46h34v-24h30v-14l14-12 14 12v42h38v-22h28v-24h16v-18h12v18h16v38h36v-24h32v18h32v-26h20v-16h14v30h26v18h24v18Z"})),u||(u=b.createElement("path",{fill:"#0A2154",d:"M392 150h176v130H392z"})),p||(p=b.createElement("path",{fill:"#0A2154",d:"M420 128h120v24H420z"})),m||(m=b.createElement("g",{fill:"#FFD79A"},b.createElement("rect",{width:16,height:12,x:410,y:168,opacity:.92,rx:1.5}),b.createElement("rect",{width:16,height:12,x:440,y:168,opacity:.45,rx:1.5}),b.createElement("rect",{width:16,height:12,x:470,y:168,opacity:.85,rx:1.5}),b.createElement("rect",{width:16,height:12,x:500,y:168,opacity:.3,rx:1.5}),b.createElement("rect",{width:16,height:12,x:530,y:168,opacity:.7,rx:1.5}),b.createElement("rect",{width:16,height:12,x:410,y:196,opacity:.4,rx:1.5}),b.createElement("rect",{width:16,height:12,x:440,y:196,opacity:.88,rx:1.5}),b.createElement("rect",{width:16,height:12,x:470,y:196,opacity:.32,rx:1.5}),b.createElement("rect",{width:16,height:12,x:500,y:196,opacity:.78,rx:1.5}),b.createElement("rect",{width:16,height:12,x:530,y:196,opacity:.5,rx:1.5}))),h||(h=b.createElement("path",{fill:"#0A2154",d:"M60 182h132v98H60z"})),g||(g=b.createElement("g",{fill:"#FFD79A"},b.createElement("rect",{width:14,height:11,x:78,y:200,opacity:.55,rx:1.5}),b.createElement("rect",{width:14,height:11,x:106,y:200,opacity:.9,rx:1.5}),b.createElement("rect",{width:14,height:11,x:134,y:200,opacity:.35,rx:1.5}),b.createElement("rect",{width:14,height:11,x:162,y:200,opacity:.72,rx:1.5}))),A||(A=b.createElement("path",{fill:"url(#hotel-cross-sell_svg__d)",d:"M0 168h640v112H0z"})))});var e0=n(67477),e1=n.n(e0);let e2=O().bind(e1()),e4=e=>{let{crossSell:t}=e,{t:n}=(0,j.B)([w.NS.BookingConfirmation]),{isModalOpen:i,setIsModalOpen:a}=(0,ej.A)(),l=(0,b.useRef)(!1),[r,s]=(0,b.useState)(!1),o=(0,b.useRef)(t);return((0,b.useEffect)(()=>{o.current=t},[t]),(0,b.useEffect)(()=>{t.imageUrl&&(new Image().src=t.imageUrl)},[t.imageUrl]),(0,b.useEffect)(()=>{let e=setTimeout(()=>{a(!0),o.current.trackView()},E.HOTEL_CROSS_SELL_RULES.OPEN_DELAY_MS);return()=>clearTimeout(e)},[a]),(0,b.useEffect)(()=>{let e=()=>{l.current&&"visible"===document.visibilityState&&a(!1)};return document.addEventListener("visibilitychange",e),()=>document.removeEventListener("visibilitychange",e)},[a]),i)?(0,x.jsx)(eL.A,{onClose:()=>a(!1),noHeader:!0,noPadding:!0,whiteCrossIcon:!0,centeredCard:!0,flushCloseIcon:!0,children:(0,x.jsxs)("a",{className:e2("hotel-cross-sell"),href:t.url,target:"_blank",rel:"noopener noreferrer",onClick:()=>{t.trackClick(),l.current=!0},children:[(0,x.jsxs)("span",{className:e2("hero"),"aria-hidden":"true",children:[(0,x.jsx)(e$,{}),t.imageUrl&&(0,x.jsx)("span",{className:e2("photo",{"photo--shown":r}),children:(0,x.jsx)("img",{src:t.imageUrl,alt:"",onLoad:()=>s(!0)})})]}),(0,x.jsxs)("span",{className:e2("offer"),children:[(0,x.jsx)(ez.E,{as:"p",variant:"large",fontWeight:"semibold",color:"white",lineHeight:"shorter",children:n("HOTEL_CROSS_SELL_TITLE")}),(0,x.jsx)("span",{className:e2("subtitle"),children:(0,x.jsx)(ez.E,{as:"p",variant:"small",color:"white",children:n("HOTEL_CROSS_SELL_SUBTITLE",{destination:t.destinationName})})}),(0,x.jsx)("span",{className:e2("wordmark"),children:(0,x.jsx)(eX,{"aria-label":"Booking.com",role:"img"})})]})]})}):null};var e3=n(42547),e6=n(63958),e5=n.n(e6);let e8={src:"/_next/static/media/KomboTeam.f2295306.jpg",height:579,width:1077,blurDataURL:"data:image/jpeg;
1base64,/9j/2wBDAAoKCgoKCgsMDAsPEA4QDxYUExMUFiIYGhgaGCIzICUgICUgMy03LCksNy1RQDg4QFFeT0pPXnFlZXGPiI+7u/v/2wBDAQoKCgoKCgsMDAsPEA4QDxYUExMUFiIYGhgaGCIzICUgICUgMy03LCksNy1RQDg4QFFeT0pPXnFlZXGPiI+7u/v/wgARCAAEAAgDASIAAhEBAxEB/8QAFQABAQAAAAAAAAAAAAAAAAAAAAX/xAAUAQEAAAAAAAAAAAAAAAAAAAAF/9oADAMBAAIQAxAAAACaFD//xAAaEAACAwEBAAAAAAAAAAAAAAABAgMEEgBB/9oACAEBAAE/ALF2fE7NlykkiDQ8Vgvf/8QAGhEAAgIDAAAAAAAAAAAAAAAAAQMAAhEjkf/aAAgBAgEBPwAKXga68n//xAAYEQACAwAAAAAAAAAAAAAAAAABAgARIv/aAAgBAwEBPwAu1nRn/9k=",blurWidth:8,blurHeight:4},e9={src:"/_next/static/media/KomboTeamLove.62b48967.jpg",height:579,width:1077,blurDataURL:"data:image/jpeg;base64,/9j/2wBDAAoKCgoKCgsMDAsPEA4QDxYUExMUFiIYGhgaGCIzICUgICUgMy03LCksNy1RQDg4QFFeT0pPXnFlZXGPiI+7u/v/2wBDAQoKCgoKCgsMDAsPEA4QDxYUExMUFiIYGhgaGCIzICUgICUgMy03LCksNy1RQDg4QFFeT0pPXnFlZXGPiI+7u/v/wgARCAAEAAgDASIAAhEBAxEB/8QAFQABAQAAAAAAAAAAAAAAAAAAAAX/xAAUAQEAAAAAAAAAAAAAAAAAAAAF/9oADAMBAAIQAxAAAACOFCf/xAAdEAABBAIDAAAAAAAAAAAAAAACAQMEEQASE1HB/9oACAEBAAE/AHZkmpJE5vxGQDt0lJ7n/8QAGhEAAgIDAAAAAAAAAAAAAAAAAgMAARIjkf/aAAgBAgEBPwClKxHWHJ//xAAaEQABBQEAAAAAAAAAAAAAAAACAAEDEiKR/9oACAEDAQE/ACkOz7Lq/9k=",blurWidth:8,blurHeight:4},e7=[0,1,2,3,4,5,6,7,8,9,10],te=e=>{let{reservationNumber:t}=e,{t:n}=(0,j.B)([w.NS.BookingConfirmation]),{isModalOpen:i,toggleModal:a}=(0,ej.A)(),[l,r]=(0,b.useState)(),[s,o]=(0,b.useState)(!1),[c,d]=(0,b.useState)(!1),[u,p]=(0,b.useState)(!0),[m,h]=(0,b.useState)(!1),[g,A]=(0,b.useState)(""),E=async e=>{await fetch("/api/feedbackForm",{method:"POST",body:JSON.stringify(e),headers:{"Content-Type":"application/json"}})},_=async()=>{l&&await E({reservationNumber:t,message:g,selectedRating:l})};return(0,b.useEffect)(()=>{a()},[a]),(0,b.useEffect)(()=>{if(i){let e=setTimeout(()=>{localStorage.setItem("reviewModalShown","true")},3e3);return()=>clearTimeout(e)}},[i]),(0,x.jsx)(x.Fragment,{children:i&&(0,x.jsx)(eL.A,{onClose:a,noHeader:!0,smallPadding:!0,whiteCrossIcon:!!u||!!s,children:(0,x.jsxs)(e3.az,{children:[u&&(0,x.jsxs)(x.Fragment,{children:[(0,x.jsx)(e5(),{src:e8,alt:"Kombo Team",layout:"responsive",objectFit:"contain"}),(0,x.jsx)(e3.az,{m:"8px",marginTop:"12px",marginBottom:"4px",textAlign:"center",children:(0,x.jsx)(e3.EY,{variant:"large",fontWeight:"semibold",color:"primaryDarker",children:n("REVIEW_MAIN_MODAL_TITLE")})}),(0,x.jsx)(e3.az,{d:"inline-flex",gap:"8px",flexWrap:"wrap",justifyContent:"center",marginTop:"12px",paddingRight:"12px",paddingLeft:"12px",children:e7.map(e=>(0,x.jsx)(e3.az,{as:"button",__width:"45px",__height:"45px",borderRadius:"md",background:l===e?"primary":"grey1",d:"flex",justifyContent:"center",alignItems:"center",onClick:()=>{r(e)},children:(0,x.jsx)(e3.EY,{variant:"h4",fontWeight:"semibold",color:"white",children:e})},e))}),(0,x.jsx)(e3.az,{m:"8px",marginBottom:"16px",textAlign:"center",children:(0,x.jsx)(e3.EY,{variant:"small",children:n("REVIEW_MAIN_MODAL_GRADES")})}),(0,x.jsx)(e3.az,{m:"8px",children:(0,x.jsx)(e3.$n,{variant:"primary",fullWidth:!0,onClick:()=>{_(),l&&(l>=8?(p(!1),o(!0)):(d(!0),p(!1)))},disabled:!l,children:n("REVIEW_MAIN_MODAL_CTA")})})]}),s&&(0,x.jsxs)(x.Fragment,{children:[(0,x.jsxs)(e3.az,{h:{mobile:"100vw",desktop:"auto"},children:[(0,x.jsx)(e5(),{src:e9,alt:"Kombo Team Love",layout:"responsive",objectFit:"contain"}),(0,x.jsx)(e3.az,{m:"8px",textAlign:"center",children:(0,x.jsx)(e3.EY,{variant:"large",fontWeight:"semibold",color:"goodGreen",children:n("REVIEW_HIGH_MODAL_TITLE")})}),(0,x.jsx)(e3.az,{m:"8px",textAlign:"center",children:(0,x.jsx)(e3.EY,{variant:"medium",children:n("REVIEW_HIGH_MODAL_TEXT")})})]}),(0,x.jsx)(e3.az,{m:"8px",children:(0,x.jsx)(e3.$n,{as:"a",href:"https://www.trustpilot.com/evaluate/kombo.co?stars=5",target:"_blank",variant:"primary",fullWidth:!0,children:n("REVIEW_HIGH_MODAL_CTA")})})]}),c&&(0,x.jsx)(x.Fragment,{children:(0,x.jsxs)("form",{onSubmit:()=>{_(),d(!1),h(!0)},children:[(0,x.jsxs)(e3.az,{h:{mobile:"100vw",desktop:"auto"},children:[(0,x.jsx)(e3.az,{textAlign:"center",m:"12px",children:(0,x.jsx)(e3.EY,{variant:"large",fontWeight:"semibold",color:"primaryDarker",children:n("REVIEW_LOW_MODAL_TITLE")})}),(0,x.jsxs)(e3.az,{m:"12px",textAlign:"center",children:[(0,x.jsx)(e3.EY,{variant:"medium",children:n("REVIEW_LOW_MODAL_QUESTION")}),(0,x.jsx)(e3.az,{__height:"260px",borderColor:"whiteOutline",borderWidth:1,borderRadius:"lg",marginTop:"16px",children:(0,x.jsx)(e3.az,{as:"textarea",__height:"-webkit-fill-available",__width:"-webkit-fill-available",fontFamily:"body",fontSize:"14px",placeholder:n("REVIEW_LOW_MODAL_PLACEHOLDER"),m:"8px",value:g,onChange:e=>{A(e.target.value)}})})]})]}),(0,x.jsx)(e3.az,{m:"8px",children:(0,x.jsx)(e3.$n,{type:"submit",variant:"primary",fullWidth:!0,disabled:!((null==g?void 0:g.length)>0),children:n("REVIEW_MAIN_MODAL_CTA")})})]})}),m&&(0,x.jsxs)(x.Fragment,{children:[(0,x.jsxs)(e3.az,{h:{mobile:"100vw",desktop:"auto"},children:[(0,x.jsx)(e3.az,{m:"12px",textAlign:"center",children:(0,x.jsx)(e3.EY,{variant:"large",fontWeight:"semibold",color:"primaryDarker",children:n("REVIEW_FINAL_LOW_MODAL_TITLE")})}),(0,x.jsx)(e3.az,{m:"12px",marginRight:"24px",marginLeft:"24px",textAlign:"center",children:(0,x.jsx)(e3.EY,{variant:"medium",children:n("REVIEW_FINAL_LOW_MODAL_TEXT")})})]}),(0,x.jsx)(e3.az,{m:"8px",children:(0,x.jsx)(e3.$n,{onClick:a,variant:"primary",fullWidth:!0,children:n("Fermer")})})]})]})})})},tt=O().bind(eV()),tn={drawn:"played",blocked:"blocked",skipped:"not_turn",unknown:"unknown"},ti=3e3,ta=()=>{var e,t;let n,{bookingId:i}=(0,N.useParams)(),a=(0,b.useRef)(!1),{booking:l,refreshBooking:r,isPaypal:s}=(0,ee.Bx)(),{t:o,i18n:c}=(0,j.B)([w.NS.BookingConfirmation]),d=(0,B.useRouter)(),u=(0,I.wA)(),p=c.language,m=(0,W.Ym)(),[h,g]=(0,b.useState)(()=>{var e;return!!(null==(e=c.services.resourceStore.data[c.language])?void 0:e[w.NS.BookingConfirmation])}),[A,C]=(0,b.useState)(!1),{simpleAccount:O}=(0,$.As)();(0,b.useEffect)(()=>
1{if(h)return;let e=w.NS.BookingConfirmation;(async()=>{try{let t=await fetch("/locales/".concat(c.language,"/").concat(e,".json"));t.ok?(c.addResourceBundle(c.language,e,await t.json()),g(!0)):console.error("Failed to load namespace ".concat(e,": ").concat(t.status))}catch(e){console.error("Failed to load namespace:",e)}})()},[c,h]);let[R,F]=(0,b.useState)(),[U,G]=(0,b.useState)(),[H,Y]=(0,b.useState)(!0),[V,z]=(0,b.useState)(!1),[Q,q]=(0,b.useState)(!1),X=null==l?void 0:l.reservationNumber,eC="true"===localStorage.getItem("reviewModalShown"),eO=(0,W.LV)(),{getIsConfirmationAudioEnabled:eb,isStatsigReady:ej}=(0,ey.b)(),eI=ej&&m===E.LOCALE.fr&&eO===E.Brand.Kombo&&(!(0,ed.KR)()||(0,ed.Qi)("confirmationAudio")),eN=(0,b.useMemo)(()=>eI&&eb(),[eI,eb]),eL=((e,t,n)=>{let i=(0,b.useRef)(!1),[a,l]=(0,b.useState)(null);return(0,b.useEffect)(()=>{let a;if(!t)return;if(e!==E.LOCALE.fr)return void l("skipped");if(i.current)return;i.current=!0;let r=!1;return(async()=>{let t;try{({rank:t}=await ei._.getAudioRank(n))}catch(e){l("unknown");return}if(t%3!=1)return l("skipped");try{let t=await fetch("".concat(ef,"/").concat(e,"/manifest.json"));if(!t.ok)return void l("blocked");let n=await t.json();if(0===n.length)return void l("blocked");if(r)return;let i=n[Math.floor(Math.random()*n.length)];if(a=new Audio("".concat(ef,"/").concat(e,"/").concat(i)),await a.play(),r)return void a.pause();l("drawn")}catch(e){l("blocked");return}try{if((0,ed.Fr)())return;let e=new URL(window.location.href);e.searchParams.set("audio_feedback","1"),window.history.replaceState(window.history.state,"",e.toString());let t=window;t.hj&&t.hj("stateChange",e.pathname+e.search)}catch(e){return}})(),()=>{r=!0,null==a||a.pause()}},[e,t,n]),a})(m,eN,i),eR=(0,b.useRef)(!1);(0,b.useEffect)(()=>{if(!eI||eR.current)return;let e=e=>{eR.current||(eR.current=!0,ei._.logAudioTag(i,e).catch(()=>void 0))};eN?null===eL?setTimeout(()=>e("unknown"),15e3):e(tn[eL]):e("control")},[i,eI,eN,eL]);let{crossSell:ek,isResolved:eB}=((e,t,n)=>{let i=(0,e_.Y)(),[a,l]=(0,b.useState)("pending"),[r,s]=(0,b.useState)(!1),[o,c]=(0,b.useState)(),[d,u]=(0,b.useState)(),p=(0,b.useRef)(),m=(0,b.useMemo)(ev,[]),h=n||m,g=null==t?void 0:t.outwardTrip,A=null==t?void 0:t.inwardTrip,x=null==g?void 0:g.arrivalCity,_=null==g?void 0:g.departureCity,v=(null==A?void 0:A.subTrips.every(e=>e.isCancelled))?void 0:A,T=null==g?void 0:g.arrivalTime.toISOString(),f=null==v?void 0:v.departureTime.toISOString(),y=null==x?void 0:x.name,S=null==x?void 0:x.bookingComId,{adultCount:C,childAges:O}=(0,b.useMemo)(()=>{var e;let n,i;return i=(n=(null!=(e=null==t?void 0:t.passengers)?e:[]).map(e=>{var t;return null!=(t=e.age)?t:(0,eE.iM)(e)})).filter(e=>e<18),{adultCount:Math.max(n.length-i.length,+!i.length),childAges:i}},[null==t?void 0:t.passengers]),j=O.join(","),I=!(E.HOTEL_CROSS_SELL_RULES.HIDE_ON_PHONES&&(0,eg.tp)())&&E.HOTEL_CROSS_SELL_RULES.DISPLAY_BRANDS.includes((0,ex.LV)())&&(m||!(E.HOTEL_CROSS_SELL_RULES.HIDE_ON_DEMO&&K.jx)&&!(E.HOTEL_CROSS_SELL_RULES.HIDE_IN_MOBILE_APP&&(0,eg.KR)()));(0,b.useEffect)(()=>{if(!I||!h||!y||p.current===e)return;if(p.current=e,!m&&!(E.HOTEL_CROSS_SELL_RULES.SKIP_SHOWN_GUARD_ON_DEMO&&K.jx)&&"true"===localStorage.getItem(eT(e)))return void l("ineligible");let t=!0,n=!1,i=!1,a=setTimeout(()=>{i=!0,t&&s(!0)},E.HOTEL_CROSS_SELL_RULES.RESOLVE_TIMEOUT_MS);return(async()=>{try{let{isEligible:a,imageUrl:r}=await ei._.getHotelCrossSellEligibility(e,m);if(n=!0,!t)return;u(r),l(m||a&&!i?"eligible":"ineligible")}catch(e){n=!0,console.warn(e),t&&l(m?"eligible":"ineligible")}})(),()=>{t=!1,clearTimeout(a),n||(p.current=void 0)}},[I,y,e,h,m]),(0,b.useEffect)(()=>{if("eligible"!==a||!y||!T)return;let e=!0;return(async()=>{try{let t=await (0,eA.k1)({arrivalCity:y,arrivalCityId:S,departureDate:T,arrivalDate:f,passengers:C,childAges:O,locale:i,affiliateId:E.HOTEL_CROSS_SELL_RULES.AFFILIATE_ID});e&&c(t)}catch(t){console.warn(t),e&&l("ineligible")}})(),()=>{e=!1}},[C,T,f,j,S,y,i,a]);let N=(0,b.useMemo)(()=>{if(y&&_&&x&&g)return{destination:y,distance:(0,ep.Yf)(_,x),trip_type:v?"round_trip":"one_way",transport_type:g.transportType}},[_,x,y,v,g]),L=(0,b.useCallback)(()=>{localStorage.setItem(eT(e),"true"),N&&(0,eo.K5)(E.HOTEL_CROSS_SELL_RULES.VIEW_EVENT,N)},[e,N]),R=(0,b.useCallback)(()=>{N&&(0,eo.K5)(E.HOTEL_CROSS_SELL_RULES.CLICK_EVENT,N),(0,eA.kx)()},[N]),k=(0,b.useMemo)(()=>"eligible"===a&&o&&y?{url:o,imageUrl:d,destinationName:y,trackView:L,trackClick:R}:void 0,[y,d,a,R,L,o]);return(0,b.useMemo)(()=>({crossSell:k,isResolved:!I||!h||"ineligible"===a||r&&!m||!!k}),[I,k,r,h,m,a])})(i,l,!!(null==U?void 0:U.ticketUrl)),ew=(0,b.useMemo)(()=>eO===E.Brand.Kombo&&!eC&&!(0,W.oh)()&&eB&&!ek&&(null==U?void 0:U.ticketUrl),[eO,ek,eB,null==U?void 0:U.ticketUrl,eC]),eP=(0,b.useMemo)(()=>{var e;return(null==l?void 0:l.inwardTrip)?o("OUTWARD_TICKETS",{count:l.outwardTrip.allSegments.length}):o("SINGLE_TRIP",{count:null!=(e=null==l?void 0:l.outwardTrip.allSegments.length)?e:1})},[l,o]),eD=(0,et.C)(l,null==O?void 0:O.email),eM=(0,L.formatRoute)(er.dg,{email:eD,reservationNumber:X}),eF=void 0===globalThis.window?void 0:globalThis.window.location.origin,eU="".concat((n=K.BJ,eF&&eu.test(eF)?eF:n),"/").concat(m,"/app").concat(eM),eW=(0,b.useMemo)(()=>(0,ed.G1)()?"https://apps.apple.com/fr/app/kombo-train-sncf-bus-avion/id1487651360":(0,ed.UL)()?"https://play.google.com/store/apps/details?id=com.kombo.kombo":void 0,[]),eG=(0,b.useMemo)(()=>(0,ep.XZ)(!!(null==l?void 0:l.inwardTrip),U,R),[l,U,R]);return((0,b.useEffect)(()=>{u((0,ea.VR)(ea.ME.TripOutward,!1)),u((0,ea.VR)(ea.ME.TripInward,!1))},[u,i]),(0,b.useEffect)(()=>{setTimeout(()=>{(0,eh.VG)({top:0})},1)},[]),(0,b.useEffect)(()=>{H&&(ei._.logBookingPageAccess(i).catch(()=>void 0),Y(!1))},[i,H]),(0,b.useEffect)(()=>{Q||((0,el.fm)(),q(!0))},[Q,q]),(0,b.useEffect)(()=>{var e,t,n,i,r,s,o;
1!l||a.current||((0,eo.K5)("booking_confirmation",{finalPrice:l.totalPrice.amount/100,bookingd:l.reservationNumber,departureStation:null==(t=l.outwardTrip)||null==(e=t.departureStation)?void 0:e.name,arrivalStation:null==(i=l.outwardTrip)||null==(n=i.arrivalStation)?void 0:n.name,priceInward:(null==(r=l.inwardTrip)?void 0:r.totalPrice)?l.inwardTrip.totalPrice.amount/100:null,priceOutward:(null==(s=l.outwardTrip)?void 0:s.totalPrice)?l.outwardTrip.totalPrice.amount/100:null,date:(0,ec.iv)(l.outwardTrip.departureTime,E.LOCALE.fr),passengerNbr:l.passengers.length,company:null==(o=l.outwardTrip.allSegments[0])?void 0:o.company.displayName}),a.current=!0)},[l]),(0,es.$)(async()=>{if(l&&!V){var e,t;let n;try{n=await ei._.getTripsTicketStatus(i)}catch(e){console.warn(e)}n&&((n.outwardTicketDetails&&n.outwardTicketDetails.ticketStatus!==(null==U?void 0:U.ticketStatus)||(null==(e=n.outwardTicketDetails)?void 0:e.ticketDetailsPerSegment))&&G(n.outwardTicketDetails),(n.inwardTicketDetails&&n.inwardTicketDetails.ticketStatus!==(null==R?void 0:R.ticketStatus)||(null==(t=n.inwardTicketDetails)?void 0:t.ticketDetailsPerSegment))&&F(n.inwardTicketDetails),n.isFinished&&z(!0))}},V?null:ti),(0,b.useEffect)(()=>{if(l&&!A){C(!0);let e=setTimeout(()=>{let e=document.createElement("script");return e.src="https://apis.google.com/js/platform.js?onload=renderOptIn",e.async=!0,e.defer=!0,document.body.appendChild(e),window.renderOptIn=function(){window.gapi.load("surveyoptin",function(){var e,t;let n,i,a;window.gapi.surveyoptin.render({merchant_id:0xed821a2,order_id:l.reservationNumber,email:null==(e=l.passengers[0])?void 0:e.email,delivery_country:p.toUpperCase(),estimated_delivery_date:(n=""+((t=new Date).getMonth()+1),i=""+t.getDate(),a=t.getFullYear(),n.length<2&&(n="0"+n),i.length<2&&(i="0"+i),[a,n,i].join("-"))})})},()=>{document.body.removeChild(e)}},3e4);return()=>clearTimeout(e)}},[l,p,A]),h&&(null==l?void 0:l.passengers))?(0,x.jsxs)(Z.A,{children:[(0,x.jsx)(en.N,{buttons:(0,x.jsx)(x.Fragment,{children:eO===E.Brand.Kombo&&((0,ed.G1)()||(0,ed.UL)())?(0,x.jsx)(v.A,{as:"a",href:eW,target:"_blank",rel:"noopener noreferrer",fullWidth:!0,children:o("VIEW_BOOKING",{ns:w.NS.BookingConfirmation})}):(0,x.jsx)(v.A,{onClick:()=>{d.push("/".concat(m).concat(eM))},fullWidth:!0,children:o("VIEW_BOOKING",{ns:w.NS.BookingConfirmation})})}),children:(0,x.jsxs)(em.A,{children:[(0,x.jsx)(T.A,{children:(0,x.jsxs)("div",{className:tt("booking-pending","GTM-transport-type-"+(null==l||null==(e=l.outwardTrip)?void 0:e.transportType)),children:[(0,x.jsxs)("div",{className:tt("thanks"),children:[(0,x.jsx)(f.A,{icon:eG?"confirmationChecked":"confirmation",height:"fit-content",width:"fit-content"}),(0,x.jsxs)(S.A,{as:"p",variant:"h3",fontWeight:"semibold",color:"goodGreen",children:[o("CONFIRMATION_SENTENCE_to")," ",null==l||null==(t=l.outwardTrip)?void 0:t.arrivalCity.name," ",o("CONFIRMATION_SENTENCE_and_beyond")]})]}),!s&&(0,x.jsxs)("div",{className:tt("booking-number"),children:[(0,x.jsx)(S.A,{as:"p",variant:"large",children:o("THANKS_PURCHASE")}),(0,x.jsx)(S.A,{as:"h2",variant:"h3",fontWeight:"semibold",lineHeight:"8",children:X})]}),(0,x.jsx)(eK,{})]})}),l.placeJoker&&l.placeJoker.status!==E.PlaceJokerStatus.Booked?(0,x.jsxs)(x.Fragment,{children:[(0,x.jsx)(M.n,{placeJoker:l.placeJoker}),eD&&X&&(0,x.jsx)(D.B,{email:eD,reservationNumber:X,placeJoker:l.placeJoker,refundAmount:l.totalPrice,onCancelled:r})]}):(0,x.jsxs)(x.Fragment,{children:[(0,x.jsx)(eS.z,{title:eP,trip:l.outwardTrip,ticketDetails:U,passengers:l.passengers,afterSalesUrl:eU,isLoading:!U,showQRCode:!l.inwardTrip}),l.inwardTrip&&(0,x.jsx)(eS.z,{title:o("INWARD_TICKETS",{count:l.inwardTrip.allSegments.length}),trip:l.inwardTrip,ticketDetails:R,passengers:l.passengers,afterSalesUrl:eU,isLoading:!R}),eD&&X&&(0,x.jsx)(P.M,{email:eD,reservationNumber:X,outwardTicketDetails:U,inwardTicketDetails:R,onCancelled:r})]}),(0,x.jsx)(J,{cityId:l.outwardTrip.arrivalCity.id}),(0,x.jsx)(_.A,{d:"flex",width:{tablet:"100%",desktop:"300px"},marginBottom:"12px",mx:"auto",children:(0,x.jsx)(v.A,{as:k(),href:"/".concat(m),fullWidth:!0,variant:"secondary",children:o("R\xe9server un autre billet")})})]})}),ek&&(0,x.jsx)(e4,{crossSell:ek}
1),ew&&X&&(0,x.jsx)(te,{reservationNumber:X})]}):(0,x.jsx)(y.A,{width:"100%"})}},88315:(e,t,n)=>{"use strict";n.d(t,{MQ:()=>f,SD:()=>C,mD:()=>T,tJ:()=>y,yd:()=>v});var i=n(80263),a=n(17343),l=n(37744),r=n(95217),s=n.n(r),o=n(94638),c=n(26187),d=n(27152),u=n(86642),p=n.n(u),m=n(44915);let h=s().bind(p()),g=[a.ExtraOptionType.UndismantledBicycle,a.ExtraOptionType.FoldedOrDismantledBicycleOrScooter],A=[a.ExtraOptionType.DogOnLeash,a.ExtraOptionType.SmallAnimalInCarrier],x=[a.ExtraOptionType.Pushchair],E={[a.ExtraOptionType.UndismantledBicycle]:"MODAL_SUB_UNDISMANTLED_BICYCLE",[a.ExtraOptionType.FoldedOrDismantledBicycleOrScooter]:"MODAL_SUB_FOLDED_OR_DISMANTLED_BICYCLE_OR_SCOOTER",[a.ExtraOptionType.DogOnLeash]:"MODAL_SUB_DOG_ON_LEASH",[a.ExtraOptionType.SmallAnimalInCarrier]:"MODAL_SUB_SMALL_ANIMAL",[a.ExtraOptionType.Pushchair]:"MODAL_SUB_PUSHCHAIR",[a.ExtraOptionType.OuigoFlex]:""},_=(e,t)=>{var n;return(null!=(n=e.extraOptions)?n:[]).filter(e=>0!==e.quantity&&t.includes(e.type))},v=e=>_(e,g),T=e=>_(e,A),f=e=>_(e,x),y=e=>v(e).length>0||T(e).length>0||f(e).length>0,S=e=>{let{option:t,icon:n}=e,{t:a}=(0,o.B)([m.NS.BookingPreferences]),r=t.quantity||1;return(0,i.jsx)(l.az,{paddingTop:"8px",paddingBottom:"8px",children:(0,i.jsxs)("div",{className:h("baggage-detail"),children:[(0,i.jsx)("div",{className:h("baggage-icon"),children:(0,i.jsx)(l.In,{icon:n,height:"16px",width:"16px"})}),(0,i.jsx)("div",{className:h("baggage-type"),children:(0,i.jsx)(l.EY,{as:"p",children:a(E[t.type],{count:r,quantity:r})})})]})})},C=e=>{var t,n,a,r;let{booking:s,baggages:u,bicycleOptions:p,petOptions:h,pushchairOptions:g,subTrip:A}=e,{t:x}=(0,o.B)([m.NS.BookingPreferences]),E=p.length>0||h.length>0||g.length>0,_=u.length>0,v=null==(n=s.passengers)||null==(t=n[0])?void 0:t.id,T=null==(a=s.passengers)?void 0:a.some(e=>u.some(t=>t.passengerId===e.id)||e.id===v&&p.length>0);return(0,i.jsxs)(i.Fragment,{children:[A&&(0,i.jsx)(l.EY,{variant:"large",marginBottom:"8px",as:"p",children:"".concat(A.departureCity.name," -> ").concat(A.arrivalCity.name)}),(0,i.jsxs)(l.Zp,{title:x(_?E?"LUGGAGE_AND_EXTRA_OPTIONS":"LUGGAGE_OPTIONS":"EXTRA_OPTIONS"),children:[null==(r=s.passengers)?void 0:r.map((e,t)=>{let n=u.filter(t=>t.passengerId===e.id),a=e.id===v&&p.length>0;return(null==n?void 0:n.length)||a?(0,i.jsxs)("div",{children:[(0,i.jsxs)(l.EY,{as:"p",fontWeight:"semibold",marginTop:0===t?"none":"16px",children:[(0,c.ZH)(e.firstName)," ",(0,c.ZH)(e.lastName)]}),(0,i.jsx)(d.N,{bookedBaggage:n}),a&&p.map(e=>(0,i.jsx)(S,{option:e,icon:"bicycle"},e.type))]},e.id):null}),h.length>0&&(0,i.jsx)(l.az,{marginTop:T?"16px":"none",children:h.map(e=>(0,i.jsx)(S,{option:e,icon:"paw"},e.type))}),g.length>0&&(0,i.jsx)(l.az,{marginTop:T&&0===h.length?"16px":"none",children:g.map(e=>(0,i.jsx)(S,{option:e,icon:"stroller"},e.type))})]})]})}},99814:(e,t,n)=>{"use strict";n.d(t,{S:()=>T});var i=n(80263),a=n(17343),l=n(10009),r=n(95217),s=n.n(r),o=n(53239),c=n(94638),d=n(48597),u=n(8809),p=n(42059),m=n(19702),h=n(45706),g=n(17666),A=n(26187),x=n(44915),E=n(42286),_=n.n(E);let v=s().bind(_()),T=e=>{let{ticketStatus:t,ticketSendingDate:n,ticketUrl:r,tripLength:s,isTripPast:E,ticketDeadlineDate:_,nonOuigoCompanies:T}=e,{t:f}=(0,c.B)([x.NS.BookingConfirmation]),y=(0,p.Ym)(),S=(0,o.useMemo)(()=>t===a.TicketStatus.Downloadable&&r?(0,i.jsx)(l.In,{icon:"download",height:"22px",width:"22px"}):t===a.TicketStatus.SentOnDate||t===a.TicketStatus.SentByCompany||t===a.TicketStatus.SentByCompanyOnDate||t===a.TicketStatus.SentByMail?(0,i.jsx)(l.In,{icon:"check",height:"20px",width:"20px",color:"white"}):t===a.TicketStatus.WaitingPdf?(0,i.jsx)(l.In,{icon:"collecting",color:"goodGreen",height:"16px",width:"16px"}):t===a.TicketStatus.AlmostReady?(0,i.jsx)(d.a,{}):void 0,[t,r]),C=(0,o.useMemo)(()=>{if(n){let e=new Date(n);return(0,h.re)(e,y)}},[y,n]),O=(0,o.useMemo)(()=>t===a.TicketStatus.SentByMail?f("TICKET_SENT"):t===a.TicketStatus.Downloadable&&r?f("DELIVERY_STATUS_ONE_DW",{count:s}):t===a.TicketStatus.SentOnDate?f("DELIVERY_STATUS_TWO_SCRAP",{Delivery_Date:C,count:s}):t===a.TicketStatus.InProgress||t===a.TicketStatus.InProgressCancellable?f("DELIVERY_STATUS_THREE",{count:s}):t===a.TicketStatus.AlmostReady?f("DELIVERY_STATUS_FOUR",{count:s}):t===a.TicketStatus.SentByCompany?f("DELIVERY_STATUS_ONE_TICK",{count:s}):t===a.TicketStatus.SentByCompanyOnDate?f("DELIVERY_STATUS_TWO_API",{Delivery_Date:C,count:s}):t===a.TicketStatus.WaitingPdf?f("DELIVERY_STATUS_SEVEN",{count:s}):void 0,[C,f,t,r,s]),b=(0,o.useMemo)(()=>
1{if(t===a.TicketStatus.InProgress||t===a.TicketStatus.InProgressCancellable){let e=f("DELIVERY_STATUS_THREE_SUB_TEXT",{count:s,ns:x.NS.BookingConfirmation});return _&&(e+=" "+f("DELIVERY_STATUS_THREE_MAX_DATE",{count:s,date:(0,h.re)(_,y)+" "+(0,h.Wk)((0,g.fU)(_),y),ns:x.NS.BookingConfirmation})),t===a.TicketStatus.InProgressCancellable&&(e+=" "+f("DELIVERY_STATUS_THREE_CANCELLABLE",{count:s})),e}if(t===a.TicketStatus.WaitingPdf)return C?f("DELIVERY_STATUS_SEVEN_PDF_SUB_TEXT_ON_DATE",{count:s,Delivery_Date:C,ns:x.NS.BookingConfirmation}):f("DELIVERY_STATUS_SEVEN_PDF_SUB_TEXT",{count:s,ns:x.NS.BookingConfirmation})},[t,f,s,_,y,C]),j=(0,o.useMemo)(()=>t===a.TicketStatus.Downloadable&&r?"downloadable":t===a.TicketStatus.SentByMail?"sent-by-mail":t===a.TicketStatus.SentOnDate?"ouigo":t===a.TicketStatus.InProgress||t===a.TicketStatus.InProgressCancellable?"in-progress":t===a.TicketStatus.AlmostReady?"almost-ready":t===a.TicketStatus.SentByCompany?"sent-by-company":t===a.TicketStatus.SentByCompanyOnDate?"sent-by-company-on-date":t===a.TicketStatus.WaitingPdf?"waiting-pdf":void 0,[t,r]),I=async()=>{t!==a.TicketStatus.SentByMail&&r&&(0,A.V3)("//".concat(u.yb,"/").concat(r))};return!r&&E?(0,i.jsx)(l.az,{marginTop:"8px",children:(0,i.jsx)(l.Eg,{message:f("PDF_NOT_AVAILABLE_CHECK_EMAIL"),variant:m.VL.Info})}):void 0!==t||r?(0,i.jsxs)("div",{className:v("ticket-status-card"),children:[(0,i.jsxs)("div",{className:v("ticket-status",j),onClick:I,onKeyDown:I,role:"button",tabIndex:0,children:[S,(0,i.jsx)(l.EY,{as:"p",variant:"medium",fontWeight:"medium",children:O})]}),t===a.TicketStatus.SentOnDate&&(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(l.EY,{variant:"small",fontWeight:"light",children:f("TOOLTIP_DELIVERY_STATUS_TWO_SCRAP",{count:s,date:C})}),T&&T.length>0&&(0,i.jsx)(l.EY,{variant:"small",fontWeight:"light",children:f("TOOLTIP_DELIVERY_STATUS_TWO_SCRAP_OTHER_COMPANIES",{companies:new Intl.ListFormat(y,{type:"conjunction"}).format(T.map(e=>(0,h.hj)(e,y)))})})]}),b&&(0,i.jsx)(l.EY,{as:"p",variant:"small",fontWeight:"normal",children:b})]}):null}}}]);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.