1!function(){try{var e="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:{};e._sentryModuleMetadata=e._sentryModuleMetadata||{},e._sentryModuleMetadata[(new e.Error).stack]=function(e){for(var r=1;r<arguments.length;r++){var a=arguments[r];if(null!=a)for(var t in a)a.hasOwnProperty(t)&&(e[t]=a[t])}return e}({},e._sentryModuleMetadata[(new e.Error).stack],{"_sentryBundlerPluginAppKey:kombo-app":!0})}catch(e){}}(),(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[3135],{11970:(e,r,a)=>{"use strict";a.d(r,{A:()=>p});var t=a(80263),n=a(95845),i=a(53239),s=a(94638),l=a(72264),o=a(3633),d=a(97069),c=a(34786),u=a(5737);let p=e=>{let{email:r,redirectTo:a,emailExists:p=!1,skipSend:m=!1,onSent:h,bottomAction:A}=e,{t:g}=(0,s.B)([c.NS.Account,c.NS.Common]),x=(0,l.Ym)(),[v,T]=(0,i.useState)(m?"sent":"sending");return((0,i.useEffect)(()=>{if(r&&"sending"===v){let e={email:r,redirectTo:a,locale:x};(async()=>{try{let{success:r}=await o.j.requestMagicLink(e);if(!r)return void T("failed");T("sent"),null==h||h()}catch(e){(0,u.v)(e),T("failed")}})()}},[v,r,a,x,h]),r)?"failed"===v?(0,t.jsx)(n.Zp,{children:(0,t.jsxs)(n.az,{d:"flex",flexDirection:"column",gap:"16px",alignItems:"center",children:[(0,t.jsx)(n.EY,{variant:"medium",as:"p",textAlign:"center",children:g("GENERIC_ERROR",{ns:c.NS.Account})}),(0,t.jsx)(n.$n,{onClick:()=>T("sending"),children:g("TRY_AGAIN",{ns:c.NS.Common})})]})}):(0,t.jsx)(d.a,{email:r,redirectTo:a,newAccount:!p,isLoading:"sending"===v,bottomAction:A}):null}},15195:(e,r,a)=>{"use strict";a.d(r,{z:()=>i});var t=a(53239),n=a(97003);let i=()=>{let[e,r]=(0,n.A)("VOUCHERS_AUTO_APPLY",{defaultValue:[],storageSync:!1});return{vouchers:e,addVoucher:(0,t.useCallback)(e=>r(r=>[...r.filter(r=>r.code!==e.code),e]),[r]),removeVoucher:(0,t.useCallback)(e=>r(r=>r.filter(r=>r.code!==e)),[r])}}},16294:e=>{e.exports={"train-advantages-container":"styles_train-advantages-container__NYQ_q","train-advantages":"styles_train-advantages__c2XTK","train-advantages-small-text":"styles_train-advantages-small-text___sus6"}},16810:(e,r,a)=>{"use strict";a.d(r,{T:()=>i});var t=a(97003),n=a(81536);let i=()=>(0,t.A)("LP_TYPE",{defaultValue:n.aM.Any,storageSync:!1})},27784:e=>{e.exports={"outward-summary-container":"styles_outward-summary-container__93K92","outward-summary-title":"styles_outward-summary-title__AgyVe",date:"styles_date__1y7T_",cities:"styles_cities__OTRaM","outward-summary":"styles_outward-summary__qDPI7"}},28409:(e,r,a)=>{"use strict";a.d(r,{g:()=>c});var t=a(80263),n=a(80920),i=a(95217),s=a.n(i),l=a(92619),o=a.n(l);let d=s().bind(o()),c=e=>{let{role:r="banner",as:a,className:i,customPadding:s=!1,children:l}=e,o=d("header-form",i,s&&"no-padding");return(0,t.jsx)("div",{role:r,children:(0,t.jsx)("div",{className:o,children:(0,t.jsx)(n.E,{as:a,variant:"h4",fontWeight:"bold",children:l})})})}},31613:e=>{e.exports={"trip-recap":"styles_trip-recap__3IbI2"}},37849:e=>{e.exports={"discount-card-notifications-container":"styles_discount-card-notifications-container__qJyms"}},39288:e=>{e.exports={row:"CompanyModalFilter_row__j4iud",tag:"CompanyModalFilter_tag__bd8Wx"}},50658:e=>{e.exports={"discount-card-cross-sell-ad-card":"styles_discount-card-cross-sell-ad-card__Jng9_","more-infos-button":"styles_more-infos-button__ZNci6","body-text":"styles_body-text__a230X","price-recap":"styles_price-recap__RW4Qx","price-recap-row":"styles_price-recap-row__ZxSth",total:"styles_total__e8G9_","price-recap-discount":"styles_price-recap-discount__F0t_i"}},52260:(e,r,a)=>{"use strict";a.d(r,{H:()=>o});var t=a(80263),n=a(19778),i=a(94638),s=a(34786),l=a(21314);let o=e=>{let{onSubmit:r,isError:a,isLoading:o}=e,{t:d}=(0,i.B)([s.NS.Account]);return(0,t.jsx)(n.A,{onSubmit:r,isError:a,isLoading:o,errorMessage:d("OTP_CODE_ERROR"),loadingSlot:(0,t.jsx)(l.a,{})})}},53135:(e,r,a)=>{"use strict";a.r(r),a.d(r,{default:()=>n_});var t=a(80263),n=a(74537),i=a(53239),s=a(2596),l=a(43788),o=a(49217),d=a(23668),c=a(71390),u=a(95217),p=a.n(u),m=a(80274),h=a(1368),A=a(12257),g=a(73214),x=a(99873),v=a(98086);let T=()=>{var e,r;let a=(0,s.useLocation)(),n=(0,s.useParams)(),l=(0,g.LV)(),o=(0,A.L0)(),d=(0,i.useMemo)(()=>a.pathname.includes("recap"),[a.pathname]),c=(0,i.useMemo)(()=>a.pathname.endsWith("recap"),[a.pathname]),u=(0,i.useMemo)(()=>new URLSearchParams(a.search).get("kbReturnUrl"),[a.search]),p=(0,i.useMemo)(()=>a.pathname.includes("booking")||a.pathname.includes("unavailable")||!(0,h.brandHasAccountArea)(l)&&c&&!u,[a.pathname,l,c,u]),m=(0,i.useMemo)(()=>a.pathname.endsWith("/results"),[a.pathname]),T=(0,i.useMemo)(()=>a.pathname.endsWith("/results")||a.pathname.includes("/recap")||a.pathname.includes("/booking/")||a.pathname.endsWith("/confirm"),[a.pathname]);return(0,t.jsx)(x.A,{hideMenu:d,displayShare:T,customContent:m&&o?(0,t.jsx)(v.I,{departureCityName:null!=(e=n.departureCityName)?e:"",arr
1ivalCityName:null!=(r=n.arrivalCityName)?r:"",passengerCount:Number(n.passengerCount)||0}):void 0,hideBackButton:p,pathname:a.pathname,externalBackUrl:c?u:void 0})};var E=a(60814),f=a.n(E);let y=p().bind(f()),C=e=>{let{children:r}=e;return(0,t.jsxs)("div",{className:y("cr-container-pages","bg-color-darker"),children:[(0,t.jsx)(T,{}),(0,t.jsx)("div",{id:"results-body",children:r}),(0,t.jsx)(m.c,{})]})};var I=a(6955),N=a(28147),_=a(82605),j=a(94638),S=a(80922),b=a(2429),R=a(59971),w=a(42729),D=a(25321),O=a(79161),L=a(275);let P=()=>{let e=(0,s.useHistory)(),r=(0,S.wA)(),a=(0,s.useParams)(),t=(0,g.LV)(),{withInward:n}=(0,R.oZ)(),{handlePriceChange:l}=(0,w.mx)(),o=parseInt(a.passengerCount),d=(0,i.useCallback)((i,s)=>{if(!(0,h.brandHasAccountArea)(t))return void e.replace("/unavailable"+e.location.search);let[l,o]=i?[D.GJ,O.ME.ResultsInward]:[n?D.NT:D.oT,O.ME.ResultsOutward];r((0,O.VR)(o,!0,O.VL.Error,s)),e.replace((0,b.formatRoute)(l,a))},[t,r,e,a,n]);return{handleAvailabilityOutcome:(0,i.useCallback)(e=>{let{isAvailable:r,newOutwardTrip:a,newInwardTrip:t,newOutwardPrice:i,newInwardPrice:s,newTotalPrice:c,formerOutwardPrice:u,formerInwardPrice:p}=e;if(!r){if(a&&(0,L.kv)(a,o))return;d(!!n&&!!(null==a?void 0:a.isAvailable),"BOOKING_FAILED_NO_LONGER");return}if((0,L.P0)(a)&&t&&(0,L.P0)(t)){let e=((e,r)=>{var a,t;return r?{amount:(null!=(a=null==e?void 0:e.amount)?a:0)+r.amount,currency:null!=(t=null==e?void 0:e.currency)?t:r.currency}:e})(u,p);e&&l(e,c,O.ME.TripTotal);return}u&&l(u,i,O.ME.TripOutward),p&&l(p,s,O.ME.TripInward)},[l,o,d,n]),handleAvailabilityError:(0,i.useCallback)(()=>d(!1,"ERROR_TRY_AGAIN"),[d])}};var M=a(72264),k=a(38882),F=a(5737);let G=(0,i.createContext)(void 0),B=()=>{let e=(0,i.useContext)(G);if(void 0===e)throw Error("useBookingDraft must be used within a BookingDraftProvider");return e},U=e=>{let{draftId:r,outwardId:a,inwardId:n,children:s}=e,l=(e=>{let{draftId:r,outwardId:a,inwardId:t}=e,n=(0,M.Ym)(),{applyBookingResponse:s,initializeCrossSell:l,resetBooking:o,setIsLoadingBooking:c}=(0,d.Bx)(),{handleCheckAvailabilityResponse:u,setAdditionalServices:p}=(0,w.mx)(),{handleAvailabilityOutcome:m,handleAvailabilityError:h}=P(),[A,g]=(0,i.useState)(!1),x=(0,i.useRef)(),v=(0,i.useCallback)(async()=>{if(r&&a){x.current=r,g(!0),c(!0);try{await k._.updatePreReservedPayments(r);let e=await k._.getBookingDraft(r,{locale:n}),{availability:i}=e;s(e);let o=await u(a,i,e.dependencies,t,e.otherTrips);p(i.additionalServices),m({...o,formerOutwardPrice:i.formerOutwardPrice,formerInwardPrice:i.formerInwardPrice}),o.isAvailable&&await l(e.booking,r)}catch(e){(0,F.v)(e),h()}finally{c(!1),g(!1)}}},[s,r,h,m,u,l,t,n,a,p,c]),T=(0,i.useCallback)(e=>{let{encodedBookingId:r,booking:a,availability:t}=e;x.current=r,s({booking:a,dependencies:t.dependencies})},[s]),E=(0,i.useRef)(v);return E.current=v,(0,i.useEffect)(()=>{if(!r){x.current&&(x.current=void 0,o()),c(!1);return}x.current!==r&&E.current()},[r,o,c]),{draftId:r,isLoadingDraft:A,loadDraft:v,applyCreatedDraft:T}})({draftId:r,outwardId:a,inwardId:n});return(0,t.jsx)(G.Provider,{value:l,children:s})};var V=a(38752),Y=a(91666),W=a(97076),H=a(82325),Q=a(63201),K=a(27528),z=a(49292),Z=a(7755),q=a(89896),X=a(38553),J=a(34786);let $=e=>{let r=[J.NS.Common,J.NS.Menu,J.NS.Searchbar,J.NS.DiscountCards,J.NS.Errors];switch(e){case D.oT:case D.NT:case D.GJ:return[...r,J.NS.FunnelSearch];case D.hA:case D.v2:case D.c$:return[...r,J.NS.FunnelTripRecap,J.NS.TripTravelClass,J.NS.TripFlexibility,J.NS.TripComfort];case D.$G:case D.Xb:return[...r,J.NS.FunnelPassengersInput,J.NS.PassengerForm,J.NS.DiscountCards,J.NS.FunnelTripRecap,J.NS.TripTravelClass,J.NS.TripFlexibility,J.NS.TripComfort];case D.x5:case D.Tf:return[...r,J.NS.FunnelPassengersConfirm,J.NS.PassengerForm,J.NS.FunnelTripRecap,J.NS.TripTravelClass,J.NS.TripFlexibility,J.NS.TripComfort];case D.YZ:case D.ME:return[...r,J.NS.FunnelTripRecap,J.NS.BookingPreferences,J.NS.PassengerForm,J.NS.TripFlexibility,J.NS.TripTravelClass,J.NS.TripComfort,J.NS.PaymentForm];case D.eI:case D._J:return[...r,J.NS.FunnelPayment,J.NS.PaymentForm,J.NS.BookingPreferences,J.NS.PassengerForm,J.NS.TripFlexibility,J.NS.TripTravelClass,J.NS.TripComfort,J.NS.FunnelTripRecap,J.NS.DiscountCards,J.NS.BookingConfirmation];case D.eA:return[...r,J.NS.BookingConfirmation,J.NS.PassengerForm,J.NS.PaymentForm];case D.Hh:return[...r];case void 0:throw Error("Undefined route provided to getNamespacesForFunnelRoute");default:return r}}
1,ee="/outward/:passengerCount/:departureCityId/:arrivalCityId/:dateOutward/:departureCityName/:arrivalCityName/results",er="/round/:passengerCount/:departureCityId/:arrivalCityId/:dateOutward/:dateInward/:departureCityName/:arrivalCityName/outward/results",ea="/round/:passengerCount/:departureCityId/:arrivalCityId/:dateOutward/:dateInward/:departureCityName/:arrivalCityName/inward/:outwardId/confirm",et="/round/:passengerCount/:departureCityId/:arrivalCityId/:dateOutward/:dateInward/:departureCityName/:arrivalCityName/inward/:outwardId/results",en="/outward/:passengerCount/:departureCityId/:arrivalCityId/:dateOutward/:departureCityName/:arrivalCityName/:outwardId/recap/",ei="/outward/:passengerCount/:departureCityId/:arrivalCityId/:dateOutward/:departureCityName/:arrivalCityName/:outwardId/recap/passengers",es="/outward/:passengerCount/:departureCityId/:arrivalCityId/:dateOutward/:departureCityName/:arrivalCityName/:outwardId/recap/:bookingId/b",el="/outward/:passengerCount/:departureCityId/:arrivalCityId/:dateOutward/:departureCityName/:arrivalCityName/:outwardId/recap/:bookingId/b/pref",eo="/outward/:passengerCount/:departureCityId/:arrivalCityId
1/:dateOutward/:departureCityName/:arrivalCityName/:outwardId/recap/:bookingId/b/pref/pay",ed="/round/:passengerCount/:departureCityId/:arrivalCityId/:dateOutward/:dateInward/:departureCityName/:arrivalCityName/inward/:outwardId/:inwardId/recap",ec="/round/:passengerCount/:departureCityId/:arrivalCityId/:dateOutward/:dateInward/:departureCityName/:arrivalCityName/inward/:outwardId/:inwardId/recap/passengers",eu="/round/:passengerCount/:departureCityId/:arrivalCityId/:dateOutward/:dateInward/:departureCityName/:arrivalCityName/inward/:outwardId/:inwardId/recap/:bookingId/b",ep="/round/:passengerCount/:departureCityId/:arrivalCityId/:dateOutward/:dateInward/:departureCityName/:arrivalCityName/inward/:outwardId/:inwardId/recap/:bookingId/b/pref",em="/round/:passengerCount/:departureCityId/:arrivalCityId/:dateOutward/:dateInward/:departureCityName/:arrivalCityName/inward/:outwardId/:inwardId/recap/:bookingId/b/pref/pay",eh=[es,eu,en,ed,"/round/:passengerCount/:departureCityId/:arrivalCityId/:dateOutward/:dateInward/:departureCityName/:arrivalCityName/outward","/round/:passengerCount/:departureCityId/:arrivalCityId
1/:dateOutward/:dateInward/:departureCityName/:arrivalCityName/inward/:outwardId","/outward/:passengerCount/:departureCityId/:arrivalCityId/:dateOutward/:departureCityName/:arrivalCityName",er,ee,ed,en,ea,et,ec,ei,es,eu,ep,el,em,eo],eA=[[ee,D.oT],[er,D.NT],[ea,D.c$],[et,D.GJ],[en,D.hA],[ei,D.$G],[es,D.x5],[el,D.YZ],[eo,D.eI],[ed,D.v2],[ec,D.Xb],[eu,D.Tf],[ep,D.ME],[em,D._J]].map(e=>{let[r,a]=e;return{from:r,to:a,append:{departureStationId:"0",arrivalStationId:"0"}}}),eg=()=>{let e=(0,s.useHistory)(),r=(0,s.useLocation)(),{depSt:a,arrSt:t}=(0,Z.o)(),n=r.pathname,i=eA.find(e=>(0,s.matchPath)(n,{path:e.from,exact:!0}));if(i){let r=(0,s.matchPath)(n,{path:i.from,exact:!0});if(!r)return null;let{to:l,append:o}=i;a&&t&&(o.departureStationId=a,o.arrivalStationId=t);let d={...r.params,...o},c=(0,b.formatRoute)(l,d,{exact:!0});e.replace(c)}return null};var ex=a(24010),ev=a(77823),eT=a(76855),eE=a.n(eT),ef=a(62786),ey=a(17533),eC=a(55276),eI=a(35927),eN=a(24001),e_=a(13217),ej=a(48772),eS=a(87490),eb=a(16810),eR=a(45300),ew=a(25088),eD=a(25627),eO=a(10499),eL=a(79824),eP=a(45722),eM=a(50201),ek=a(6164),eF=a(11145),eG=a(77374),eB=a(12658),eU=a(71321),eV=a(9318),eY=a(1320),eW=a(26912),eH=a(1096),eQ=a(16645);let eK=e=>{let{discountCardId:r,discountCards:a,hasChild:n,providersOnResults:s,hasSelectedOutwardInouiOrIntercity:l,tripType:o,dateOutward:d,dateInward:c,allPassengersHaveDeutschlandTicket:u}=e,{t:p}=(0,j.B)([J.NS.FunnelSearch]),m=(0,i.useMemo)(()=>a.filter(e=>(0,eV.Z4)(e,s,n,o,d,c,u)).length,[u,c,d,a,n,s,o]),A=(0,i.useMemo)(()=>m>0&&(0,eV.NN)(r)&&o===h.TripType.Inward&&l&&(0,eV.$l)(n,d),[m,d,r,n,l,o]),{applied:g,notApplied:x}=(0,eV.TG)(r),v=(0,h.isLoyaltyCard)(r),T=v?"loyaltyCard":"discountCard";return v&&0===m?null:(0,t.jsxs)(eW.A,{marginTop:"8px",children:[(0,t.jsxs)(eW.A,{d:"flex",alignItems:"center",children:[m>0?(0,t.jsx)(eH.A,{icon:T,color:"goodGreen",height:"16px",width:"16px"}):(0,t.jsx)(eH.A,{icon:T,color:"textPrimary",height:"16px",width:"16px"}),(0,t.jsx)(eW.A,{fontSize:"12px",color:m>0?"goodGreen":"textPrimary",fontWeight:"semibold",paddingLeft:"8px",children:"".concat(m>0?m:""," ").concat(p(m>0?g:x,{count:m>0?m:a.length,cardName:eV.xG[r]}))})]}),A&&(0,t.jsx)(eW.A,{mx:"8px",marginTop:"8px",marginBottom:"16px",children:(0,t.jsx)(eQ.A,{variant:O.VL.Info,message:p("DISCOUNT_CARD_ADULT_WARNING",{ns:J.NS.DiscountCards})})})]})};var ez=a(62898),eZ=a(22451),eq=a(87089),eX=a(72804),eJ=a(10003);let e$=e=>{var r,a;let{discountCardId:n,passengers:s,providersOnResults:l,hasChild:o,tripType:d,dateOutward:c,dateInward:u}=e,p=(0,eJ.Y)(),{t:m}=(0,j.B)([J.NS.DiscountCards]),A=(0,i.useMemo)(()=>s.filter(e=>{var r;if(!("firstName"in e&&"lastName"in e))return!1;let a=null==(r=e.discountCards)?void 0:r.filter(e=>e.cardType.id===n),t=null==a?void 0:a.some(e=>(0,eV.Z4)(e,l,o,d,c,u)),i=null==a?void 0:a.some(e=>{let r=d===h.TripType.Outward?c:u;return e.expirationDate&&r&&(0,eV.db)(e,r)});return!t&&!!i}).map(e=>{var r;let a=null==(r=e.discountCards)?void 0:r.find(e=>e.cardType.id===n&&e.expirationDate);return{passenger:e,expirationDate:null==a?void 0:a.expirationDate}}),[u,c,n,o,s,l,d]),g=A.map(e=>{let{passenger:r}=e;return r});if(!g.length)return null;let x=null==(r=A[0])?void 0:r.expirationDate,v=A.every(e=>{let{expirationDate:r}=e;return!!r&&(0,ez.Y)(r,new Date)});return(0,t.jsx)(eq.Eg,{variant:eq.VL.Warning,children:(0,t.jsxs)(eq.EY,{variant:"small",color:"orange",children:[(0,t.jsx)(eX.x,{i18nKey:v?"DISCOUNT_CARD_ALREADY_EXPIRED":"DISCOUNT_CARD_EXPIRED",ns:J.NS.DiscountCards,components:{Names:(0,t.jsx)("span",{children:g.map((e,r)=>(0,t.jsxs)(i.Fragment,{children:[((e,r)=>r>1&&e===r-1?" ".concat(m("AND")," "):e>0?", ":"")(r,g.length),e.firstName," ",e.lastName]},e.id))})},values:{cardName:eV.xG[n],count:g.length,expirationDate:x?(0,eZ.GP)(x,"d MMMM yyyy",{locale:eG.Qj[p]}):""}}),"\xa0",(0,t.jsx)(eq.EY,{as:"a",target:"_blank",href:(0,eV.EW)(n,p,null==(a=g[0])?void 0:a.id,!0),variant:"small",color:"primary",cursor:"pointer",children:m(v?"DISCOUNT_CARD_ALREADY_EXPIRED_LINK":"DISCOUNT_CARD_EXPIRED_LINK",{count:g.length})})]})})};var e0=a(37849),e1=a.n(e0);let e2=p().bind(e1()),e6=[h.DiscountCardIdValues.SncfAvantageJeune,h.DiscountCardIdValues.SncfAvantageJeune1227,h.DiscountCardIdValues.SncfAvantageAdulte,h.DiscountCardIdValues.SncfAvantageAdulte27,h.DiscountCardIdValues.SncfAvantageSenior,h.DiscountCardIdValues.SncfAvantageSenior60],e8=e=>{let{providersOnResults:r,hasSelectedOutwardInouiOrIntercity:a,tripType:n}=e,{passengerList:l,checkedUserPassengers:o}=(0,c.Ur)(),{dateOutward:d,dateInward:u}=(0,s.useParams)(),p=new Date(d),m=u?new Date(u):void 0,A=(0,i.useMemo)(()=>o?l:void 0,[o]),g=(0,i.useMemo)(()=>!!A&&(0,eU.gR)(A),[A]),x=(0,i.useMemo)(()=>A?(0,eV.Ub)(A):void 0,[A]),v=(0,i.useMemo)(()=>!!A&&(0,eV.id)(A),[A]),T=(0,i.useMemo)(()=>!!r[h.ProviderId.DBahn]&&!!A&&(0,eV.Iv)(A)&&!v,[r,A,v]);return x?(0,t.jsxs)("div",{className:e2("discount-card-notifications-container"),children:[Object.entries(x).map(e=>{let[i,s]=e,l=+i,o=((0,h.isValidDiscountCardId)(l)&&(0,h.isCardNumberRequired)(l)?(0,eV.Pj)(s,[l]):(0,eV.PV)(s)).filter(eB.isTruthy);if((0,h.isValidDiscountCardId)(l)&&o.length)return(0,t.jsx)(eK,{discountCardId:l,discountCards:o,hasChild:g,providersOnResults:r,hasSelectedOutwardInouiOrIntercity:a,tripType:n,dateOutward:p,dateInward:m,allPassengersHaveDeutschlandTicket:v},i)}),Object.entries(x).map(e=>{let[a,i]=e,s=+a;return(0,h.isValidDiscountCardId)(s)&&e6.includes(s)?(0,t.jsx)(e$,{discountCardId:s,passengers:i,hasChild:g,providersOnResults:r,tripType:n,dateOutward:p,dateInward:m},a):null}),T&&(0,t.jsx)(eY.T,{titleKey:"DEUTSCHLAND_TICKET_NOT_APPLIED_TIT
1LE",textKey:"DEUTSCHLAND_TICKET_NOT_APPLIED_TEXT"})]}):null};var e4=a(60452),e3=a(90715),e7=a(25847),e5=a(90758),e9=a(62464),re=a(77172),rr=a(95238),ra=a.n(rr),rt=a(87110),rn=a(39288),ri=a.n(rn);let rs=p().bind(ri()),rl=e=>{let{company:r,isSelected:a,onToggle:n}=e,{t:i}=(0,j.B)([J.NS.FunnelSearch]),s=(0,L.nm)(r.id);return(0,t.jsx)("div",{className:rs("row"),children:(0,t.jsx)(rt.A,{value:(0,t.jsxs)(t.Fragment,{children:[r.displayName,s&&(0,t.jsx)("span",{className:rs("tag"),children:i("COMPANY_FILTER_HIGH_SPEED_TAG")})]}),isSelected:a,onSelect:()=>n(r)})})},ro=p().bind(ra()),rd={[h.TransportType.Train]:"fastTrain",[h.TransportType.Bus]:"bus",[h.TransportType.Flight]:"flight",[h.TransportType.Multimodal]:"combined",[h.TransportType.Carpooling]:"carpooling",[h.TransportType.CarRental]:"combined",[h.TransportType.Ferry]:"ferry"},rc=e=>{let{activeTransportType:r,availableCompanies:a,appliedCompanyIds:n,onConfirm:s,computePendingCount:l,isOpen:o,onModalToggle:d}=e,{t:c}=(0,j.B)([J.NS.FunnelSearch]),u=(0,i.useMemo)(()=>null!=n?n:[],[n]);(0,i.useEffect)(()=>{u.length>0&&eE().dataLayer({dataLayer:{event:"filter_active",filter:"Company"}})},[u]);let p=(0,i.useMemo)(()=>[...a].sort((e,r)=>e.displayName.localeCompare(r.displayName)),[a]),m=e=>{s(r,u.includes(e.id)?u.filter(r=>r!==e.id):[...u,e.id])},h=(0,i.useMemo)(()=>l(u),[l,u]),A=u.length>0,g=A?c("COMPANY_FILTER_BUTTON_LABEL_ACTIVE",{count:u.length}):c("COMPANY_FILTER_BUTTON_LABEL"),x=0===h,v=x?c("FILTER_MODAL_CTA_ZERO"):c("FILTER_MODAL_CTA",{count:h});return(0,t.jsxs)("div",{children:[(0,t.jsxs)("button",{className:ro("btn","multiple",{active:A,inactive:o,smallIcon:!0}),children:[(0,t.jsx)("button",{id:"Companies",onClick:d,children:(0,t.jsxs)("span",{className:ro("btn-content",{active:A}),children:[(0,t.jsx)(eH.A,{icon:rd[r],width:"16px",height:"16px"}),g,(0,t.jsx)(eH.A,{icon:A?"chevronUp":"chevronDown",width:"max-content",height:"16px"})]})}),A&&(0,t.jsx)("button",{className:ro("btn-close"),onClick:()=>{s(r,[])},children:(0,t.jsx)(eW.A,{d:"flex",alignItems:"center",children:(0,t.jsx)(eH.A,{icon:"cross",width:"11px",height:"auto"})})})]}),o&&(0,t.jsx)(re.A,{onClose:d,headingText:c("COMPANY_FILTER_MODAL_TITLE"),mobile:{isBottomModal:!0},stickyButton:(0,t.jsx)(e5.A,{fullWidth:!0,onClick:d,disabled:x,children:v}
1),hasBlueBackground:!0,children:(0,t.jsx)(e9.A,{marginBottom:"20px",children:p.map(e=>(0,t.jsx)(rl,{company:e,isSelected:u.includes(e.id),onToggle:m},e.id))})})]})};var ru=a(62243),rp=a(63515),rm=a(94586),rh=a(91675),rA=a(74466),rg=a(74418),rx=a(27784),rv=a.n(rx);let rT=p().bind(rv()),rE=e=>{let{trip:r,price:a,isSmallScreen:n=!0}=e,i=(0,s.useHistory)(),l=(0,s.useParams)(),o=parseInt(l.passengerCount),{departureCity:d,arrivalCity:c,resetInwardState:u,dateInward:p}=(0,Y.SQ)(),{t:m}=(0,j.B)([J.NS.FunnelSearch]),h=(0,eJ.Y)(),A=(0,rg.T)();if(!a)return null;let g=(0,t.jsxs)("div",{className:rT("outward-summary-title"),children:[(0,t.jsx)("div",{className:rT("date"),children:(0,t.jsx)(rA.EY,{fontWeight:"bold",children:m("DATE_LISIBLE",{date:r.departureTime})})}),(0,t.jsx)(rA.EY,{fontWeight:"bold",children:"⢠"}),(0,t.jsxs)("div",{className:rT("cities"),children:[(0,t.jsx)(rA.EY,{fontWeight:"semibold",children:r.departureCity.name}),(0,t.jsx)(rA.In,{icon:"rightArrow",width:"12px",height:"12px"}),(0,t.jsx)(rA.EY,{fontWeight:"semibold",children:r.arrivalCity.name})]})]}),x="/".concat(h,"/app").concat((0,b.formatRoute)(D.hA,l));return(0,t.jsxs)("div",{className:rT("outward-summary-container"),children:[(0,t.jsx)(rA.az,{background:"white",p:"12px",borderRadius:"xl",marginBottom:"8px",children:(0,t.jsxs)(rA.az,{d:"flex",justifyContent:"space-between",alignItems:"center",gap:"4px",children:[(0,t.jsxs)("div",{children:[(0,t.jsx)(t.Fragment,{children:g}),(0,t.jsxs)(rA.EY,{as:"p",variant:"small",paddingTop:"4px",children:[m("OUTWARD_FOR_PASSENGERS",{count:o,passengerCount:o})," ",A(a,!0)]})]}),(0,t.jsx)("button",{onClick:()=>{u(),i.push((0,b.formatRoute)(D.NT,l))},children:(0,t.jsx)(rA.EY,{variant:"medium",fontWeight:"semibold",color:"primary",children:m("Modifier")})})]})}),(0,t.jsxs)(rA.EY,{as:"a",href:x,fontWeight:"medium",color:"primary",d:"flex",alignItems:"center",gap:"4px",children:[m("ONLY_OUTWARD_REDIRECTION"),(0,t.jsx)(rA.In,{icon:"chevron-right-outline",color:"primary",width:"16px",height:"16px"})]}),d&&c&&n&&(0,t.jsxs)(rA.az,{background:"primaryDarker",borderRadius:"xl",p:"10px",paddingLeft:"12px",paddingRight:"12px",boxShadow:"base",marginTop:"32px",children:[(0,t.jsxs)(rA.EY,{variant:"medium",fontWeight:"bold",color:"white",as:"p",children:[m("CHOOSE_RETURN"),(0,t.jsx)("br",{})]}),(0,t.jsx)(rA.EY,{variant:"small",fontWeight:"semibold",color:"white",as:"p",marginTop:"8px",children:m("DATE_LISIBLE",{date:p})}),(0,t.jsxs)(rA.EY,{variant:"small",color:"white",d:"flex",alignItems:"center",gap:"8px",children:[c.name,(0,t.jsx)(rA.In,{icon:"rightArrow",color:"white",width:"10px",height:"10px"}),d.name]})]})]})};a(69937);let rf=()=>{let{t:e}=(0,j.B)([J.NS.FunnelSearch]);return(0,t.jsxs)(rA.az,{"data-testid":"refreshing-results",className:"_1lurgr31",d:"flex",alignItems:"center",gap:"8px",p:"16px",background:"white",children:[(0,t.jsx)("span",{className:"_1lurgr32",children:(0,t.jsx)(rA.In,{icon:"refresh",width:"20px",height:"20px"})}),(0,t.jsx)(rA.EY,{as:"span",variant:"small",children:e("REFRESHING_RESULTS")})]})};var ry=a(11374),rC=a(62119),rI=a(3585),rN=a(49517),r_=a(96829),rj=a(13609),rS=a(73633),rb=a(44986);let rR=()=>{var e;let{t:r}=(0,j.B)([J.NS.FunnelSearch]),[a,n]=(0,i.useState)(!1),s=(0,eJ.Y)(),{mainPassenger:l}=(0,e_.As)(),{mutateAsync:o,isPending:d}=(0,rj.n)({mutationKey:["newsletterSubscribe"],mutationFn:async e=>rS.q.subscribe({email:e},{locale:s}),onSuccess:()=>n(!0)}),c=(0,i.useCallback)(async e=>{await o(e.email).catch(()=>void 0)},[o]);return(0,t.jsx)(rN.l1,{initialValues:{email:null!=(e=null==l?void 0:l.email)?e:""},onSubmit:c,validationSchema:rI.Ik({email:rI.Yj().email().required()}),children:e=>{let{values:n}=e;return(0,t.jsx)(t.Fragment,{children:a?(0,t.jsx)(r_.EY,{as:"p",fontWeight:"bold",color:"goodGreen",children:r("NEWSLETTER_SUCCESS",{email:n.email})}):(0,t.jsxs)(rN.lV,{children:[(0,t.jsxs)(r_.EY,{as:"p",fontWeight:"bold",marginBottom:"12px",children:[(null==l?void 0:l.email)?r("NEWSLETTER_TEXT_LOGGED_IN"):r("NEWSLETTER_TEXT_LOGGED_OUT"),!!(null==l?void 0:l.email)&&(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)("br",{}),(0,t.jsx)("br",{}),l.email]})]}
1),!(null==l?void 0:l.email)&&(0,t.jsx)(r_.az,{marginBottom:"16px",children:(0,t.jsx)(rb.A,{name:"email",label:r("Email"),placeholder:r("PLACEHOLDER_MAIL")})}),(0,t.jsx)(r_.$n,{type:"submit",fullWidth:!0,isLoading:d,children:r("NEWSLETTER_CREATE_ALERT")})]})})}})};var rw=a(80920),rD=a(74713);let rO={[h.TransportType.Train]:"SALES_OPENING_TRAIN",[h.TransportType.Bus]:"SALES_OPENING_BUS",[h.TransportType.Flight]:"SALES_OPENING_FLIGHT"},rL={[h.SalesOpeningStatus.OpenLaterAtKnownDate]:"SALES_OPENING_KNOWN_DATE",[h.SalesOpeningStatus.OpenLaterAtEstimatedDate]:"SALES_OPENING_ESTIMATED_DATE",[h.SalesOpeningStatus.OpenLaterWithoutDate]:"SALES_OPENING_UNKNOWN_DATE"},rP=e=>{let{salesOpening:r,transportType:a}=e,{t:n}=(0,j.B)([J.NS.FunnelSearch]),i=(0,eJ.Y)();return(null==r?void 0:r.length)?(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(rw.E,{as:"p",marginBottom:"8px",children:n(rO[a])}),(0,t.jsx)(rw.E,{as:"p",lineHeight:"short",marginBottom:"16px",children:(0,t.jsx)("ul",{style:{listStyleType:"disc",paddingLeft:"20px"},children:r.map(e=>{let r=e.salesOpeningDate?(0,rD.G8)(new Date(e.salesOpeningDate),i):void 0;return(0,t.jsxs)("li",{children:[(0,t.jsx)(rw.E,{fontWeight:"bold",children:e.displayName})," : ",n(rL[e.salesOpeningStatus],{date:r})]},e.companyId)})})})]}):null},rM={[h.TransportType.Train]:"NO_RESULT_LONG_TIME_TRAIN",[h.TransportType.Bus]:"NO_RESULT_LONG_TIME_BUS",[h.TransportType.Flight]:"NO_RESULT_LONG_TIME_FLIGHT"},rk=[h.TransportType.Train,h.TransportType.Bus,h.TransportType.Flight],rF=e=>{let{transportType:r,noResults:a,isDone:n}=e,{t:s}=(0,j.B)([J.NS.FunnelSearch]),{salesOpening:l,activeTrips:o}=(0,Y.SQ)(),{currentDepartureCity:d,currentArrivalCity:c,currentSearchDate:u}=(0,Y.SQ)(),p=(0,i.useMemo)(()=>{if(!n||!a||!d||!c)return!1;let e=(0,L.Yf)(d,c),t=(0,rC.m)(new Date(u),new Date);if(r===h.TransportType.Train){if(t>60&&e<1200)return!0}else if(r===h.TransportType.Bus){if(t>120&&e<1200)return!0}else if(r===h.TransportType.Flight&&t>180&&e>800)return!0;return!1},[c,d,u,n,a,r]),m=(0,i.useMemo)(()=>{var e;return n?null==l||null==(e=l[r])?void 0:e.filter(e=>(e.salesOpeningStatus!==h.SalesOpeningStatus.OpenLaterAtKnownDate&&e.salesOpeningStatus!==h.SalesOpeningStatus.OpenLaterAtEstimatedDate||!!e.salesOpeningDate)&&(!e.hideWithResults||![...o.exact,...o.alternative].some(r=>r.isAvailable&&r.allSegments.some(r=>r.company.id===e.companyId)))):[]},[o,n,l,r]);return rk.includes(r)&&((null==m?void 0:m.length)||p)?(0,t.jsxs)(ry.Z,{title:s(n&&a?"NO_RESULT_LONG_TIME":"SALES_OPENING_TITLE"),size:"full",children:[(null==m?void 0:m.length)?(0,t.jsx)(rP,{salesOpening:m,transportType:r}):(0,t.jsx)(ry.E,{as:"p",marginBottom:"16px",children:s(rM[r])}),(0,t.jsx)(rR,{})]}):null};var rG=a(88937),rB=a.n(rG),rU=a(63689),rV=a(16294),rY=a.n(rV);let rW=p().bind(rY()),rH=e=>{let{handleSetActiveTransportType:r}=e,{t:a}=(0,j.B)([J.NS.FunnelSearch]);return(0,t.jsx)(rU.$n,{variant:"unstyled",className:rW("train-advantages-container"),onClick:()=>r(h.TransportType.Train),children:(0,t.jsx)(rU.Eg,{variant:rU.VL.Success,children:(0,t.jsxs)("div",{className:rW("train-advantages"),children:[(0,t.jsxs)(rU.az,{d:"flex",flexDirection:"column",gap:"4px",children:[(0,t.jsxs)(rU.EY,{d:"flex",alignItems:"center",gap:"4px",variant:"small",color:"goodGreen",fontWeight:"bold",children:[(0,t.jsx)(rU.In,{icon:"fastTrain",height:"18px",width:"auto",color:"goodGreen"}),a("TRY_TRAIN_TITLE")]}),(0,t.jsx)(rU.az,{d:"flex",className:rW("train-advantages-small-text"),children:(0,t.jsx)(rU.EY,{variant:"mini",color:"goodGreen",children:(0,t.jsx)(eX.x,{i18nKey:"TRY_TRAIN_ARGUMENT",components:{bolder:(0,t.jsx)(rU.EY,{variant:"mini",color:"goodGreen",fontWeight:"semibold"})},ns:J.NS.FunnelSearch})})})]}),(0,t.jsx)(rU.$n,{variant:"green",onClick:()=>r(h.TransportType.Train),children:(0,t.jsx)(rU.EY,{variant:"small",color:"goodGreen",fontWeight:"semibold",children:a("TRY_TRAIN_SEE_TRAINS")})})]})})})};var rQ=a(50536);let rK=p().bind(rB()),rz=e=>{var r;let{tripType:a}=e,{t:n}=(0,j.B)([J.NS.FunnelSearch]),d=(0,s.useHistory)(),u=(0,S.wA)(),p=(0,A.L0)(),m=(0,s.useParams)(),x=(0,M.Ym)(),[v,T]=(0,eP.M)(),{dateOutward:E,dateInward:f,outwardId:y,arrivalCityName:C,departureCityName:I}=m,N=Number(m.passengerCount),{checkedUserPassengers:_}=(0,c.Ur)(),{checkedAuth:P}=(0,e_.As)(),{getFiltersLayoutVariant:k}=(0,eN.NZ)(),{allTripResults:F,isDone:G,percentageDone:B,isRefreshingSearch:U,resetInwardState:V,getTripResult:W,cheapestTripsPerTransport:Z,fastestTripsPerTransport:q,tripsPerTransport:X,activeTrans
1portType:$,handleSetActiveTransportType:ee,filteredTrips:er,userSelectedCategory:ea,handleActiveFilterChange:et,handleTimeFilter:en,setSelectedArrivalStations:ei,setSelectedDepartureStations:es,selectedArrivalStations:el,selectedDepartureStations:eo,setSelectedSortingCriteria:ed,selectedSortingCriteria:ec,activeFilters:eu,setDepartureTime:ep,setArrivalTime:em,departureTime:eh,arrivalTime:eA,updateTripResult:eg,stationsPerTransportType:eT,recommendedTrip:eB,isSortingLoading:eU,selectedCompanies:eV,availableCompanies:eY,shouldShowCompanyFilter:eW,handleCompanyFilter:eH,computePendingCompanyCount:eQ,currentDepartureCity:eK,currentArrivalCity:ez,searchKey:eZ}=(0,Y.SQ)(),eq=eT.departureStationsByTransportType[$],eX=eT.arrivalStationsByTransportType[$],{resultsAnchorRef:eJ,applyingFilter:e$}=(()=>{let e=(0,i.useRef)(null),r=(0,i.useCallback)(()=>{let r=e.current;if(!r)return;let a=parseFloat(getComputedStyle(r).scrollMarginTop)||0;r.getBoundingClientRect().top>=a||r.scrollIntoView()},[]);return{resultsAnchorRef:e,applyingFilter:(0,i.useCallback)(e=>function(){for(var a=arguments.length,t=Array(a),n=0;n<a;n++)t[n]=arguments[n];e(...t),r()},[r])}})(),e0=(0,i.useMemo)(()=>!!G&&$===h.TransportType.Flight&&X[h.TransportType.Train].exact.some(e=>1===e.allSegments.length)&&X[h.TransportType.Flight].exact.length>1,[$,G,X]),{checkAvailability:e1,outwardTrip:e2,outwardPrice:e6,resetTrip:e5,isCheckingAvailability:e9,checkingTripIds:re,handlePriceChange:rr}=(0,w.mx)(),{withInward:ra}=(0,R.oZ)();(()=>{let{outwardId:e,passengerCount:r}=(0,s.useParams)(),{addDependencies:a}=(0,o.h6)(),{tripType:t}=(0,R.oZ)(),n=(0,M.Ym)(),{isDone:l,searchKey:d,departureCity:c,arrivalCity:u,departureStationId:p,arrivalStationId:m,setOutwardPercentageDone:A,setInwardPercentageDone:x,addTrips:v,busBestRanking:T}=(0,Y.SQ)(),{userCurrency:E,userPreference:f,updateUserPreferenceFromParam:y}=(0,Q.F7)(),{outwardTrip:C}=(0,w.mx)(),{onPollSucceeded:I,onSearchExpired:N}=(()=>{let{refreshSearch:e,isDone:r,setOutwardPercentageDone:a,setInwardPercentageDone:t}=(0,Y.SQ)(),n=(0,i.useRef)(new Set),s=(0,i.useRef)(0),l=(0,i.useRef)(void 0),o=(0,i.useRef)(void 0),d=(0,i.useRef)(e);d.current=e;let c=(0,i.useCallback)(async()=>{await d.current()||(o.current=void 0)},[]);return(0,i.useEffect)(()=>{let e=()=>{"visible"===document.visibilityState&&l.current&&(l.current=void 0,c())};return document.addEventListener("visibilitychange",e),()=>document.removeEventListener("visibilitychange",e)},[c]),(0,i.useEffect)(()=>{if(!r||void 0===o.current)return;let e=o.current;o.current=void 0;let a=setTimeout(()=>{let r=document.documentElement.scrollHeight-window.innerHeight;(0,eL.VG)({top:Math.max(0,Math.min(e,r))})},1);return()=>clearTimeout(a)},[r]),{onPollSucceeded:(0,i.useCallback)(()=>{s.current=0},[]),onSearchExpired:(0,i.useCallback)(e=>{if(!n.current.has(e)){if(n.current.add(e),s.current>=3){a(100),t(100);return}if(s.current+=1,o.current=window.scrollY,"visible"!==document.visibilityState){l.current=e;return}c()}},[t,a,c])}})(),_=null==C?void 0:C.subTrips.map(e=>{var r;return null!=(r=e.selectedOptionIdx)?r:0}).join(","),j=(0,i.useMemo)(()=>{if(void 0!==_)return""===_?[]:_.split(",").map(Number)},[_]),[S]=(0,eb.T)(),b=(0,i.useCallback)(async i=>{let{lastIndex:s,isCurrent:l}=i;if(!d)return{done:!0};try{let i,o=await ew.k.pollTrips({key:d,tripType:t,selectedOutwardTripId:e,selectedOutwardOptionIdxs:j,lastIndex:s},eR.LW);if(I(),!l())return;if(E!==o.currency){if(z.f[(0,g.LV)()].hasCurrencySelection){let e={...f?{...f}:(0,K.t4)(n),currency:o.currency};await y(e)}throw Error("Currency mismatch in pollTrips between requests (".concat(o.currency,") and user preference (").concat(E,")"))}return t===h.TripType.Outward?(i=(0,eD.X)(o.trips,o.dependencies,o.currency,c,u,+r,S,p,m,T.pHour),A(o.percentageDone)):(i=(0,eD.X)(o.trips,o.dependencies,o.currency,u,c,+r,S,void 0,void 0,T.pHour),x(o.percentageDone)),i.length&&v(t,i),o.dependencies&&a(o.dependencies),{newLastIndex:o.newLastIndex,done:100===o.percentageDone}}catch(e){if(eS.A.isCancel(e))return{done:!0};if(console.error(e),eS.A.isAxiosError(e)){var o;let r=null==(o=e.response)?void 0:o.status;if(410===r||404===r)return N(d),{done:!0}}else e instanceof Error&&e.message.includes("Currency mismatch in pollTrips")&&window.location.reload()}},[d,e,j,t,v,a,E,f,n,y,c,u,r,S,p,m,A,x,T,I,N]),D=d&&!l?"".concat(d,":").concat(t,":").concat(null!=e?e:"",":").concat(null!=_?_:""):null;(0,eO.d)(D,b)})();let rt=(0,i.useMemo)(()=>a===h.TripType.Outward?O.ME.ResultsOutward:O.ME.ResultsInward,[a]),rn=(0,i.useMemo)(()=>JSON.stringify([eu,ec,eh,eA,eo[$],el[$],eV[$],$,eZ,a]),[eu,ec,eh,eA,eo,el,eV,$,eZ,a]),[ri,rs]=(0,i.useState)(0),[rl,ro]=(0,i.useState)(!1),rd=(0,i.useCallback)(()=>rs(ri+1),[ri]),rA=()=>{rs(0)},rg=!!(e2&&ra&&a===h.TripType.Inward&&e2.isAvailable),rx=(0,i.useMemo)(()=>
1{if(a===h.TripType.Outward){let e=new Date;return F.filter(r=>r.departureTime.getTime()>e.getTime())}return rg?F.filter(e=>e.departureTime.getTime()>e2.arrivalTime.getTime()):F},[F,rg,e2,a]),rv=(0,i.useMemo)(()=>(null==er?void 0:er.exact.length)===0&&0===er.alternative.length&&!eB,[er,eB]),[rT,ry]=(0,i.useState)(!1),[rC,rI]=(0,i.useState)(!1),[rN,r_]=(0,i.useState)(!1),[rj,rS]=(0,i.useState)(!1),[rb,rR]=(0,i.useState)(!1),rw=(0,i.useMemo)(()=>!!(e2&&(0,L.P3)(e2.allSegments)),[e2]),rD=(0,i.useRef)(!1),rO=(0,i.useRef)(!1),rL=(0,i.useCallback)(()=>{u((0,O.VR)(rt,!1))},[u,rt]),rP=async e=>{let r,t,n=y;if(a===h.TripType.Outward?(T({outward:window.scrollY}),r=ra?D.c$:D.hA,n=e):(T(e=>({...e,inward:window.scrollY})),r=D.v2,t=e),!n)return;let i=(e,r)=>{d.push((0,b.formatRoute)(e,r))};try{let s=W(e);if(!s)throw Error();let l=(0,L.kv)(s,N);if(!s.isAvailable&&!l)return;rL();let o=await e1(n,m.dateInward,t,!0,void 0,!1);if(!o)throw Error("No availability returned");let{isAvailable:d,isCancelled:c,formerOutwardPrice:u,formerInwardPrice:p,formerTotalPrice:A,newTotalPrice:g,newInwardPrice:v,newOutwardPrice:T,newOutwardTrip:E,newInwardTrip:f}=o;if(c)return;if(d)(0,L.P0)(E)&&f&&(0,L.P0)(f)?A&&rr(A,g,O.ME.TripTotal):(u&&rr(u,T,O.ME.TripOutward),p&&rr(p,v,O.ME.TripInward)),x===h.LOCALE.it&&(a===h.TripType.Outward&&(null==E?void 0:E.subTrips.some(e=>e.providerId===h.ProviderId.Italo||e.providerId===h.ProviderId.TrenItalia))||a===h.TripType.Inward&&(null==f?void 0:f.subTrips.some(e=>e.providerId===h.ProviderId.Italo||e.providerId===h.ProviderId.TrenItalia)))&&(0,eF.h)("italian_train_clicked"),i(r,{...m,outwardId:n,inwardId:t});else{if(l)return void i(r,{...m,outwardId:n,inwardId:t});(null==E?void 0:E.unsellableReason)&&eg(h.TripType.Outward,E.tripId,T,d,E.unsellableReason),(null==f?void 0:f.unsellableReason)&&eg(h.TripType.Inward,f.tripId,v,d,f.unsellableReason)}}catch(e){console.error(e),u((0,O.VR)(O.ME.ResultsOutward,!0,O.VL.Error,"ERROR_TRY_AGAIN"))}},rM={[h.ProviderId.SNCF]:rx.some(e=>e.subTrips.some(e=>e.providerId===h.ProviderId.SNCF)),[h.ProviderId.TrenItalia]:rx.some(e=>e.subTrips.some(e=>e.providerId===h.ProviderId.TrenItalia)),[h.ProviderId.Eurostar]:rx.some(e=>e.subTrips.some(e=>e.providerId===h.ProviderId.Eurostar)),[h.ProviderId.Italo]:rx.some(e=>e.subTrips.some(e=>e.providerId===h.ProviderId.Italo)),[h.ProviderId.DBahn]:rx.some(e=>e.subTrips.some(e=>e.providerId===h.ProviderId.DBahn))};(0,i.useEffect)(()=>{rd();let e=setTimeout(()=>{(0,eL.VG)({top:0})},1);return()=>{clearTimeout(e)}},[]),(0,i.useEffect)(()=>{let e=()=>{let e=X[$];!ea&&(e.exact.length>0||e.alternative.length>0)&&ee($)};return window.removeEventListener("scroll",e),window.addEventListener("scroll",e,{passive:!0}),()=>{window.removeEventListener("scroll",e)}},[$,ee,ea,X]),(0,i.useEffect)(()=>{a===h.TripType.Outward&&V()},[V,a]),(0,i.useEffect)(()=>{e5(a)},[e5,a]),(0,i.useEffect)(()=>{a===h.TripType.Outward&&u((0,O.VR)(O.ME.ResultsInward,!1))},[a,u]),(0,i.useEffect)(()=>{u((0,O.VR)(O.ME.TripOutward,!1)),u((0,O.VR)(O.ME.TripInward,!1)),u((0,O.VR)(O.ME.TripTotal,!1))},[u]),(0,i.useEffect)(()=>{if(ri){let e=setTimeout(()=>{ro(!0)},12e3);return()=>{clearTimeout(e)}}},[ri]),(0,i.useEffect)(()=>{ro(!1),rs(e=>e+1),rL()},[eZ,rL]),(0,i.useEffect)(()=>{let e=async()=>{if(y)try{let e=await e1(y,f);(null==e?void 0:e.isAvailable)||(u((0,O.VR)(O.ME.ResultsOutward,!0,O.VL.Error,"BOOKING_FAILED_NO_LONGER")),d.replace((0,b.formatRoute)(D.NT,m)))}catch(e){console.error(e),u((0,O.VR)(O.ME.ResultsOutward,!0,O.VL.Error,"ERROR_TRY_AGAIN")),d.replace((0,b.formatRoute)(D.NT,m))}};P&&_&&ra&&y&&!e2&&!e9&&e().catch(e=>{console.error(e)})},[e1,ra,y,e2,N,f,u,d,m,e9,P,_]),(0,i.useEffect)(()=>{rl&&!G&&0===rx.length&&(u((0,O.VR)(rt,!0,O.VL.Info,"TIMEOUT_ERROR")),rA()),rl&&rx.length>0&&(rL(),rA()),0===rx.length&&G&&rl&&u((0,O.VR)(rt,!1))},[rl,u,G,rx,rt,rL]),(0,i.useEffect)(()=>{v.inward&&a===h.TripType.Inward?setTimeout(()=>{(0,eL.VG)({top:v.inward})},1):v.outward&&a===h.TripType.Outward&&setTimeout(()=>{(0,eL.VG)({top:v.outward})},1)},[]),(0,i.useEffect)(()=>{eE().dataLayer({dataLayer:{event:"sorting_filter_changed",sorting_filter:ec}})}
1,[ec]),(0,i.useEffect)(()=>{rg||rD.current||((0,ek.K5)("results_page_outward",{departureStation:I,arrivalStation:C,date:E,passengerNbr:N}),rD.current=!0),rg&&!rO.current&&((0,ek.K5)("results_page_inward",{departureStation:I,arrivalStation:C,date:E,passengerNbr:N}),rO.current=!0)},[I,N,rg,E,C]);let[rk]=(0,eM.kO)(),rG=(0,ev.useRouter)(),{handleSearchNewDate:rB}=(0,H.VK)();return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(rp.A,{percentage:B}),(0,t.jsx)(eC.A,{children:(0,t.jsx)("div",{id:"result-screen",className:"container-large bg-color-darker",children:(0,t.jsxs)("div",{className:rK("desktop-grid-results"),children:[(0,t.jsx)("div",{className:rK("container-searchbar","no-mobile"),children:(0,t.jsx)(l.A,{enableBookingCom:!1})}),(0,t.jsxs)("div",{className:rK("container-tickets"),children:[rg&&!p&&(0,t.jsx)(rE,{trip:e2,price:e6,isSmallScreen:p}),(0,t.jsx)(c.QM,{children:(0,t.jsx)(H.LM,{children:(0,t.jsx)(ef.A,{minDate:a===h.TripType.Inward?new Date(E):new Date,centerDate:a===h.TripType.Inward&&f?f:E,isRoundtrip:rg&&!p,onDateChange:e=>{let r,a=rk.inwardDate?new Date(rk.inwardDate):void 0;a&&(a.setFullYear(e.getFullYear(),e.getMonth(),e.getDate()),r=(0,eG.cF)(a));let t=new Date(rk.departureDate);t.setFullYear(e.getFullYear(),e.getMonth(),e.getDate());let n=(0,eG.cF)(t);return rG.asPath.includes("/round/")&&y?void rB(rk.departureDate,r,y).catch(e=>{console.error(e)}):rG.asPath.includes("/round/")&&!y?void rB(n,rk.inwardDate).catch(e=>{console.error(e)}):void rB(n,rk.inwardDate).catch(e=>{console.error(e)})}})})}),(0,t.jsx)(rQ.O5,{isInward:a===h.TripType.Inward,children:rQ.MA.map(e=>(0,t.jsx)(rQ.ex,{isDone:G,category:e,isActive:$===e.transportType,onSelect:()=>ee(e.transportType),trips:X[e.transportType],cheapTrip:Z[e.transportType],fastTrip:q[e.transportType],params:a===h.TripType.Outward?{departureCityId:+m.departureCityId,arrivalCityId:+m.arrivalCityId}:{departureCityId:+m.arrivalCityId,arrivalCityId:+m.departureCityId}},e.transportType))}),(0,t.jsx)("div",{ref:eJ,className:rK("results-anchor")}),(0,t.jsxs)("div",{className:rK("results-sticky-header"),children:[F.length>2&&(0,t.jsx)("div",{className:rK("search-info-container"),children:(0,t.jsxs)(e4.C,{twoRows:"twoRows"===k(),children:[(0,t.jsx)(e3._,{isOpen:rb,onModalToggle:()=>{rR(!rb)},setSelectedSortingCriteria:e$(ed),selectedCriteria:ec}),G&&eq&&eX&&(0,t.jsx)(e7._,{activeTransportType:$,departureStations:eq,arrivalStations:eX,isOpen:rN,selectedDepartureStations:eo,selectedArrivalStations:el,setSelectedDepartureStations:e$(es),setSelectedArrivalStations:e$(ei),onModalToggle:()=>{r_(!rN)},clearStations:e$(()=>{es(e=>({...e,[$]:[]})),ei(e=>({...e,[$]:[]}))}),departureCity:eK,arrivalCity:ez,pendingResultCount:eQ(null!=(r=eV[$])?r:[])}),(0,t.jsx)(ru.C,{value:ej.R.DepartureTime,headerText:n("FILTER_DEPARTURE_TIME"),label:eh?n("FILTER_DEPARTURE_CHOICE_DYN",{displayDepartureTime:eh}):n("FILTER_DEPARTURE"),onModalToggle:()=>ry(!rT),isActive:!!eh,isOpen:rT,selectedTime:eh,setSelectedTime:e$(ep),onClear:e$(()=>{en(ej.R.DepartureTime),ep(void 0)})}),eW&&(0,t.jsx)(rc,{activeTransportType:$,availableCompanies:eY,appliedCompanyIds:eV[$],onConfirm:e$(eH),computePendingCount:eQ,isOpen:rj,onModalToggle:()=>rS(e=>!e)}),(0,t.jsx)(e4.d,{tripsPerTransport:X,value:ej.R.Direct,label:n("FILTER_DIRECT"),icon:"flash",onSelect:e$(()=>et(ej.R.Direct)),transportType:$,isActive:eu.includes(ej.R.Direct)}),(0,t.jsx)(ru.C,{value:ej.R.ArrivalTime,headerText:n("FILTER_ARRIVAL_TIME"),label:eA?n("FILTER_ARRIVAL_CHOICE_DYN",{displayArrivalTime:eA}):n("FILTER_ARRIVAL"),onModalToggle:()=>rI(!rC),isActive:!!eA,isOpen:rC,selectedTime:eA,setSelectedTime:e$(em),onClear:e$(()=>{en(ej.R.ArrivalTime),em(void 0)})}),(0,t.jsx)(e4.d,{tripsPerTransport:X,value:ej.R.Refundable,label:n("FILTER_REFUNDABLE"),onSelect:e$(()=>et(ej.R.Refundable)),transportType:$,isActive:eu.includes(ej.R.Refundable),icon:"refresh"})]})}),U&&!G&&rv&&(0,t.jsx)(rf,{})]}),$===h.TransportType.Train&&(0,t.jsx)(e8,{providersOnResults:rM,hasSelectedOutwardInouiOrIntercity:rw,tripType:a}),e0&&(0,t.jsx)(rH,{handleSetActiveTransportType:ee}
1),(0,t.jsx)("div",{className:"col-padding-mobile "+rK("col-layout"),children:(0,t.jsxs)("main",{id:"main-content",className:rK("container-list"),children:[rg&&p&&(0,t.jsx)(rE,{trip:e2,price:e6,isSmallScreen:p}),(0,t.jsx)(ey.A,{place:rt}),(0,t.jsx)(rF,{transportType:$,noResults:rv,isDone:G}),G&&(rv||0===rx.length)?(0,t.jsx)(rh.a,{noResults:rv,isInwardHasOutward:rg}):(0,t.jsx)(t.Fragment,{children:!eU&&(0,t.jsx)(rm.A,{passengerCount:N,trips:er,onTripClick:rP,isDone:G,transportType:$,recommendedTrip:eB,isCheckingTrip:e=>re.includes(e)&&e9,departureCity:eK,arrivalCity:ez,resetKey:rn},"segment-all")}),(!G||eU)&&(0,t.jsx)(ex.A,{count:10,classes:rK("container-loading-tickets"),children:(0,t.jsx)(eI.A,{})})]})})]})]})})})]})};var rZ=a(78242),rq=a(58805),rX=a(28394),rJ=a(25968),r$=a(85416),r0=a.n(r$);let r1=p().bind(r0()),r2=e=>{let{alternatives:r,listTitle:a}=e,n=(0,rg.T)();return(null==r?void 0:r.length)?(0,t.jsxs)("div",{className:r1("alternative-options"),children:[(0,t.jsx)(rJ.EY,{variant:"medium",fontWeight:"semibold",children:a}),(0,t.jsx)(rJ.az,{marginTop:"12px",children:r.map(e=>(0,t.jsx)("div",{className:r1("alternative-option"),children:(0,t.jsxs)(rJ.az,{d:"flex",justifyContent:"space-between",alignItems:"center",children:[(0,t.jsx)(rJ.EY,{variant:"small",children:e.agent.name}),(0,t.jsx)(rJ.EY,{variant:"small",fontWeight:"semibold",marginLeft:"auto",marginRight:"12px",children:n(e.totalPrice,!0)}),(0,t.jsx)(rJ.$n,{as:"a",href:e.url,size:"small",variant:"unstyled",className:r1("redirection-button"),...!(0,rX.lB)()&&{target:"_blank",rel:"noopener"},children:(0,t.jsx)(rJ.In,{icon:"chevron-right-outline",height:"10px",width:"10px",color:"primary"})})]})},e.optionId))})]}):null},r6=e=>{var r,a;let{trip:n,price:i,isLastTrip:s=!1}=e,l=(0,M.Ym)(),{departureCityId:o,arrivalCityId:d}=(0,q.L)(),{t:c}=(0,j.B)([J.NS.PaymentForm]),u=n.subTrips.some(e=>e.providerId===rq.NIH.Skyscanner),p=u?"Skyscanner":n.departureSegment.company.displayName,m=c(u?"BOOK_WITH_AFFILIATE":"BOOK_AFFILIATE",{company:p}),h=u?"skyscanner":n.departureSegment.company.searchName,A=c("ALTERNATIVE_PURCHASE_OPTIONS");if(!i||!n.url)return null;let g=null==(r=n.subTrips[0])?void 0:r.providerId,x=new URLSearchParams({tripUrl:n.url,companyId:String(n.departureSegment.company.id)});o&&x.set("departureCityId",o),d&&x.set("arrivalCityId",d),g&&x.set("providerId",String(g));let v="/".concat(l,"/redirect/").concat(h,"?").concat(x.toString()),T=u?n.url:v,E=null==(a=n.subTrips.find(e=>e.providerId===rq.NIH.Skyscanner))?void 0:a.additionalPurchaseOptions;return(0,t.jsxs)("div",{className:"recap-redirect",children:[(0,rX.lB)()?(0,t.jsxs)(rZ.$,{as:"a",href:T,fullWidth:!0,children:[m,(0,t.jsx)(rZ.I,{icon:"redirect",height:"16px",width:"16px"})]}):(0,t.jsxs)(rZ.$,{as:"a",href:T,target:"_blank",rel:"noopener",fullWidth:!0,children:[m,(0,t.jsx)(rZ.I,{icon:"redirect",height:"16px",width:"16px"})]}),s&&E&&E.length>0&&(0,t.jsx)(r2,{alternatives:E,listTitle:A})]})};var r8=a(63819),r4=a(90292);let r3=()=>{let e=(0,r4.usePathname)();return(0,i.useEffect)(()=>{(0,eL.VG)({top:0})},[e]),null};var r7=a(58529),r5=a(1247),r9=a(66120),ae=a(28126),ar=a(50658),aa=a.n(ar);let at=p().bind(aa()),an=e=>{var r;let{outwardTotalPrice:a,inwardTotalPrice:n,discountCardCount:i,discountedOutwardTripPrice:s,discountedInwardTripPrice:l,discountCardPrice:o}=e,{t:d}=(0,j.B)([J.NS.FunnelTripRecap]),c=(0,rg.T)(),u=a.amount-s.amount,p=n&&l?n.amount-l.amount:0,m=o.currency;return(0,t.jsxs)("div",{className:at("price-recap"),children:[(0,t.jsxs)("div",{className:at("price-recap-row"),children:[(0,t.jsx)(rw.E,{as:"p",variant:"small",fontWeight:"semibold",marginBottom:"8px",children:d("OUTWARD_TICKETS",{count:1})}),(0,t.jsx)("div",{className:at("price-recap-discount"),children:(0,t.jsx)(rw.E,{variant:"small",children:c(a)})})]}),u>0&&(0,t.jsxs)("div",{className:at("price-recap-row"),children:[(0,t.jsx)(rw.E,{as:"p",variant:"small",color:"goodGreen",marginBottom:"8px",children:d("CROSS_SELL_DISCOUNT")}),(0,t.jsx)(rw.E,{color:"goodGreen",as:"p",variant:"small",children:"- ".concat(c({amount:u,currency:m}))})]}),n&&l&&(0,t.jsxs)(t.Fragment,{children:[(0,t.jsxs)("div",{className:at("price-recap-row"),children:[(0,t.jsx)(rw.E,{as:"p",variant:"small",fontWeight:"semibold",marginBottom:"8px",children:d("INWARD_TICKETS",{count:1})}),(0,t.jsx)("div",{className:at("price-recap-discount"),children:(0,t.jsx)(rw.E,{variant:"small",children:c(n)})})]}),p>0&&(0,t.jsxs)("div",{className:at("price-recap-row"),children:[(0,t.jsx)(rw.E,{as:"p",variant:"small",color:"goodGreen",marginBottom:"8px",children:d("CROSS_SELL_DISCOUNT")}),(0,t.jsx)(rw.E,{color:"goodGreen",as:"p",variant:"small",children:"- ".concat(c({amount:p,currency:m}))})]})]}),Array.from({length:i},(e,r)=>(0,t.jsxs)("div",{className:at("price-recap-row"),children:[(0,t.jsx)(rw.E,{as:"p",variant:"small",marginBottom:"8px",children:d("CARTE_AVANTAGE_TGV_INOUI")}),(0,t.jsx)(rw.E,{as:"p",variant:"small",children:c(o)})]},r)),(0,t.jsxs)("div",{className:at("price-recap-row","total"),children:[(0,t.jsx)(rw.E,{as:"p",variant:"small",fontWeight:"semibold",children:d("CROSS_SELL_AD_TOTAL_WITH_DISCOUNT_CARD")}),(0,t.jsx)(rw.E,{as:"p",fontWeight:"semibold",variant:"small",color:"primary",children:c({amount:a.amount-u+((null!=(r=null==n?void 0:n.amount)?r:0)-p
1)+i*o.amount,currency:m})})]})]})};var ai=a(33895),as=a(19951),al=a.n(as);a(84076);let ao=[{banner:{src:"/_next/static/media/carte-avantage-jeune.781417dd.jpg",height:228,width:1059,blurDataURL:"data:image/jpeg;base64,/9j/2wBDAAoKCgoKCgsMDAsPEA4QDxYUExMUFiIYGhgaGCIzICUgICUgMy03LCksNy1RQDg4QFFeT0pPXnFlZXGPiI+7u/v/2wBDAQoKCgoKCgsMDAsPEA4QDxYUExMUFiIYGhgaGCIzICUgICUgMy03LCksNy1RQDg4QFFeT0pPXnFlZXGPiI+7u/v/wgARCAACAAgDASIAAhEBAxEB/8QAFQABAQAAAAAAAAAAAAAAAAAAAAX/xAAVAQEBAAAAAAAAAAAAAAAAAAACA//aAAwDAQACEAMQAAAAmAX/AP/EABsQAAEEAwAAAAAAAAAAAAAAAAEAAgQiAwYh/9oACAEBAAE/AJN9fhOdYnF0lf/EABYRAAMAAAAAAAAAAAAAAAAAAAACMf/aAAgBAgEBPwBqf//EABcRAAMBAAAAAAAAAAAAAAAAAAADMoH/2gAIAQMBAT8ATOn/2Q==",blurWidth:8,blurHeight:2},titleKey:"CARTE_AVANTAGE_JEUNE_TITLE",ageKey:"CARTE_AVANTAGE_JEUNE_AGE_SHORT",argumentKeys:["CARTE_AVANTAGE_30_PERCENT","CARTE_AVANTAGE_60_PERCENT_ACC","CARTE_AVANTAGE_7DAYSWEEK_USE"]},{banner:{src:"/_next/static/media/carte-avantage-adulte.a42d6d83.jpg",height:228,width:1059,blurDataURL:"data:image/jpeg;base64,/9j/2wBDAAoKCgoKCgsMDAsPEA4QDxYUExMUFiIYGhgaGCIzICUgICUgMy03LCksNy1RQDg4QFFeT0pPXnFlZXGPiI+7u/v/2wBDAQoKCgoKCgsMDAsPEA4QDxYUExMUFiIYGhgaGCIzICUgICUgMy03LCksNy1RQDg4QFFeT0pPXnFlZXGPiI+7u/v/wgARCAACAAgDASIAAhEBAxEB/8QAFQABAQAAAAAAAAAAAAAAAAAAAAX/xAAUAQEAAAAAAAAAAAAAAAAAAAAE/9oADAMBAAIQAxAAAACGCK//xAAbEAADAAIDAAAAAAAAAAAAAAABAgMEEQAFIf/aAAgBAQABPwDr60o2HJ6M0zk7KE7Xwc//xAAWEQADAAAAAAAAAAAAAAAAAAAAA0L/2gAIAQIBAT8AbJ//xAAXEQADAQAAAAAAAAAAAAAAAAAAA0KB/9oACAEDAQE/AFVh/9k=",blurWidth:8,blurHeight:2},titleKey:"CARTE_AVANTAGE_ADULTE_TITLE",ageKey:"CARTE_AVANTAGE_ADULTE_AGE_SHORT",argumentKeys:["CARTE_AVANTAGE_30_PERCENT","CARTE_AVANTAGE_60_PERCENT_ACC","CARTE_AVANTAGE_ADULTE_ARG1"]},{banner:{src:"/_next/static/media/carte-avantage-senior.425b9224.jpg",height:228,width:1059,blurDataURL:"data:image/jpeg;base64,/9j/2wBDAAoKCgoKCgsMDAsPEA4QDxYUExMUFiIYGhgaGCIzICUgICUgMy03LCksNy1RQDg4QFFeT0pPXnFlZXGPiI+7u/v/2wBDAQoKCgoKCgsMDAsPEA4QDxYUExMUFiIYGhgaGCIzICUgICUgMy03LCksNy1RQDg4QFFeT0pPXnFlZXGPiI+7u/v/wgARCAACAAgDASIAAhEBAxEB/8QAFQABAQAAAAAAAAAAAAAAAAAAAAX/xAAUAQEAAAAAAAAAAAAAAAAAAAAC/9oADAMBAAIQAxAAAACSCv/EABoQAQABBQAAAAAAAAAAAAAAAAIBAAMEBWH/2gAIAQEAAT8A0yTyLUtSp7X/xAAWEQADAAAAAAAAAAAAAAAAAAAAAjH/2gAIAQIBAT8AWH//xAAWEQADAAAAAAAAAAAAAAAAAAAAAjH/2gAIAQMBAT8Aan//2Q==",blurWidth:8,blurHeight:2},titleKey:"CARTE_AVANTAGE_SENIOR_TITLE",ageKey:"CARTE_AVANTAGE_SENIOR_AGE_SHORT",argumentKeys:["CARTE_AVANTAGE_30_PERCENT","CARTE_AVANTAGE_60_PERCENT_ACC","CARTE_AVANTAGE_7DAYSWEEK_USE"]}],ad=e=>{let{toggleModal:r,discountCardPrice:a}=e,{t:n}=(0,j.B)([J.NS.DiscountCards]),i=(0,rg.T)();return(0,t.jsx)(re.A,{headingText:n("CARTES_AVANTAGE_TGV_INOUI"),onClose:r,hasBlueBackgroun
1d:!0,children:(0,t.jsx)("div",{className:"_16e44sb0",children:ao.map(e=>{let{banner:r,titleKey:s,ageKey:l,argumentKeys:o}=e;return(0,t.jsxs)("section",{className:"_16e44sb1",children:[(0,t.jsxs)("div",{className:"_16e44sb2",children:[(0,t.jsx)(al(),{className:"_16e44sb3",src:r,alt:"",fill:!0,sizes:"(max-width: 993px) 100vw, 480px"}),(0,t.jsxs)("div",{className:"_16e44sb4",children:[(0,t.jsx)(ai.E,{variant:"h4",fontWeight:"bold",color:"white",as:"h3",children:n(s)}),(0,t.jsx)(ai.E,{variant:"small",fontWeight:"bold",color:"secondary",children:[n(l),n("CARTE_AVANTAGE_PRICE_PER_YEAR",{price:i(a)}),n("CARTE_AVANTAGE_DURATION")].join(" ⢠")})]})]}),(0,t.jsx)("ul",{className:"_16e44sb5",children:o.map(e=>(0,t.jsxs)("li",{className:"_16e44sb6",children:[(0,t.jsx)(ai.I,{icon:"likeOutlined",width:"16px",height:"16px",color:"textPrimary"}),(0,t.jsx)(ai.E,{variant:"small",children:n(e)})]},e))})]},s)})})})},ac=p().bind(aa()),au=e=>{var r;let{outwardTotalPrice:a,inwardTotalPrice:n,passengerCount:i,crossSellAdDetails:s}=e,{t:l}=(0,j.B)([J.NS.FunnelTripRecap]),o=(0,rg.T)(),{toggleModal:d,isModalOpen:c}=(0,ae.A)(),{discountedOutwardTripPrice:u,discountedInwardTripPrice:p,discountCardPrice:m}=s,h=null!=(r=s.discountCardCount)?r:i;return(0,t.jsx)(r9.Zp,{title:l("CROSS_SELL_CARD_TITLE"),children:(0,t.jsxs)("div",{className:ac("discount-card-cross-sell-ad-card"),children:[(0,t.jsx)(r9.EY,{variant:"medium",fontWeight:"semibold",as:"h3",children:l("CROSS_SELL_AD_TITLE")}),(0,t.jsxs)("div",{className:ac("body-text"),children:[(0,t.jsxs)(r9.EY,{as:"p",variant:"small",children:[l("CARTE_AVANTAGE_TGV_INOUI")," :"]}),(0,t.jsxs)(r9.EY,{as:"p",variant:"small",marginLeft:"8px",children:["⢠",l("CROSS_SELL_AD_ARG1")]}),(0,t.jsxs)(r9.EY,{as:"p",variant:"small",marginLeft:"8px",children:["â¢"," ",l("CROSS_SELL_AD_ARG2",{price:o(m)})]}),(0,t.jsxs)(r9.EY,{as:"p",variant:"small",marginLeft:"8px",children:["⢠",l("CROSS_SELL_AD_ARG3")]})]}),(0,t.jsx)(r9.$n,{variant:"unstyled",className:ac("more-infos-button"),onClick:d,children:(0,t.jsxs)(r9.EY,{variant:"small",fontWeight:"semibold",color:"primary",d:"flex",alignItems:"center",gap:"4px",children:[l("CROSS_SELL_AD_MORE_INFOS"),(0,t.jsx)(r9.In,{icon:"redirect",height:"16px",width:"16px",color:"primary"})]})}),c&&(0,t.jsx)(ad,{toggleModal:d,discountCardPrice:m}),(0,t.jsx)(an,{outwardTotalPrice:a,inwardTotalPrice:n,discountCardPrice:m,discountedOutwardTripPrice:u,discountedInwardTripPrice:p,discountCardCount:h}),(0,t.jsx)(r9.az,{marginTop:"16px",children:(0,t.jsx)(r9.EY,{fontWeight:"semibold",variant:"small",as:"h4",children:l("CROSS_SELL_AD_CHECK_ELIGIBLITY")})})]})})};var ap=a(57691),am=a(98993),ah=a(56732),aA=a(35407),ag=a.n(aA);let ax=p().bind(ag()),av=e=>{let{place:r,toggleModal:a}=e;return(0,t.jsx)(re.A,{onClose:a,headingText:r,children:(0,t.jsx)("iframe",{id:"connection-iframe",title:"connection-iframe",className:ax("map-iframe"),allowFullScreen:!0,src:"".concat(ah.s$,"/place?q=").concat(r,"&key=").concat(ah.ij),sandbox:"allow-scripts allow-same-origin"})})};var aT=a(82835),aE=a.n(aT);let af=p().bind(aE()),ay=e=>{let{carRentalInfo:r}=e,{t:a}=(0,j.B)([J.NS.FunnelTripRecap]),{isModalOpen:n,toggleModal:i}=(0,ae.A)(),{model:s,vendor:l,agencyAddress:o,vehicleImageUrl:d,freeCancellationHoursBeforePickupTime:c}=r,u=rm._.includes(l)?l:"avis";return(0,t.jsx)(ap.Zp,{children:(0,t.jsxs)(ap.az,{d:"flex",flexDirection:"column",gap:"16px",children:[(0,t.jsx)(ap.az,{fontSize:"16px",color:"primaryDarker",fontWeight:"semibold",lineHeight:"shorter",children:s}),(0,t.jsxs)(ap.az,{d:"flex",gap:"20px",alignItems:"flex-start",children:[d&&(0,t.jsx)("img",{src:d,alt:"car",className:af("car-image")}),(0,t.jsx)(am.v,{displayName:l,logoName:u})]}),(0,t.jsxs)(ap.EY,{lineHeight:"base",children:[(0,t.jsx)(ap.EY,{fontWeight:"bold",children:s})," ","(".concat(a("CAR_RENTAL_OR_EQUIVALENT"),")")]}),o&&(0,t.jsxs)(t.Fragment,{children:[(0,t.jsxs)(ap.az,{d:"flex",flexDirection:"column",children:[(0,t.jsx)(ap.EY,{lineHeight:"base",fontWeight:"bold",children:"".concat(a("CAR_RENTAL_LOCATION_AGENCY"),":")}),(0,t.jsxs)(ap.EY,{lineHeight:"base",d:"flex",gap:"12px",alignItems:"center",children:[o,(0,t.jsx)(ap.EY,{variant:"small",color:"primary",cursor:"pointer",onClick:i,children:a("VIEW_MAP")})]})]}),n&&(0,t.jsx)(av,{place:o,toggleModal:i})]}),!!c&&(0,t.jsx)(ap.EY,{color:"goodGreen",children:a("CAR_RENTAL_CANCELLATION_FREE_UNTIL",{nbHours:c})})]})})};var aC=a(47063);let aI=e=>{let{companyName:r,departureCityName:a,arrivalCityName:n,dateOutward:s,dateInward:l}=e,{t:o}=(0,j.B)([J.NS.FunnelTripRecap]),d=(0,i.useMemo)(()=>(0,aC.z9)(new Date(s),new Date(l)),[l,s]),c=(0,i.useMemo)(()=>(0,aC.XG)(r),[r]);return(0,t.jsx)(ap.Zp,{children:(0,t.jsxs)(ap.az,{d:"flex",flexDirection:"column",gap:"16px",children:[(0,t.jsx)(ap.az,{fontSize:"16px",color:"primaryDarker",fontWeight:"semibold",lineHeight:"shorter",children:r}),(0,t.jsx)(ap.EY,{lineHeight:"base",children:(0,t.jsx)(eX.x,{i18nKey:"CAR_RENTAL_TRIP_INFO",components:{bold:(0,t.jsx)(ap.EY,{fontWeight:"bold"})},values:{departureCityName:a,arrivalCityName:n,duration:d},t:o})}),(0,t.jsxs)(ap.EY,{lineHeight:"base",children:[(0,t.jsx)(eX.x,{i18nKey:"CAR_RENTAL_MODIFICATION_OPTIONS_LABEL",components:{companyLink:(0,t.jsx)(ap.az,{as:"a",href:c,target:"_blank",cursor:"pointer",fontWeight:"bold",color:"primary"})},values:{companyName:r},t:o}),(0,t.jsx)("li",{children:o("CAR_RENTAL_MODIFICATION_OPTION_1")}),(0,t.jsx)("li",{children:o("CAR_RENTAL_MODIFICATION_OPTION_2")}),(0,t.jsx)("li",{children:o("CAR_RENTAL_MODIFICATION_OPTION_3")}),(0,t.jsx)("li",{children:o("CAR_RENTAL_MODIFICATION_OPTION_4")})]})]})})};var aN=a(52413),a_=a(26646),aj=a(59882),aS=a(2601),ab=a(30859),aR=a(24757),aw=a(38567);let aD=e=>{var r;let a,{trip:n}=e,{t:s}=(0,j.B)([J.NS.FunnelTripRecap]),l=(0,M.Ym)(),o=(0,ab.ws)(n),d=n.allSegments.every(e=>{var r,a,t;return(null==(t=e.selectedOption)||null==(a=t[0])||null==(r=a.flexibility)?void 0:r.isFreeRefundUntilDayBefore)===!0}),c=null!=(r=(0,ab.ZE)(n))?r:d?(0,aj.e)(n.departureTime,1):void 0;c&&(0,aS.d)(c,new Date)&&(a=(0,eZ.GP)(c,"EEEE d MMMM",{locale:eG.Qj[l]}));let u=(0,i.useMemo)(()=>
1{if((0,L.Av)(n))return(0,L.b6)(n.allSegments,[h.CompanyId.InOui])?s("LOLLAPALOOZA_LUGGAGES_LIMITED_INOUI"):s("LOLLAPALOOZA_LUGGAGES_INCLUDED")},[s,n]),p=n.transportType===h.TransportType.Train&&(0,L.pc)(n),m=n.subTrips.some(aR.t);return p||u||o||n.remainingSeats||m||d?(0,t.jsx)(a_.Zp,{children:(0,t.jsxs)(a_.az,{d:"flex",flexDirection:"column",gap:"8px",children:[(o||d)&&a&&(0,t.jsxs)(a_.az,{d:"flex",alignItems:"center",gap:"4px",children:[(0,t.jsx)(a_.In,{icon:"check",color:"goodGreen",height:"20px",width:"20px"}),(0,t.jsxs)(a_.az,{children:[(0,t.jsx)(a_.EY,{variant:"medium",color:"goodGreen",fontWeight:"semibold",children:s("LOLLAPALOOZA_FREE_CANCELLATION")}),(0,t.jsx)(a_.EY,{variant:"medium",color:"goodGreen",fontWeight:"semibold",children:s("LOLLAPALOOZA_FREE_CANCELLATION_1")}),(0,t.jsx)(a_.EY,{variant:"medium",children:s("LOLLAPALOOZA_FREE_CANCELLATION_2",{cancellationDeadline:a})}),(0,t.jsxs)(a_.EY,{variant:"medium",children:[" ",s("LOLLAPALOOZA_FREE_CANCELLATION_3")]})]})]}),p&&(0,t.jsxs)(a_.az,{d:"flex",alignItems:"center",gap:"4px",children:[(0,t.jsx)(a_.In,{icon:"check",color:"goodGreen",height:"20px",width:"20px"}),(0,t.jsxs)(a_.az,{children:[(0,t.jsx)(a_.EY,{variant:"medium",children:s("LOLLAPALOOZA_REASSURANCE_DOWNLOAD_1")})," ",(0,t.jsxs)(a_.EY,{variant:"medium",color:"goodGreen",fontWeight:"semibold",children:[s("LOLLAPALOOZA_REASSURANCE_DOWNLOAD_2")," "]}),(0,t.jsx)(a_.EY,{variant:"medium",color:"goodGreen",fontWeight:"semibold",children:s("LOLLAPALOOZA_REASSURANCE_DOWNLOAD_3")})]})]}),u&&(0,t.jsxs)(a_.az,{d:"flex",alignItems:"center",gap:"4px",children:[(0,t.jsx)(a_.In,{icon:"check",color:"goodGreen",height:"20px",width:"20px"}),(0,t.jsx)(a_.EY,{variant:"medium",color:"goodGreen",fontWeight:"semibold",children:u})]}),m&&(0,t.jsxs)(a_.az,{d:"flex",alignItems:"center",gap:"4px",children:[(0,t.jsx)(a_.In,{icon:"check",color:"goodGreen",height:"20px",width:"20px"}),(0,t.jsx)(a_.EY,{variant:"medium",color:"goodGreen",fontWeight:"semibold",children:s("LOLLAPALOOZA_TER_DAY_VALID")})]}),n.remainingSeats&&(0,t.jsx)(aw.I,{transportType:n.transportType,remainingSeats:n.remainingSeats,departureTime:n.departureTime})]})}):null};var aO=a(53276),aL=a(58089),aP=a(13204);let aM=e=>{let{trainCompletPrices:r,selectedClass:a,onClassChange:n}=e,{t:i}=(0,j.B)([J.NS.TripTravelClass]),s=(0,rg.T)(),l=[{label:i("TC_CLASS_ANY"),value:"any",description:i("TC_CLASS_ANY_DESCRIPTION")},{label:i("Second class"),value:"2nd",rightTag:(null==r?void 0:r.secondClassPrice)?(0,t.jsx)(aP.A,{variant:"small",fontWeight:"semibold",children:s(r.secondClassPrice,!0)}):void 0},{label:i("First class"),value:"1st",rightTag:(null==r?void 0:r.firstClassPrice)?(0,t.jsx)(aP.A,{variant:"small",fontWeight:"semibold",children:s(r.firstClassPrice,!0)}):void 0}];return(0,t.jsx)(aO.A,{title:i("Class"),children:(0,t.jsxs)(eW.A,{d:"flex",flexDirection:"column",gap:"16px",children:[(0,t.jsx)(aL.A,{options:l,value:a,onValueChange:e=>n(e)}),(0,t.jsx)("hr",{style:{border:"none",borderTop:"1px solid var(--color-grey-1)"}}),(0,t.jsx)(eQ.A,{variant:O.VL.Info,children:(0,t.jsx)(aP.A,{color:"primary",whiteSpace:"pre-line",children:(0,t.jsx)(eX.x,{i18nKey:"TC_HOW_TO_CHOOSE",components:{1:(0,t.jsx)(aP.A,{color:"primary",fontWeight:"semibold",as:"span"})},ns:J.NS.TripTravelClass})})})]})})};var ak=a(95548);let aF=e=>{let{selectedClass:r,departureTime:a,companyId:n}=e,{t:i}=(0,j.B)([J.NS.FunnelTripRecap]),s=(0,rg.T)(),l=void 0!==n&&n===h.CompanyId.Eurostar||!a||48>=(0,ak.M)(a,new Date)?2499:1499;return(0,t.jsx)(a_.Zp,{children:(0,t.jsxs)(a_.az,{d:"flex",flexDirection:"column",gap:"8px",children:[(0,t.jsxs)(a_.az,{d:"flex",gap:"8px",alignItems:"center",children:[(0,t.jsx)(a_.In,{width:"20px",height:"20px",icon:"timer",color:"errorInvalid"}),(0,t.jsx)(a_.EY,{color:"errorInvalid",fontWeight:"semibold",children:i("TRAIN_FULL_TODAY")})]}),(0,t.jsxs)(a_.az,{d:"flex",gap:"8px",alignItems:"center",children:[(0,t.jsx)(a_.In,{width:"20px",height:"20px",icon:"checkedCircle",color:"goodGreen"}),(0,t.jsxs)(a_.az,{d:"flex",flexDirection:"column",children:[(0,t.jsx)(a_.EY,{color:"goodGreen",fontWeight:"semibold",children:i("SEAT_RELEASE_PRIORITY")}),(0,t.jsx)(a_.EY,{children:i("TRAINCOMPLET_INFO")})]})]}),(0,t.jsxs)(a_.az,{d:"flex",gap:"8px",alignItems:"center",children:[(0,t.jsx)(a_.In,{width:"20px",height:"20px",icon:"paymentCard",color:"goodGreen"}),(0,t.jsxs)(a_.az,{d:"flex",gap:"4px",children:[(0,t.jsx)(a_.EY,{color:"goodGreen",fontWeight:"semibold",children:"".concat(i("FEES")," :")}),(0,t.jsx)(a_.EY,{children:i("PRICE_PER_PASSENGER",{price:s({amount:"any"===r?l:l+500,currency:h.Currency.EUR})})})]})]}),(0,t.jsxs)(a_.az,{d:"flex",gap:"8px",alignItems:"center",children:[(0,t.jsx)(a_.In,{width:"20px",height:"20px",icon:"crossCircle",color:"goodGreen"}),(0,t.jsxs)(a_.az,{d:"flex",flexDirection:"column",children:[(0,t.jsx)(a_.EY,{color:"goodGreen",fontWeight:"semibold",children:i("PRE_BOOKING_FREE_CANCELLATION")}),(0,t.jsx)(a_.EY,{children:i("FREE_CANCELLATION_ANYTIME")})]})]}),(0,t.jsxs)(a_.az,{d:"flex",gap:"8px",alignItems:"center",children:[(0,t.jsx)(a_.In,{width:"20px",height:"20px",icon:"peopleAlt",color:"goodGreen"}),(0,t.jsx)(a_.EY,{children:(0,t.jsx)(eX.x,{i18nKey:"TC_FEES_CONDITION",components:{1:(0,t.jsx)(a_.EY,{color:"goodGreen",fontWeight:"semibold"})},ns:J.NS.FunnelTripRecap})})]})]})})},aG=e=>{let{trainCompletPrices:r,selectedClass:a,onClassChange:n,departureTime:i,companyId:s}=e;return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(aF,{selectedClass:a,departureTime:i,companyId:s}),n&&(0,t.jsx)(aM,{trainCompletPrices:r,selectedClass:a,onClassChange:n})]})};var aB=a(82249),aU=a(89335),aV=a(53601),aY=a(38323),aW=a(78441),aH=a(98125),aQ=a(61284);let aK=e=>{var r,a,n,l,o,d,c;let{trip:u,loadingTrip:p,price:m,passengerCount:A,withButton:g=!1,withRedirection:x=!1,tripType:v,hidePrice
1:T=!1,displayFirstRedirection:E=!0,passengers:f,selectedTrainCompletClass:y,onTrainCompletClassChange:C}=e,I=(0,s.useRouteMatch)(D.x5),N=(0,s.useRouteMatch)(D.Tf),_=I||N,S=(0,s.useHistory)(),{withInward:P}=(0,R.oZ)(),{namespacesLoaded:k}=(0,R.oZ)(),{t:F}=(0,j.B)([J.NS.FunnelTripRecap]),{updateSelectedSubTrip:G,updateSelectedSegment:B,updateSelectedInsurance:U,crossSellAdDetails:V,outwardPrice:W,inwardPrice:H}=(0,w.mx)(),Q=(0,s.useParams)(),K=v===h.TripType.Outward?O.ME.TripOutward:O.ME.TripInward,z=(0,M.Ym)(),{departureCity:Z,arrivalCity:q}=(0,Y.SQ)(),X=(null==u||null==(r=u.insurance)?void 0:r.type)===h.InsuranceType.CancellationInsurance,$=!X||(e=>{let r=e[0];return!!r&&1===e.length&&(r.providerId!==h.ProviderId.TrenItalia||r.segments.every(e=>{var r,a;let t=null!=(a=e.options[null!=(r=e.selectedOptionIdx)?r:0])?a:[];return t.length>0&&t.every(e=>e.flexibility.isCancellationGuaranteeEligible)}))})(null!=(n=null==u?void 0:u.subTrips)?n:[]);(0,i.useEffect)(()=>{var e;X&&(null==u||null==(e=u.insurance)?void 0:e.isSelected)&&!$&&U(v,!1)},[X,$,null==u||null==(a=u.insurance)?void 0:a.isSelected,v,U]);let{currentDepartureCity:ee,currentArrivalCity:er}=(0,i.useMemo)(()=>v===h.TripType.Outward?{currentDepartureCity:Z,currentArrivalCity:q}:{currentDepartureCity:q,currentArrivalCity:Z},[v,Z,q]),ea=(0,i.useMemo)(()=>{if(!u||!ee||!er)return;let e=(0,r7.pH)([u],{departureCity:ee,arrivalCity:er});return e.altDepartures.length||e.altArrivals.length?e:void 0},[u,ee,er]),et=(0,i.useMemo)(()=>!!u&&(0,L.kv)(u,A),[u,A]),en=(0,i.useMemo)(()=>null==u?void 0:u.allSegments.find(e=>e.company.id===h.CompanyId.DiscoverCars),[u]);if(!k)return(0,t.jsx)(aY.A,{});{let e,r;if(!u)return(0,t.jsx)(aN.A,{partialTrip:p});if(g)if(x)e=E?(0,t.jsx)(r6,{trip:u,price:m,isLastTrip:!Q.dateInward||v===h.TripType.Inward&&!!Q.dateInward}):void 0;else{let r={...Q,outwardId:u.tripId,departureCityId:u.departureCity.id.toString()},a=(0,b.formatRoute)(D.hA,r),n="".concat(window.location.origin,"/").concat(z,"/app").concat(a);e=(0,t.jsx)("div",{className:"recap-redirect",children:(0,t.jsxs)(e5.A,{as:"a",href:n,target:"_blank",rel:"noopener",fullWidth:!0,children:[F("R\xe9server"),(0,t.jsx)(eH.A,{icon:"redirect",width:"16px",height:"16px"})]})})}let a=()=>{if(_&&![D.hA,D.v2,D.c$,D.$G,D.Xb].includes(_.path)){let e;e=P?D.v2:D.hA;let r=(0,b.formatRoute)(e,_.params);S.replace(r)}},n=(e,r)=>{G(v,r,e.subTripId),a()},i=(e,r)=>{let t=u.subTrips.find(r=>r.segments.filter(r=>r.ticketId===e.ticketId).length>0);t&&(B(v,r,e.ticketId,t.subTripId),a())};(x||u.subTrips.every(e=>e.providerId===h.ProviderId.Skyscanner||e.providerId===h.ProviderId.FlightProvider))&&(r="NO_BOOKING","train"===u.transportType&&(r="NO_BOOKING_TRAIN"));let s=null==(l=u.allSegments[0])?void 0:l.company.displayName;return(0,t.jsxs)(t.Fragment,{children:[ea&&ee&&er&&(0,t.jsx)(r5.R,{altCities:ea,searchedCities:{departureCity:ee,arrivalCity:er},title:F("SIMILAR_JOURNEY")}),(0,t.jsx)(aB.A,{segments:u.allSegments,passengerCount:A,price:m,hidePrice
1:T||et&&null==m}),!!en&&en.carRentalInfo&&Q.dateInward&&(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(ay,{carRentalInfo:en.carRentalInfo}),(0,t.jsx)(aI,{companyName:en.company.displayName,departureCityName:en.departureCity.name,arrivalCityName:en.arrivalCity.name,dateOutward:Q.dateOutward,dateInward:Q.dateInward})]}),!et&&(0,t.jsx)(aD,{trip:u}),E&&(0,t.jsx)(ey.A,{place:K}),et&&(0,t.jsx)(aG,{trainCompletPrices:null==(o=u.subTrips[0])?void 0:o.trainCompletPrices,selectedClass:null!=y?y:"any",onClassChange:x?void 0:C,departureTime:null==(d=u.subTrips[0])?void 0:d.departureTime,companyId:null==(c=u.subTrips[0])?void 0:c.departureSegment.company.id}),!x&&!et&&(0,t.jsx)(aH.A,{subTrips:u.subTrips,changeSubTrip:n,changeSegment:i,passengers:f}),!x&&(0,t.jsx)(aQ.A,{subTrips:u.subTrips,changeSubTrip:n}),!x&&!et&&(0,t.jsx)(aW.A,{subTrips:u.subTrips,changeSubTrip:n,changeSegment:i,tripType:v,insurance:$?null==u?void 0:u.insurance:void 0,fareTag:u.fareTag}),!x&&(0,t.jsx)("div",{className:"confort col-recap",children:(0,t.jsx)(aU.A,{subTrips:u.subTrips})}),et&&P&&(0,t.jsx)(aV.A,{children:(0,t.jsx)(eQ.A,{variant:O.VL.Warning,message:F("TC_ROUND_TRIP_WARNING")})}),x&&E&&r&&s&&(0,t.jsx)(ey.A,{message:r,namespaces:[J.NS.FunnelTripRecap],messageParams:{company:s}}),!x&&!et&&V&&W&&(0,t.jsx)(au,{outwardTotalPrice:W,inwardTotalPrice:H,crossSellAdDetails:V,passengerCount:null!=A?A:1}),e]})}};var az=a(28725),aZ=a(31613),aq=a.n(aZ),aX=a(56332),aJ=a(14);let a$={[h.SncfDiscountCardIdValues.SncfAvantageJeune]:"Carte Avantage Jeune",[h.SncfDiscountCardIdValues.SncfAvantageJeune1227]:"Carte Avantage Jeune",[h.SncfDiscountCardIdValues.SncfAvantageAdulte]:"Carte Avantage Adulte",[h.SncfDiscountCardIdValues.SncfAvantageAdulte27]:"Carte Avantage Adulte",[h.SncfDiscountCardIdValues.SncfAvantageSenior]:"Carte Avantage Senior",[h.SncfDiscountCardIdValues.SncfAvantageSenior60]:"Carte Avantage Senior",[h.SncfDiscountCardIdValues.SncfLiberte]:"Carte Libert\xe9",[h.SncfDiscountCardIdValues.SncfFamilleNombreuse30]:"Famille Nombreuse 30%",[h.SncfDiscountCardIdValues.SncfFamilleNombreuse40]:"Famille Nombreuse 40%",[h.SncfDiscountCardIdValues.SncfFamilleNombreuse50]:"Famille Nombreuse 50%",[h.SncfDiscountCardIdValues.SncfFamilleNombreuse75]:"Famille Nombreuse 75%"},a0={[h.EurostarDiscountCardIdValues.ClubEurostar]:"Club Eurostar"},a1=(e,r,a)=>{var t;let n=new URL("https://traincomplet.fr/ext");if((0,h.isRPassenger)(e)&&(e.firstName&&n.searchParams.set("firstName",e.firstName),e.lastName&&n.searchParams.set("lastName",e.lastName),e.email&&n.searchParams.set("email",e.email),e.phoneNumber&&n.searchParams.set("phone",e.phoneNumber),e.birthday)){let r=(e=>new Date(e.year,e.month-1,e.day))(e.birthday);n.searchParams.set("birthDate",(0,aJ.GP)(r,"yyyy-MM-dd")),n.searchParams.set("age",String((0,aX.V)(new Date,r)))}let i=null!=(t=e.discountCards)?t:[],s=r.company.id===h.CompanyId.Eurostar,l=s?void 0:i.find(e=>!!a$[e.cardType.id]),o=s?i.find(e=>e.cardType.id===h.EurostarDiscountCardIdValues.ClubEurostar):void 0;return n.searchParams.set("discountCard",l?(e=>{var r;return null!=(r=a$[e])?r:"Pas de carte"})(l.cardType.id):"Pas de carte"),(null==l?void 0:l.cardNumber)&&n.searchParams.set("cardNumber",l.cardNumber),n.searchParams.set("loyaltyCard",o?(e=>{var r;return null!=(r=a0[e])?r:"Sans programme de fid\xe9lit\xe9"})(o.cardType.id):"Sans programme de fid\xe9lit\xe9"),(null==o?void 0:o.cardNumber)&&n.searchParams.set("loyaltyCardNumber",o.cardNumber),n.searchParams.set("trainFrom",r.departureStation.name),n.searchParams.set("trainTo",r.arrivalStation.name),n.searchParams.set("trainTime",(0,aJ.GP)((0,aJ.L_)(new Date(r.departureTime),"UTC"),"HH:mm",{timeZone:"UTC"})),n.searchParams.set("trainArrivalTime",(0,aJ.GP)((0,aJ.L_)(new Date(r.arrivalTime),"UTC"),"HH:mm",{timeZone:"UTC"})),a&&n.searchParams.set("class",a),n.searchParams.set("travelDate",(0,aJ.GP)((0,aJ.L_)(new Date(r.departureTime),"UTC"),"yyyy-MM-dd",{timeZone:"UTC"})),n.searchParams.set("source","KOMBO"),n.toString()};var a2=a(2350);let a6=p().bind(aq()),a8=()=>{var e;let r=h.TripType.Outward,{getTripResult:a}=(0,Y.SQ)(),{checkAvailability:n,handlePriceChange:l,outwardTrip:o,outwardPrice:d,totalPrice:u,companiesSortedByHighestPrice:p}=(0,w.mx)(),[m,A]=(0,i.useState)(!1),x=(0,s.useParams)(),v=(0,s.useHistory)(),T=(0,i.useMemo)(()=>a(x.outwardId),[x.outwardId,a]),E=+x.passengerCount,f=(0,S.wA)(),y=(0,i.useRef)(!1),{t:C}=(0,j.B)(),{checkedUserPassengers:I,passengerList:N}=(0,c.Ur)(),{namespacesLoaded:_}=(0,R.oZ)(),{checkedAuth:P}
1=(0,e_.As)(),M=(0,W.nM)(),k=(0,g.LV)(),[G,B]=(0,i.useState)("any"),U=(0,i.useMemo)(()=>!!o&&(0,L.kv)(o,E),[o,E]),V=(0,i.useMemo)(()=>{var e,r;if(!U||!o)return;let a=null==(e=o.subTrips[0])?void 0:e.trainCompletPrices;if(a)return"1st"===G?a.firstClassPrice:"2nd"===G?a.secondClassPrice:null!=(r=a.secondClassPrice)?r:a.firstClassPrice},[U,o,G]);(0,i.useEffect)(()=>{let e=async()=>{let{outwardId:e,dateInward:r}=x;if(!o&&!m&&e){A(!0);try{let a=await n(e,r);if(!a)throw Error("Availability check failed");let{formerOutwardPrice:t,newOutwardPrice:i,isAvailable:s}=a;s?t&&l(t,i,O.ME.TripOutward):(0,h.brandHasAccountArea)(k)?(f((0,O.VR)(O.ME.ResultsOutward,!0,O.VL.Error,"BOOKING_FAILED_NO_LONGER")),v.replace((0,b.formatRoute)(D.NT,x))):v.replace("/unavailable"+v.location.search)}catch(e){(0,F.v)(e),(0,h.brandHasAccountArea)(k)?(f((0,O.VR)(O.ME.ResultsOutward,!0,O.VL.Error,"ERROR_TRY_AGAIN")),v.replace((0,b.formatRoute)(D.NT,x))):v.replace("/unavailable"+v.location.search)}finally{A(!1)}}};P&&I&&e()},[f,r,n,l,v,m,o,x,P,I]);let H=(0,i.useMemo)(()=>a(x.outwardId),[x.outwardId,a]),Q=(null==H?void 0:H.departureSegment.companyId)===h.CompanyId.DiscoverCars||(null==H?void 0:H.url);return(0,i.useEffect)(()=>{if(!y.current&&o&&d&&E){var e;(0,ek.K5)("confirm_outward",{priceOutward:d?d.amount/100:null,departureStation:o.departureStation.name,arrivalStation:o.arrivalStation.name,date:(0,rD.iv)(o.departureTime,h.LOCALE.fr),passengerNbr:E,company:null==(e=o.allSegments[0])?void 0:e.company.displayName}),y.current=!0}},[d,o,E]),(0,t.jsx)(eC.A,{children:(0,t.jsx)(az.N,{buttons:(0,t.jsx)(t.Fragment,{children:Q&&o?(0,t.jsx)(r6,{trip:o,price:d}):(0,t.jsx)(a2.m,{type:"button",onClick:()=>{if(M({trip:o,step:"confirmOutward"})){if(U&&o){var e;let r=null==(e=o.subTrips[0])?void 0:e.segments[0],a=null==N?void 0:N[0];r&&a&&window.open(a1(a,r,G),"_blank");return}v.push((0,b.formatRoute)(D.GJ,x))}},price:U?void 0:u,roundTrip:!1,passengerCount:U?1:E,isLoading:!U&&m,label:U?C("BOOK_WITH_OUR_PARTNER"):void 0,labelIcon:U?"redirect":void 0})}),onBack:()=>v.goBack(),companies:p,children:(0,t.jsx)(aV.A,{children:(0,t.jsxs)("div",{className:a6("trip-recap"),children:[(0,t.jsx)(r3,{}),(0,t.jsx)(r8.E,{departureSegment:(null==o?void 0:o.departureSegment)||(null==H?void 0:H.departureSegment),tripType:h.TripType.Outward,arrivalSegment:(null==o?void 0:o.arrivalSegment)||(null==H?void 0:H.arrivalSegment),children:_?(0,t.jsx)(aK,{tripType:h.TripType.Outward,trip:o,loadingTrip:T,price:U?V:d,passengerCount:U?1:E,withRedirection:o&&!!(null==(e=o.subTrips[0])?void 0:e.url),selectedTrainCompletClass:U?G:void 0,onTrainCompletClassChange:U?B:void 0,passengers:N}):(0,t.jsx)(aY.A,{})})]})})})})};var a4=a(55689),a3=a(11988),a7=a(85923),a5=a(53895),a9=a(77200),te=a(18131),tr=a.n(te),ta=a(27242),tt=a(41888),tn=a(81751),ti=a(42128),ts=a(97991),tl=a(50701),to=a.n(tl),td=a(14929),tc=a(68019),tu=a(28739),tp=a(43976),tm=a(67021);let th=e=>{let{children:r}=e;return(0,t.jsx)(td.on,{children:(0,t.jsx)(tm.nM,{children:(0,t.jsx)(tp.sg,{children:(0,t.jsx)(tc.s8,{children:(0,t.jsx)(tu.Wy,{children:r})})})})})};var tA=a(73754),tg=a(92707),tx=a(88797),tv=a(84305),tT=a.n(tv),tE=a(77417),tf=a(30256),ty=a(42429),tC=a(73546),tI=a(61231);let tN=rI.Ik().shape({startingDate:(0,tC.w)(!0)}),t_=e=>{let{passenger:r,discountCard:a,price:n,initialStartingDate:i,isLoading:s,onClose:l,onSubmit:o}=e,{t:d}=(0,j.B)([J.NS.PassengerForm,J.NS.DiscountCards]),c=(0,eJ.Y)(),u=(0,rg.T)(),p=(0,tI.s)(a.cardType.id),m=d((0,eV.K_)(a.cardType.id),{ns:J.NS.DiscountCards});return(0,t.jsx)(rN.l1,{initialValues:{startingDate:i},validationSchema:tN,onSubmit:o,children:e=>{let{submitForm:i}=e;return(0,t.jsx)(re.A,{headingText:d("RENEW_DISCOUNT_CARD"),onClose:l,mobile:{isBottomModal:!0},stickyButton:(0,t.jsxs)(tf.az,{d:"flex",flexDirection:"column",gap:"12px",w:"100%",children:[(0,t.jsxs)(tf.az,{d:"flex",alignItems:"center",justifyContent:"center",gap:"4px",children:[(0,t.jsx)(tf.EY,{as:"span",variant:"small",children:"".concat(m," :")}),n?(0,t.jsx)(tf.EY,{as:"span",variant:"small",fontWeight:"semibold",color:"primary",children:u(n)}):(0,t.jsx)(tf.XC,{color:"primary",size:"small"})]}),(0,t.jsx)(tf.$n,{fullWidth:!0,onClick:i,isLoading:s,children:d("ADD_RENEWAL_TO_BOOKING")})]}),children:(0,t.jsx)(rN.lV,{children:(0,t.jsxs)(tf.az,{d:"flex",flexDirection:"column",gap:"16px",children:[(0,t.jsxs)(tf.az,{d:"flex",alignItems:"center",gap:"12px",children:[(0,t.jsx)(tf.In,{icon:"tealCirclePlusTile",width:"48px",height:"48px"}),(0,t.jsx)(tf.EY,{as:"h3",variant:"h4",color:"textPrimary",fontWeight:"semibold",children:p?d(p.titleKey,{ns:J.NS.DiscountCards}
1):m})]}),p&&(0,t.jsx)(tf.az,{d:"flex",flexDirection:"column",gap:"8px",children:p.benefitKeys.map(e=>(0,t.jsxs)(tf.az,{d:"flex",alignItems:"flex-start",gap:"8px",children:[(0,t.jsx)(tf.az,{flexShrink:0,children:(0,t.jsx)(tf.In,{icon:"check",color:"goodGreen",width:"16px",height:"16px"})}),(0,t.jsx)(tf.EY,{variant:"small",children:d(e,{ns:J.NS.DiscountCards})})]},e))}),(0,t.jsx)(tf.az,{borderBottomWidth:1,borderColor:"grey1"}),(0,t.jsxs)(tf.az,{children:[(0,t.jsx)(tf.EY,{as:"p",variant:"small",color:"grey3",children:d("RENEWAL_CARD_HOLDER")}),(0,t.jsx)(tf.EY,{as:"p",variant:"medium",children:"".concat(r.firstName," ").concat(r.lastName)})]}),a.expirationDate&&(0,t.jsxs)(tf.az,{children:[(0,t.jsx)(tf.EY,{as:"p",variant:"small",color:"grey3",children:d("RENEWAL_CURRENT_CARD_VALID_UNTIL")}),(0,t.jsx)(tf.EY,{as:"p",variant:"medium",color:"orange",children:(0,rD.G8)(new Date(a.expirationDate),c)})]}),(0,t.jsxs)(tf.az,{children:[(0,t.jsx)(ty.A,{name:"startingDate",label:d("RENEWAL_STARTING_DATE")}),(0,t.jsx)(tf.az,{marginTop:"8px",children:(0,t.jsx)(tf.EY,{as:"p",variant:"small",color:"goodGreen",children:d("RENEWAL_STARTING_DATE_HELP")})})]})]})})})}})};var tj=a(96879),tS=a(51107);let tb="edit-passenger-form",tR=e=>{let{isOpen:r,onClose:a,passenger:n,index:i,onSubmit:s,emailDisabled:l,discountCardProviders:o,requiredIdentityDocument:d,isPhoneNumberRequired:c,countryCodes:u,latestArrivalTime:p,lastDepartureTime:m,toddlerOnLapProvi
1ders:h,hasAnyPassengerWithReducedMobility:A,isSexRequired:g=!0}=e,{t:x}=(0,j.B)(),v=0!==i&&!!h.length&&(0,eU.hZ)(n,m);return r?(0,t.jsx)(rN.l1,{initialValues:n,validationSchema:(0,tS.Di)({requiredIdentityDocument:d,isEmailRequired:0===i,isPhoneNumberRequired:c&&0===i,countryCodes:u,latestArrivalTime:p,isSexRequired:g}),onSubmit:s,enableReinitialize:!0,children:e=>{let{isSubmitting:r}=e;return(0,t.jsx)(re.A,{headingText:"".concat(n.firstName," ").concat(n.lastName),onClose:a,hasBlueBackground:!0,stickyButton:(0,t.jsx)(e5.A,{type:"submit",form:tb,fullWidth:!0,isLoading:r,children:x("SAVE")}),children:(0,t.jsx)(e9.A,{children:(0,t.jsx)(rN.lV,{id:tb,children:(0,t.jsx)(tj.A,{index:i,emailDisabled:l,disableReducedMobilityInput:!0,isReducedMobilityPassenger:n.reducedMobility,hideReducedMobilityInput:!A,hasWheelchair:n.hasWheelchair,hasMobilityCard:n.hasMobilityCard,displayPrmSectionAtTop:!0,hideSexInput:!g,birthDayDisabled:!1,displayElements:{x:!1,discountCards:!!o.length,email:0===i,phoneNumber:0===i,onLap:v},requireElements:{email:0===i,phoneNumber:c&&0===i},requiredDocument:d,hideDocumentIfNotNeeded:!0,onLap:n.onLap})})})})}}):null};var tw=a(47517),tD=a(46514),tO=a(66438),tL=a(40260),tP=a(38883),tM=a(74915);function tk(e,r){let a=new Set(r);return e.filter(e=>!a.has(e))}var tF=class extends tP.Q{#e;#r;#a;#t;#n;#i;#s;#l;#o;#d=[];constructor(e,r,a){super(),this.#e=e,this.#t=a,this.#a=[],this.#n=[],this.#r=[],this.setQueries(r)}onSubscribe(){1===this.listeners.size&&this.#n.forEach(e=>{e.subscribe(r=>{this.#c(e,r)})})}onUnsubscribe(){this.listeners.size||this.destroy()}destroy(){this.listeners=new Set,this.#n.forEach(e=>{e.destroy()})}setQueries(e,r){this.#a=e,this.#t=r,tO.jG.batch(()=>{let e=this.#n,r=this.#u(this.#a);r.forEach(e=>e.observer.setOptions(e.defaultedQueryOptions));let a=r.map(e=>e.observer),t=a.map(e=>e.getCurrentResult()),n=e.length!==a.length,i=a.some((r,a)=>r!==e[a]),s=n||i,l=!!s||t.some((e,r)=>{let a=this.#r[r];return!a||!(0,tM.f8)(e,a)});(s||l)&&(s&&(this.#d=r,this.#n=a),this.#r=t,this.hasListeners()&&(s&&(tk(e,a).forEac
1h(e=>{e.destroy()}),tk(a,e).forEach(e=>{e.subscribe(r=>{this.#c(e,r)})})),this.#p()))})}getCurrentResult(){return this.#r}getQueries(){return this.#n.map(e=>e.getCurrentQuery())}getObservers(){return this.#n}getOptimisticResult(e,r){let a=this.#u(e),t=a.map(e=>e.observer.getOptimisticResult(e.defaultedQueryOptions)),n=a.map(e=>e.defaultedQueryOptions.queryHash);return[t,e=>this.#m(e??t,r,n),()=>this.#h(t,a)]}#h(e,r){return r.map((a,t)=>{let n=e[t];return a.defaultedQueryOptions.notifyOnChangeProps?n:a.observer.trackResult(n,e=>{r.forEach(r=>{r.observer.trackProp(e)})})})}#m(e,r,a){if(r){let t=this.#o,n=void 0!==a&&void 0!==t&&(t.length!==a.length||a.some((e,r)=>e!==t[r]));return(!this.#i||this.#r!==this.#l||n||r!==this.#s)&&(this.#s=r,this.#l=this.#r,void 0!==a&&(this.#o=a),this.#i=(0,tM.BH)(this.#i,r(e))),this.#i}return e}#A(){return this.#t?.combine!==void 0&&this.#n.some((e,r)=>e.options.suspense&&this.#r[r]?.data===void 0)}#u(e){let r=new Map;this.#n.forEach(e=>{let a=e.options.queryHash;if(!a)return;let t=r.get(a);t?t.push(e):r.set(a,[e])});let a=[];return e.forEach(e=>{let t=this.#e.defaultQueryOptions(e),n=r.get(t.queryHash)?.shift()??new tL.$(this.#e,t);a.push({defaultedQueryOptions:t,observer:n})}),a}#c(e,r){let a=this.#n.indexOf(e);-1!==a&&(this.#r=function(e,r,a){let t=e.slice(0);return t[r]=a,t}(this.#r,a,r),this.#p())}#p(){if(this.hasListeners()){let e=this.#h(this.#r,this.#d),r=this.#A(),a=this.#i,t=r?a:this.#m(e,this.#t?.combine);(r||a!==t)&&tO.jG.batch(()=>{this.listeners.forEach(e=>{e(this.#r)})})}}},tG=a(54971),tB=a(51900),tU=a(82860),tV=a(30553),tY=a(48762);let tW=(e,r,a,t)=>({locale:e,cardType:a.cardType.id,providerId:(0,h.getProviderFromCardId)(a.cardType.id),cardNumber:a.cardNumber,purchaseType:h.DiscountCardPurchaseType.RENEWAL,passenger:r,startingDate:t}),tH=(e,r)=>e.cardNumber===r.cardNumber&&e.cardType.id===r.cardType.id;var tQ=a(84563),tK=a(69293),tz=a(69005);let tZ=()=>{let{t:e}=(0,j.B)([J.NS.PassengerForm,J.NS.FunnelSearch]);return(0,t.jsxs)(rA.az,{d:"flex",flexDirection:"column",gap:"12px",children:[(0,t.jsx)(tz.Nq,{info:e("PUSHCHAIR_ONBOARD"),icon:(0,t.jsx)(rA.In,{icon:"stroller",height:"16px",width:"16px",color:"primaryDarker"}
1),backgroundColor:"lightBlueBackground",textColor:"primaryDarker",extraInfo:e("TC_FREE",{ns:J.NS.FunnelSearch}),noPadding:!0}),(0,t.jsx)(rA.EY,{as:"p",variant:"mini",fontWeight:"semibold",children:e("PUSHCHAIR_PRESELECTED_INFO")})]})};var tq=a(83177);let tX=["birthday","discountCards","onLap","reducedMobility","hasWheelchair","hasMobilityCard"],tJ=["firstName","lastName","sex","email","phoneNumber","identityDocumentNo","identityDocumentType","identityDocumentValidity","nationality"],t$=e=>{var r;let{index:a,passenger:n,displayCrossSell:l=!1,crossSellPurchase:o,renewalPurchase:c,appliedFare:u,showUkEtaNotice:p=!1}=e,{bookingId:m}=(0,s.useParams)(),A=(0,tx.jE)(),{discountCardProviders:g,requiredIdentityDocument:x,toddlerOnLapProviders:v,isPhoneNumberRequired:T,rawTrips:E,isSexRequired:f,pushchairMaxQuantity:y}=(0,w.mx)(),{refreshBooking:C,bookingPassengers:I,allBookingSubTrips:N}=(0,d.Bx)(),{loadDraft:_}=B(),{auth:S,checkedAuth:b}=(0,e_.As)(),{isModalOpen:R,toggleModal:D}=(0,ae.A)(),{showToast:O}=(0,tY.d)(),{t:L}=(0,j.B)(),[P,M]=(0,ti.I)(),{countryCodes:G}=(0,tw.o)(),U=(0,eJ.Y)(),{isRenewalLoading:V,addRenewal:Y,cancelRenewal:W}=(e=>{let{t:r}=(0,j.B)([J.NS.PassengerForm,J.NS.DiscountCards,J.NS.PaymentForm]),a=(0,eJ.Y)(),{showToast:n}=(0,tY.d)(),{updateBooking:s}=(0,d.Bx)(),[l,o]=(0,i.useState)(!1),c=(0,i.useCallback)(async(i,d,c)=>{if(l)return!1;o(!0);try{let l=await k._.createDiscountCardDraft(e,tW(a,i,d,c));if((null==l?void 0:l.success)!==!0){let e=(null==l?void 0:l.success)===!1?l:void 0;return n({variant:"error",largeText:!0,text:(null==e?void 0:e.errorMessage)?r(e.errorMessage,{ns:J.NS.PaymentForm,date:e.maxDate?(0,rD.re)(e.maxDate,a):void 0}):r("ERROR_TRY_AGAIN")}),!1}return await s(!0),n({variant:"success",icon:(0,t.jsx)(tD.I,{icon:"checkedFilled",color:"goodGreen",width:"20px",height:"20px"}),largeText:!0,text:r("RENEWAL_ADDED_TO_BOOKING",{cardName:r((0,eV.K_)(d.cardType.id),{ns:J.NS.DiscountCards}),firstName:i.firstName})}),!0}catch(e){return(0,F.v)(e),n({variant:"error",largeText:!0,text:r("ERROR_TRY_AGAIN")}),!1}finally{o(!1)}},[e,l,a,n,r,s]),u=(0,i.useCallback)(async a=>{if(l)return!1;o(!0);try{let i=await k._.deleteDiscountCardDraft(e,a,h.DiscountCardPurchaseType.RENEWAL);if((null==i?void 0:i.success)!==!0)throw Error("Could not delete the discount card renewal");return await s(!0),n({variant:"info",icon:(0,t.jsx)(tD.I,{icon:"refreshFilled",color:"primary",width:"20px",height:"20px"}),largeText:!0,text:r("RENEWAL_CANCELLED")}),!0}catch(e){return(0,F.v)(e),n({variant:"error",largeText:!0,text:r("ERROR_TRY_AGAIN")}),!1}finally{o(!1)}},[e,l,n,r,s]);return{isRenewalLoading:l,addRenewal:c,cancelRenewal:u}})(m),{getRenewalAvailability:H,getRenewalQuotePrice:Q}=((e,r)=>{var a;let t=(0,eJ.Y)(),n=(null!=(a=r.discountCards)?a:[]).filter(e=>!!e.cardNumber&&(0,eV.UM)(e)&&!!(0,tI.s)(e.cardType.id)),s=function({queries:e,...r},a){let t=(0,tx.jE)(void 0),n=(0,tG.w)(),s=(0,tB.h)(),l=i.useMemo(()=>e.map(e=>{let r=t.defaultQueryOptions(e);return r._optimisticResults=n?"isRestoring":"optimistic",r}),[e,t,n]);l.forEach(e=>{(0,tV.jv)(e);let r=t.getQueryCache().get(e.queryHash);(0,tU.LJ)(e,s,r)}),(0,tU.wZ)(s);let[o]=i.useState(()=>new tF(t,l,r)),[d,c,u]=o.getOptimisticResult(l,r.combine),p=!n&&!1!==r.subscribed;i.useSyncExternalStore(i.useCallback(e=>p?o.subscribe(tO.jG.batchCalls(e)):tM.lQ,[o,p]),()=>o.getCurrentResult(),()=>o.getCurrentResult()),i.useEffect(()=>{o.setQueries(l,r)},[l,r,o]);let m=d.some((e,r)=>(0,tV.EU)(l[r],e))?d.flatMap((e,r)=>{let a=l[r];if(a&&(0,tV.EU)(a,e)){let e=new tL.$(t,a);return(0,tV.iL)(a,e,s)}return[]}):[];if(m.length>0)throw Promise.all(m);let h=d.find((e,r)=>{let a=l[r];return a&&(0,tU.$1)({result:e,errorResetBoundary:s,throwOnError:a.throwOnError,query:t.getQueryCache().get(a.queryHash),suspense:a.suspense})});if(h?.error)throw h.error;return c(u())}({queries:n.map(a=>({queryKey:["discount-card-renewal-eligibility",e,a.cardType.id,a.cardNumber],queryFn:async()=>k._.checkDiscountCardRenewalEligibility(e,tW(t,r,a,(0,eV.V)(a))),staleTime:9e5,retry:!1}))});return{getRenewalAvailability:e=>{var r;let a=n.findIndex(r=>tH(r,e));if(-1===a)return;let t=s[a];return(null==t?void 0:t.isPending)?"pending":!t||t.isError||(null==(r=t.data)?void 0:r.eligible)!==!1?"available":"unavailable"},getRenewalQuotePrice:e=>{var r,a;return null==(a=s[n.findIndex(r=>tH(r,e))])||null==(r=a.data)?void 0:r.price}}})(m,n),[K,z]=(0,i.useState)(),[Z,q]=(0,i.useState)(),X=(0,i.useRef)(),$=(0,i.useCallback)(e=>{z(e),X.current=e.cardType.id;let r=Q(e);
1q(r),r||tQ.N.getCardDetails(e.cardType.id,U).then(r=>q(a=>X.current===e.cardType.id?r.price:a)).catch(F.v)},[Q,U]),ee=(0,i.useMemo)(()=>{var e;let r=null==(e=N[N.length-1])?void 0:e.arrivalTime;if(r)return(0,rD.V8)(r)},[N]),er=(0,i.useMemo)(()=>(0,eU.ey)(N),[N]),ea=null!=(r=null==I?void 0:I.some(e=>e.reducedMobility))&&r,et=(0,i.useMemo)(()=>{let e=(null!=I?I:[]).slice().sort((e,r)=>e.id-r.id).filter(e=>(0,eU.hZ)(e,er)).findIndex(e=>e.id===n.id);return e>=0&&e<y},[I,er,n.id,y]),en=(0,i.useCallback)(e=>{let r=!1,a=!1;for(let a of tX)if(!tT()(n[a],e[a])){r=!0;break}for(let r of tJ)if(!tT()(n[r],e[r])){a=!0;break}return{hasAnyChange:r||a,hasPriceAffectingChange:r}},[n]),ei=async(e,r)=>{let{setFieldError:a,setFieldTouched:t}=r,{hasAnyChange:i,hasPriceAffectingChange:s}=en(e);if(!i)return void D();try{var l,o;let r=!tT()(n.discountCards,e.discountCards);if(g.length&&(null==(l=e.discountCards)?void 0:l.length)&&r){let r=(0,h.getPassengersWithDiscountCardPrefix)([e]),{isValid:n,checkedPassengers:i}=await (0,tK.be)(r,g[0],E),s=i[0];if(!n){null==s||null==(o=s.discountCards)||o.forEach((e,r)=>{e.isValid||(t("discountCards[".concat(r,"].cardNumber"),!0,!1),a("discountCards[".concat(r,"].cardNumber"),(0,tK.Rd)(e.error)))});return}e={...e,discountCards:null==s?void 0:s.discountCards}}let i=!1;if(e.id&&(i=(await k._.updateBookingPassenger(m,e)).success)){let r=P.map(r=>"id"in r&&r.id===e.id?e:r);M(r),S&&b&&(await tq.Z.updateUserPassenger({passenger:e}),await A.invalidateQueries({queryKey:["user-passengers"]}))}i&&(s?await _():await C()),D()}catch(e){(0,F.v)("Error updating passenger: ".concat(JSON.stringify(e))),O({variant:"error",text:L("ERROR_TRY_AGAIN")}),D()}};return(0,t.jsxs)("div",{children:[(0,t.jsx)(tE.A,{passenger:n,noDiscountCard:!g.length,noIdentityFields:!x,handleEdit:()=>D(),showToddlerOnLapOption:!!v.length,displayCrossSell:l,crossSellPurchase:o,renewalPurchase:c,onRenewDiscountCard:$,getRenewalAvailability:H,onCancelDiscountCardRenewal:()=>void W(n.id),isRenewalLoading:V,appliedFare:u,discountCardProviders:g,showUkEtaNotice:p,pushchairInfo:et?(0,t.jsx)(tZ,{}):void 0}),K&&(0,t.jsx)(t_,{passenger:n,discountCard:K,price:Z,initialStartingDate:(0,eV.V)(K),isLoading:V,onClose:()=>z(void 0),onSubmit:async e=>{let{startingDate:r}=e;await Y(n,K,r)&&z(void 0)}}),(0,t.jsx)(tR,{isOpen:R,onClose:D,passenger:n,index:a,onSubmit:ei,emailDisabled:0===a&&!!S&&b,discountCardProviders:g,requiredIdentityDocument:x,isPhoneNumberRequired:!!T,countryCodes:G,latestArrivalTime:ee,lastDepartureTime:er,toddlerOnLapProvi
1ders:v,hasAnyPassengerWithReducedMobility:ea,isSexRequired:f})]})},t0=p().bind(to()),t1=tr()(async()=>Promise.all([a.e(6425),a.e(5040),a.e(4601),a.e(7179),a.e(1575)]).then(a.bind(a,51575)),{loadableGenerated:{webpack:()=>[51575]},ssr:!1}),t2=()=>{let{t:e,i18n:r}=(0,j.B)([J.NS.FunnelPassengersConfirm]),a=(0,s.useRouteMatch)();(0,i.useEffect)(()=>{r.loadNamespaces(J.NS.BookingPreferences)},[r]);let n=(0,i.useRef)(!1),l=(0,s.useHistory)(),{withInward:o}=(0,R.oZ)(),{fullAccess:u}=(0,e_.As)(),{customerSavedCards:p,getCustomerSavedCards:m}=(0,Q.F7)(),{isCheckingAvailability:A,displayPreferences:g,outwardTrip:x,inwardTrip:v,includeFees:T}=(0,w.mx)(),E=(0,i.useMemo)(()=>(0,L.u2)(x,v),[x,v]),{selectedUserPassengersLabel:f,passengerList:y}=(0,c.Ur)(),{isCrossSellLoading:C,onCrossSellSubmit:I}=(0,V.Aj)(),{booking:N,bookingPassengers:_,isLoadingBooking:S,allBookingSubTrips:P,displayCrossSell:M,initialCrossSellFormValues:k,passengersCrossSell:F,bookingOutwardTrip:G,crossSellPurchases:B,bookingOriginalTotalPrice:U,crossSellExtraPrice:Y,bookingTotalFees:W,appliedFares:H}=(0,d.Bx)(),K=(0,s.useParams)(),z=(0,i.useRef)(null),[Z,q]=(0,i.useState)(!0),[X,$]=(0,i.useState)(!1),ee=U?{amount:U.amount+Y-(T?0:W),currency:U.currency}:void 0,{namespacesLoaded:er}=(0,R.oZ)(),[,ea]=(0,ti.I)(),et=(0,i.useMemo)(()=>A||S||!er||!x,[A,S,er,x]),en=window.location.href.endsWith("/pay");(0,i.useEffect)(()=>{a.isExact?q(!0):q(!1)},[a.isExact]),(0,i.useEffect)(()=>{u&&!p&&m()},[u,p,m]);let ei=_&&(0,eU.wm)(_).some(e=>e<3)&&P.some(e=>e.segments.some(e=>e.company.transportType===h.TransportType.Bus)),es=(0,i.useMemo)(()=>(0,ts.yg)(P.flatMap(e=>e.segments)),[P]),el=(null==_?void 0:_.length)&&(0,eU.wm)(_).some(e=>e<16)&&!(0,eU.wm)(_).some(e=>e>=18)&&P.some(e=>e.providerId===h.ProviderId.Flixbus);return(0,i.useEffect)(()=>{N&&N.state>=h.BookingState.BookingStarted&&(o?l.replace((0,b.formatRoute)(D.Xb,K)):l.replace((0,b.formatRoute)(D.$G,K)))},[N,l,K,o]),(0,i.useEffect)(()=>{_&&!X&&(ea(_),$(!0))},[_,X]),(0,i.useEffect)(()=>{var e,r;N&&(n.current||((0,ek.K5)("passenger_confirmation",{finalPrice:N.totalPrice.amount/100,bookingId:N.reservationNumber,departureStation:N.outwardTrip.departureStation.name,arrivalStation:N.outwardTrip.arrivalStation.name,priceInward:(null==(e=N.inwardTrip)?void 0:e.totalPrice)?N.inwardTrip.totalPrice.amount/100:null,priceOutward:N.outwardTrip.totalPrice?N.outwardTrip.totalPrice.amount/100:null,date:(0,rD.iv)(N.outwardTrip.departureTime,h.LOCALE.fr),passengerNbr:N.passengers.length,company:null==(r=N.outwardTrip.allSegments[0])?void 0:r.company.displayName}),n.current=!0))},[N]),(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(az.N,{buttons:(0,t.jsx)(a2.m,{type:M?"submit":"button",onClick:M?()=>{var e;return null==(e=z.current)?void 0:e.click()}:()=>{g?o?l.push((0,b.formatRoute)(D.ME,a.params)):l.push((0,b.formatRoute)(D.YZ,a.params)):o?l.push((0,b.formatRoute)(D._J,a.params)):l.push((0,b.formatRoute)(D.eI,a.params))},price:E?void 0:ee,roundTrip:!!x&&!!v,passengerCount:null==_?void 0:_.length,isLoading:et||C}),onBack:()=>l.goBack(),children:(0,t.jsx)(aV.A,{children:(0,t.jsxs)(ta.A,{title:f||e("Informations voyageurs"),clickable:!a.isExact,open:Z||en,confirmed:!0,isOpenByDefault:en,handleClick:()=>q(!Z),children:[(0,t.jsxs)(a9.az,{d:"inline-flex",flexDirection:"column",mt:"32px",gap:"4px",children:[(0,t.jsx)(a9.EY,{variant:"h4",fontWeight:"bold",children:e("Informations voyageurs")}),(0,t.jsx)(a9.EY,{variant:"small",children:e("ID_WARNING")})]}),!en&&(0,t.jsxs)(a9.az,{d:"flex",flexDirection:"column",gap:"12px",px:"16px",pt:"8px",children:[(0,t.jsx)(ey.A,{place:O.ME.AccountConfirmation,noMargin:!0,noPadding:!0,namespaces:[J.NS.FunnelPassengersInput]}),(0,t.jsx)(ey.A,{place:O.ME.PassengersConfirmation,noMargin:!0,noPadding:!0}),(0,t.jsx)(ey.A,{place:O.ME.CrossSell,noMargin:!0,noPadding:!0}),ei&&(0,t.jsx)(a9.Eg,{variant:O.VL.Info,message:e("BABY_SEAT_BUS")}),el&&(0,t.jsx)(ey.A,{type:O.VL.Info,message:"MINOR_SOLO_TRAVELLER_WARNING",noMargin:!0,noPadding:!0})]}),G?(0,t.jsx)(rN.l1,{initialValues:{passengers:[...k]},onSubmit:I,validationSchema:()=>(0,tC.V)(F,new Date(G.departureTime)),enableReinitialize:!0,children:r=>(0,t.jsxs)(rN.lV,{children:[null==_?void 0:_.sort((e,r)=>e.id-r.id).map((e,n)=>{var s,l;let o=null==(l=r.errors)||null==(s=l.passengers)?void 0:s[n],d=r.submitCount>0&&(null==o?void 0:o.crossSellOption);return(0,t.jsxs)(i.Fragment,{children:[0===n&&d&&(0,t.jsx)(tg.A,{}),(0,t.jsx)(t$,{index:n,passenger:e,displayCrossSell:M&&a.isExact,crossSellPurchase:null==B?void 0:B.find(r=>r.passenger.id===e.id&&r.purchaseType!==h.DiscountCardPurchaseType.RENEWAL),renewalPurchase:null==B?void 0:B.find(r=>r.passenger.id===e.id&&r.purchaseType===h.DiscountCardPurchaseType.RENEWAL),appliedFare:null==H?void 0:H.find(r=>r.passengerId===e.id),showUkEtaNotice:es})]},e.id)}),F.some(e=>e.buyDiscountCard)&&(0,t.jsx)("div",{className:t0("big-container","passenger-total"),children:(0,t.jsx)(a9.Eg,{variant:O.VL.Info,message:e("CROSS_SELL_REDUCTION_INFO",{count:F.filter(e=>e.buyDiscountCard).length,ns:J.NS.FunnelPassengersConfirm})})}),(0,t.jsx)("button",{id:"cross-sell-submit",type:"submit",ref:z,style:{display:"none"}})]})}):y.map((e,r)=>(0,t.jsx)(tt.A,{},r))]})})}),(0,t.jsxs)(th,{children:[(0,t.jsx)(s.Route,{path:D.ME,render:()=>(0,t.jsx)(tA.p,{})}),(0,t.jsx)(s.Route,{path:D.YZ,render:()=>(0,t.jsx)(tA.p,{})}),(0,t.jsxs)(tn.Xc,{children:[(0,t.jsx)(s.Route,{exact:!0,path:D.eI,render:()=>(0,t.jsx)(t1,{})}),(0,t.jsx)(s.Route,{exact:!0,path:D._J,render:()=>(0,t.jsx)(t1,{})})]})]})]})};var t6=a(7370),t8=a.n(t6),t4=a(3345),t3=a(28409),t7=a(34707),t5=a(259),t9=a(15195),ne=a(40096),nr=a(70449);let na=()=>{let e=(0,i.useRef)([]),r=(0,S.wA)(),a=(0,s.useHistory)(),t=(0,s.useParams)(),n=(0,M.Ym)(),l=(0,ne.LV)(),{auth:o}=(0,e_.As)(),{userCurrency:u}=(0,Q.F7)(),{withInward:p}=(0,R.oZ)(),{rawOutwardTrip:m,rawInwardTrip:A,rawTrips:g,handleCheckAvailabilityResponse:x,handlePriceChange:v,totalPrice:T,discountCardProviders:E,toddlerOnLapProvi
1ders:f,allSubTrips:y,displayPreferences:C}=(0,w.mx)(),{setAppliedFares:I,applyBookingResponse:N,initializeCrossSell:_}=(0,d.Bx)(),{applyCreatedDraft:j}=B(),{storedGuestPassengers:L}=(0,c.Ur)(),{searchCount:P,sessionDurationMinutes:F,numberOfProviders:G,nbResultsReturned:U}=(0,Y.SQ)(),{vouchers:V,removeVoucher:W}=(0,t9.z)();return{createBookingDraft:(0,i.useCallback)(async(i,s)=>{var d;let S;if(!g.length)return{success:!1,bookingDraft:null};let R=(0,eU.ey)(y.flatMap(e=>e.segments)),w=i.map(e=>e.onLap?{...e,onLap:(0,eU.hZ)(e,R)}:e),M=w.filter(e=>(0,c.a8)(e.birthday)===h.AgeGroup.ADULT),B=w.filter(e=>e.onLap);if(M.length<B.length&&f.length)return{success:!1,bookingDraft:null,validationError:"MAX_TODDLER_REACHED"};let Y=(0,eU.KF)(w,y);if(Y)return{success:!1,bookingDraft:null,validationError:Y};let H=(0,h.getPassengersWithDiscountCardPrefix)(w),{isValid:Q,checkedPassengers:K,missingDiscountCardPassengers:z}=await (0,tK.be)(H,E[0],g),Z=[...e.current],q=K.flatMap(e=>{var r;return(null==(r=e.discountCards)?void 0:r.filter(Boolean))||[]});if(e.current=q,!(!E.length||0===z.length&&(Q||q.every(e=>!(!e.isValid&&E.includes(e.cardType.providerId))||(e.error===h.DiscountCardValidationError.Expired||e.error===h.DiscountCardValidationError.ExpiredButCanBeRenewed||e.error===h.DiscountCardValidationError.TripNotElegible)&&Z.some(r=>r.cardNumber===e.cardNumber)))))return{success:!1,bookingDraft:null,discountCardError:!0,
1checkedPassengers:K,missingDiscountCardPassengers:z};r((0,O.VR)(O.ME.PassengersConfirmation,!1));let X=new a3.A,J=(0,nr.Aq)(X.get("gclid"),X.get("_gcl_aw")),$=X.get("msclkid"),ee=X.get("lpc"),er=ee?parseInt(ee):null,ea=X.get("partnerCode"),et=X.get("utm_campaign"),en=X.get("utm_term"),ei=X.get("referer_domain"),es=window.navigator.userAgent,el=window.innerWidth,eo=window.innerHeight,ed=window.navigator.language,ec={ua:es,sw:el,sh:eo,sd:(0,rX.Pg)(),l:ed},eu="true"===X.get("accepted");if(S={...S=J?{partnerId:h.PartnerId.GoogleAds,code:J}:$?{partnerId:h.PartnerId.BingAds,code:$}:null!==er&&er!==h.KomboAppPartnerId.Direct?{partnerId:er,code:ea}:{partnerId:er,code:""},campaign:et,keyword:en?decodeURIComponent(en):void 0},!m)return{success:!1,bookingDraft:null};let ep={locale:n,currency:u,passengers:K,outwardTrip:m,inwardTrip:A,auth:o,partnerReferral:S,user:ec,accepted:eu,brandOrigin:(0,ne.LV)(),refererDomain:ei,numberOfSearches:P,sessionDurationMinutes:F,numberOfProviders:G,nbResultsReturned:U},em=await k._.saveBookingDraft(ep);if("error"in em)return(0,h.brandHasAccountArea)(l)?(r((0,O.VR)(O.ME.ResultsOutward,!0,O.VL.Warning,"BOOKING_FAILED_NO_LONGER")),p?a.replace((0,b.formatRoute)(D.NT,t)):a.replace((0,b.formatRoute)(D.oT,t))):a.replace("/unavailable"+a.location.search),{success:!1,bookingDraft:null};if(I(null==(d=em.availability.outwardTrip.subTrips[0])?void 0:d.appliedFares),!t.outwardId)return{success:!1,bookingDraft:null};let{newTotalPrice:eh}=await x(t.outwardId,em.availability,em.availability.dependencies,t.inwardId),eA=K.filter(e=>(0,c.a8)(e.birthday)===h.AgeGroup.CHILD),eg=L.filter(e=>e.ageGroup===h.AgeGroup.CHILD),ex=K.filter(e=>(0,c.a8)(e.birthday)===h.AgeGroup.INFANT),ev=L.filter(e=>e.ageGroup===h.AgeGroup.INFANT),eT=L.filter(e=>e.discountCards.length),eE=K.filter(e=>{var r;return null==(r=e.discountCards)?void 0:r.length}),ef=eE.length>eT.length,ey=eE.length<eT.length,eC=eE.length;v(T,eh,O.ME.PassengersConfirmation,eA.length!==eg.length||ex.length!==ev.length,ef,ey,eC);let{encodedBookingId:eI}=em;j(em);let eN=!!T&&!!eh&&Math.abs(eh.amount-T.amount)>100,e_=V.find(e=>!e.providerId||m.subTrips.some(r=>r.providerId===e.providerId)||(null==A?void 0:A.subTrips.some(r=>r.providerId===e.providerId)));e_&&(await k._.applyVoucher(eI,{voucherCode:e_.code,fraudCode:e_.fraudCode}),W(e_.code),N(await k._.getBooking(eI,{locale:n})));let ej=await _(em.booking,eI),eS=(null==s?void 0:s.skipConfirmation)&&!eN&&!ej?C?p?D.ME:D.YZ:p?D._J:D.eI:p?D.Tf:D.x5;return a.push((0,b.formatRoute)(eS,{...t,bookingId:eI})),{success:!0,bookingDraft:em,checkedPassengers:K,priceChanged:eN}},[r,m,A,g,n,u,o,I,N,j,_,t,x,L,v,T,p,a,l,P,F,G,U,E,f,y,C,V,W])}};var nt=a(3633);let nn=()=>{let{t:e}=(0,j.B)([J.NS.FunnelPassengersInput]);return(0,t.jsxs)(a_.Zp,{children:[(0,t.jsx)(a_.EY,{variant:"small",children:e("SAVE_INFO_CREATE_ACCOUNT_SUBTITLE")}),(0,t.jsxs)(a_.az,{d:"flex",alignItems:"center",gap:"4px",marginTop:"12px",children:[(0,t.jsx)(a_.az,{__height:"16px",__width:"16px",marginRight:"4px",children:(0,t.jsx)(a_.In,{icon:"check",color:"goodGreen",height:"16px",width:"16px"})}),(0,t.jsxs)(a_.EY,{variant:"small",as:"p",children:[e("SAVE_INFO_CREATE_ACCOUNT_ARG1_THIN"),(0,t.jsxs)(a_.EY,{variant:"small",fontWeight:"semibold",children:[" ",e("SAVE_INFO_CREATE_ACCOUNT_ARG1_BOLD")]})]})]}),(0,t.jsxs)(a_.az,{d:"flex",alignItems:"center",gap:"4px",marginTop:"12px",children:[(0,t.jsx)(a_.az,{__height:"16px",__width:"16px",marginRight:"4px",children:(0,t.jsx)(a_.In,{icon:"check",color:"goodGreen",height:"16px",width:"16px"})}),(0,t.jsxs)(a_.EY,{as:"p",variant:"small",children:[(0,t.jsx)(a_.EY,{variant:"small",fontWeight:"semibold",children:e("SAVE_INFO_CREATE_ACCOUNT_ARG2_BOLD")})," ",e("SAVE_INFO_CREATE_ACCOUNT_ARG2_THIN")]})]}),(0,t.jsxs)(a_.az,{d:"flex",alignItems:"center",gap:"4px",marginTop:"12px",children:[(0,t.jsx)(a_.az,{__height:"16px",__width:"16px",marginRight:"4px",children:(0,t.jsx)(a_.In,{icon:"check",color:"goodGreen",height:"16px",width:"16px"})}),(0,t.jsxs)(a_.EY,{variant:"small",as:"p",children:[e("SAVE_INFO_CREATE_ACCOUNT_ARG3_THIN"),(0,t.jsxs)(a_.EY,{variant:"small",fontWeight:"semibold",children:[" ",e("SAVE_INFO_CREATE_ACCOUNT_ARG3_BOLD")]})]})]})]})};var ni=a(95845),ns=a(11970);let nl="passengers[0].email",no=e=>{let{emailGate:r}=e,{t:a}=(0,j.B)([J.NS.PassengerForm,J.NS.FunnelPassengersInput]),n=(0,rN.j7)(),{outwardTrip:l,inwardTrip:o,totalPrice:d}=(0,w.mx)(),c=parseInt((0,s.useParams)().passengerCount),u=(0,i.useRef)(!1),p=async()=>
1{if(!u.current){u.current=!0;try{var e;await n.setFieldTouched(nl,!0,!1);let a=await n.validateForm();if((0,rN.O6)(a,nl))return;let t=null==(e=n.values.passengers[0])?void 0:e.email;if(!t)return;await r.resolveEmail(t)}finally{u.current=!1}}};return r.isCollectingEmail?(0,t.jsx)(az.N,{buttons:(0,t.jsx)(a2.m,{type:"button",onClick:()=>void p(),price:d,roundTrip:!!l&&!!o,passengerCount:c,isLoading:r.isChecking,loadingText:a("Loading...",{ns:J.NS.Common})}),onBack:()=>window.history.back(),children:(0,t.jsx)(aV.A,{children:(0,t.jsx)(ni.az,{onKeyDown:e=>{"Enter"===e.key&&(e.preventDefault(),p())},children:(0,t.jsxs)(ni.Zp,{children:[(0,t.jsx)(ni.EY,{as:"h2",variant:"large",fontWeight:"semibold",children:a("HEADING_PASSENGER_INFO")}),(0,t.jsx)(ni.az,{marginTop:"12px",children:(0,t.jsx)(rb.A,{name:nl,placeholder:a("Email"),label:a("Email")})})]})})})}):(0,t.jsx)(az.N,{onBack:()=>window.history.back(),children:(0,t.jsx)(aV.A,{children:(0,t.jsx)(ns.A,{email:r.email,redirectTo:window.location.pathname+window.location.search,emailExists:!0,skipSend:r.magicLinkAlreadySent,onSent:r.markMagicLinkSent,bottomAction:(0,t.jsx)(ni.$n,{variant:"unstyled",onClick:r.continueAsGuest,children:(0,t.jsx)(ni.EY,{variant:"small",fontWeight:"semibold",color:"primary",textAlign:"center",children:a("SKIP_LOGIN_FILL_INFO_AGAIN")})})})})})};var nd=a(3069);let nc="__kombo_main_passenger_email_gate__",nu=p().bind(to()),np=e=>{let{isSubmitting:r,countryCodes:a,latestArrivalTime:n,lastDepartureTime:l}=e,o=(0,rN.j7)(),d=(0,i.useRef)(!1),u=(0,M.Ym)(),{isSubmitting:p,errors:m,touched:A}=o,g=o.values.passengers,{auth:x}=(0,e_.As)(),{isModalOpen:v,toggleModal:T}=(0,ae.A)(),{allSubTrips:E,outwardTrip:f,inwardTrip:y,rawTrips:C,checkAvailability:I,totalPrice:N,discountCardProviders:_,toddlerOnLapProvi
1ders:b,requiredIdentityDocument:R,requiredVisaType:D,isPhoneNumberRequired:L,isSexRequired:P}=(0,w.mx)(),{updatePassengerCount:k}=(0,Y.SQ)(),[F,G]=(0,i.useState)(!1),[B,U]=(0,i.useState)(!1),V=(0,s.useParams)(),W=parseInt(V.passengerCount),H=(0,S.wA)(),{data:K}=(0,Q.EG)(),{selectedUserPassengers:z,updateSelectedUserPassengers:Z}=(0,c.Ur)(),{t:q}=(0,j.B)([J.NS.PassengerForm,J.NS.FunnelPassengersInput]),{storedGuestPassengers:X,anonymousGuestPassengers:$}=(0,c.Ur)(),ee=x?$:X,er=(0,i.useMemo)(()=>(0,ts.yg)(E.flatMap(e=>e.segments)),[E]),ea=(0,i.useMemo)(()=>{var e;return!!Array.isArray(null==m?void 0:m.passengers)&&(null==(e=m.passengers)?void 0:e.some((e,r)=>"DUPLICATE_IDENTITY_DOCUMENT"===(0,rN.O6)(m,"passengers.".concat(r,".identityDocumentNo"))&&!!(0,rN.O6)(A,"passengers.".concat(r,".identityDocumentNo"))||"DUPLICATE_IDENTITY_DOCUMENT"===(0,rN.O6)(m,"passengers.".concat(r,".passportNo"))&&!!(0,rN.O6)(A,"passengers.".concat(r,".passportNo"))))},[m,A]),et=(0,i.useMemo)(()=>{var e;return!!Array.isArray(null==m?void 0:m.passengers)&&(null==(e=m.passengers)?void 0:e.some((e,r)=>"DUPLICATE_FULL_NAME"===(0,rN.O6)(m,"passengers.".concat(r,".firstName"))&&!!(0,rN.O6)(A,"passengers.".concat(r,".firstName"))))},[m,A]);(0,i.useEffect)(()=>{let e=g.length;e!==W&&k(e)},[g,W,k]);let en=async function(e){let r=arguments.length>1&&void 0!==arguments[1]&&arguments[1];if(!V.outwardId)return;let a=await I(V.outwardId,V.dateInward,V.inwardId,!1,e,r);return(null==a?void 0:a.isAvailable)?a:(H((0,O.VR)(O.ME.PassengersInput,!0,O.VL.Error,"NOT_ENOUGH_SEATS",{count:e.length})),null)},ei=async e=>{G(!0);try{if(e.length>9)return void U(!0);U(!1),e=0===e.length?[{...(0,eU.kR)()}]:e;let a=(0,h.getPassengersWithDiscountCardPrefix)(e),{isValid:t,checkedPassengers:n}=await (0,tK.be)(a,_[0],C);if(!t&&_.length){let e=(0,tK.i3)(n);for(let a in Object.keys(e).length>0&&console.error(e),e)for(let t in e[a]){var r;let n="passengers[".concat(a,"].discountCards[").concat(t,"].cardNumber"),i=parseInt(a),s=parseInt(t),l=null==(r=e[i])?void 0:r[s];o.setFieldTouched(n,!0,!1),o.setFieldError(n,l)}}else await en(a,!0)&&(o.values.passengers=e,e.every(e=>!(0,h.isInputPassenger)(e))&&Z(e))}catch(e){H((0,O.VR)(O.ME.PassengersInput,!0,O.VL.Error,"ERROR_TRY_AGAIN")),console.error(e)}finally{G(!1)}},es=async()=>(G(!0),ei([...g,{...(0,eU.kR)()}])),el=async e=>{if(W>1){let r=[...g];return r.splice(e,1),ei(r)}},eo=async e=>{let r=[...g],a=r[r.length-1],t=r.filter(e=>(0,h.isInputPassenger)(e));if(!a)return;!("id"in a)&&t.length+e.length>r.length&&(""===a.lastName&&""===a.firstName||e.some(e=>a.firstName===e.firstName&&a.lastName===e.lastName))&&t.pop();let n=[...e,...t];await ei(n),T()};return(0,i.useEffect)(()=>{var e;f&&W&&(d.current||((0,ek.K5)("passenger_form",{departureStation:f.departureStation.name,arrivalStation:f.arrivalStation.name,date:(0,rD.iv)(f.departureTime,h.LOCALE.fr),passengerNbr:W,company:null==(e=f.allSegments[0])?void 0:e.company.displayName}),d.current=!0))},[f,W]),(0,t.jsx)(az.N,{buttons:(0,t.jsx)(a2.m,{type:"submit",price:N,roundTrip:!!f&&!!y,passengerCount:W,isLoading:F||r||!f}),onBack:()=>window.history.back(),children:(0,t.jsxs)(aV.A,{children:[(0,t.jsxs)(aO.A,{children:[x&&(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(r3,{}),(0,t.jsx)(t3.g,{className:nu("user-passengers"),children:q("HEADING_PASSENGERS")})]}),(et||ea)&&(0,t.jsxs)(eW.A,{my:"12px",d:"flex",flexDirection:"column",gap:"8px",children:[et&&(0,t.jsx)(eQ.A,{variant:O.VL.Error,message:q("DUPLICATE_FULL_NAME")}),ea&&(0,t.jsx)(eQ.A,{variant:O.VL.Error,message:q("DUPLICATE_IDENTITY_DOCUMENT")})]}),x&&(0,t.jsx)("div",{className:nu("passengers-info"),children:(0,t.jsx)("div",{className:nu("passenger-form"),children:g.map((e,r)=>{var a,n;let i=null==K?void 0:K.find(r=>(0,h.isNotInputPassenger)(r)&&(0,h.isNotInputPassenger)(e)&&e.id===r.id);if(!i)return null;let s=null==K||null==(a=K.find(e=>e.isMain))?void 0:a.email,l=!!s&&(s.endsWith("@gmail.com")||s.endsWith("@kombo.co")),d="passengers[".concat(r,"]"),c=null==(n=m.passengers)?void 0:n[r],u=0===r&&L&&!i.phoneNumber,A=0===r&&!i.phoneNumber;return(0,t.jsx)(nd.A,{passenger:i,onClick:T,isSelected:!0,displayElements:{forms:!0,sex:!!(null==c?void 0:c.sex),birthday:!!(null==c?void 0:c.birthday),discountCards:!!_.length,phoneNumber:u||A},setFieldValue:o.setFieldValue,formName:d,formikErrors:m,index:r,isLoading:p,requiredIdentityDocument:R,requiredVisaType:D,hideDocumentIfNotNeeded:!0,showUkEtaNotice:er,displayDiscountCardInput
1:!!_.length,requiredPhoneNumber:u,phoneNumberWarning:u,accountEmail:s,isGmailAccount:l,isFunnel:!0},d)})})}),v&&(0,t.jsx)(t7.A,{isFunnel:!0,onClose:()=>T(),initialSelected:z,onSubmit:async e=>eo(e),isSubmitting:F,discountCardProviders:_,toddlerOnLapProviders:b,latestArrivalTime:n,lastDepartureTime:l,countryCodes:a,subtrips:null==f?void 0:f.subTrips,isSexRequired:P,disableReducedMobilityInput:!0,hideReducedMobilityInput:!z.some(e=>e.reducedMobility),requiredDocument:R,hideDocumentIfNotNeeded:!0,headingText:q("HEADING_PASSENGERS")}),g.map((e,r)=>{let a=null==K?void 0:K.some(r=>(0,h.isNotInputPassenger)(e)&&e.id===r.id),n=ee[r-z.length],s=(null==n?void 0:n.onLap)||e.onLap,o=0===r&&L,d=0===r;return a?null:(0,t.jsx)(i.Fragment,{children:(0,t.jsx)(tj.A,{index:r,name:"passengers[".concat(r,"]"),title:q("PASSENGER_NB",{count:r+1}),onRemove:async()=>el(r),isLoading:F,displayElements:{x:W>1&&!F,discountCards:_.length>0,email:0===r,phoneNumber:o||d,onLap:0!==r&&!!b.length&&(0,eU.hZ)(e,l)},requireElements:{email:0===r,phoneNumber:o},hideSexInput:!P,disableReducedMobilityInput:!0,isReducedMobilityPassenger:null==n?void 0:n.reducedMobility,hideReducedMobilityInput:!ee.some(e=>e.reducedMobility),hasWheelchair:null==n?void 0:n.hasWheelchair,hasMobilityCard:null==n?void 0:n.hasMobilityCard,displayPrmSectionAtTop:!0,requiredDocument:R,requiredVisaType:D,hideDocumentIfNotNeeded:!0,showUkEtaNotice:er,onLap:s},"passenger-".concat(r))},r)}),(0,t.jsx)(ey.A,{place:O.ME.PassengersInput,namespaces:[J.NS.PassengerForm]}),B&&(0,t.jsx)(eQ.A,{variant:O.VL.Error,children:(0,t.jsx)(eW.A,{as:"span",fontSize:"12px",color:"inherit",lineHeight:"base",children:(0,t.jsx)(eX.x,{t:q,i18nKey:"MAX_PASSENGERS_REACHED",ns:J.NS.PassengerForm,components:{groupBookingLink:(0,t.jsx)(t8(),{className:"link",href:"/".concat(u,"/groups")})}})})}),(0,t.jsxs)("div",{className:nu("add-passengers-container"),children:[x?(0,t.jsxs)(e5.A,{fullWidth:!0,onClick:T,variant:"secondary",size:"small",isLoading:F,children:[(0,t.jsx)(eH.A,{icon:"edit-outline",height:"16px",width:"16px",color:"primary",title:q("Modifier")}),q("CHANGE_SELECTION")]}):W<9&&(0,t.jsx)(t.Fragment,{children:(0,t.jsxs)(e5.A,{fullWidth:!0,onClick:es,variant:"secondary",isLoading:F,children:[(0,t.jsx)(eH.A,{icon:"plus",color:"primary"}),q("Ajouter un passager")]})}),9===W&&(0,t.jsx)(eQ.A,{variant:O.VL.Info,children:(0,t.jsx)(eW.A,{as:"span",fontSize:"12px",color:"inherit",lineHeight:"base",children:(0,t.jsx)(eX.x,{t:q,i18nKey:"MAX_PASSENGERS_REACHED",ns:J.NS.PassengerForm,components:{groupBookingLink:(0,t.jsx)(t8(),{className:"link",href:"/".concat(u,"/groups")})}})})})]})]}),!x&&(0,t.jsx)(nn,{})]})})},nm=()=>{var e,r;let{t:a,i18n:n}=(0,j.B)([J.NS.PassengerForm,J.NS.FunnelPassengersInput]);(0,i.useEffect)(()=>{n.loadNamespaces([J.NS.FunnelPassengersConfirm,J.NS.Account])},[n]);let l=(0,S.wA)(),{namespacesLoaded:o}=(0,R.oZ)(),{allSubTrips:d,discountCardProviders:u,outwardTrip:p,requiredIdentityDocument:m,requiredVisaType:A,isPhoneNumberRequired:g,hasStrictPhoneValidationProvider:x,isSexRequired:v}=(0,w.mx)(),{auth:T,checkedAuth:E}=(0,e_.As)(),{data:f}=(0,Q.EG)(),{userCurrency:y}=(0,Q.F7)(),{selectedUserPassengers:C,updateSelectedUserPassengers:I}=(0,c.Ur)(),{createBookingDraft:N}=na(),_=(0,M.Ym)(),L=(0,ne.LV)(),P=(0,s.useParams)(),k=parseInt(P.passengerCount),{countryCodes:G}=(0,tw.o)(),{showToast:B}=(0,tY.d)(),U=((e,r)=>{let[a,t]=(0,i.useState)(()=>{var e;return null!=(e=(e=>{try{let r=window.sessionStorage.getItem(nc);if(!r)return;let a=JSON.parse(r);return a.searchKey===e?a:void 0}catch(e){(0,F.v)(e);return}})(r))?e:{searchKey:r,step:"collectEmail",email:""}}),[n,s]=(0,i.useState)(!1),l=(0,i.useCallback)(e=>{t(e);try{window.sessionStorage.setItem(nc,JSON.stringify(e))}catch(e){(0,F.v)(e)}},[]),o=(0,i.useCallback)(async e=>{s(!0);try{let{success:r,exists:t,verified:n}=await nt.j.checkEmail(e);l({...a,email:e,step:r&&t&&n?"accountFound":"revealed"})}catch(r){(0,F.v)(r),l({...a,email:e,step:"revealed"})}finally{s(!1)}},[a,l]),d=(0,i.useCallback)(()=>l({...a,step:"revealed"}),[a,l]),c=(0,i.useCallback)(()=>l({...a,magicLinkSentTo:a.email}),[a,l]);return{isCollectingEmail:e&&"collectEmail"===a.step,isAccountFound:e&&"accountFound"===a.step,isChecking:n,email:a.email,magicLinkAlreadySe
1nt:!!a.email&&a.magicLinkSentTo===a.email,startedLoggedOut:"collectEmail"!==a.step||!!a.email,resolveEmail:o,continueAsGuest:d,markMagicLinkSent:c}})((0,h.brandHasLogin)(L)&&E&&!T,"".concat(null!=(e=P.outwardId)?e:"",":").concat(null!=(r=P.inwardId)?r:"",":").concat(P.passengerCount)),[V,Y]=(0,i.useState)(!1),[W,H]=(0,i.useState)(!1),[K,z]=(0,i.useState)([]),[Z]=(0,ti.I)(),{storedGuestPassengers:q,anonymousGuestPassengers:X}=(0,c.Ur)(),$=(0,i.useMemo)(()=>{var e;let r=null==(e=d[d.length-1])?void 0:e.arrivalTime;if(r)return(0,rD.V8)(r)},[d]),ee=(0,i.useMemo)(()=>(0,eU.ey)(d),[d]);(0,i.useEffect)(()=>{let e=K.filter(e=>"id"in e);e.length&&I(e)},[K,I]),(0,i.useEffect)(()=>{if(!V&&k&&!K.length&&E&&(!T||(null==f?void 0:f.length))&&p){let t=e=>({...(0,eU.kR)(),...e,identityDocumentType:(0,t5.kl)(m,e.identityDocumentType)});l((0,O.VR)(O.ME.PassengersInput,!1));let n=[],i=U.startedLoggedOut?q:[];for(let s=0;s<k;s++){var e,r,a;let l=C[s],o=i[s];if(T&&l)n.push(t(o?{...l,discountCards:null!=(e=o.discountCards)?e:[],reducedMobility:o.reducedMobility,hasWheelchair:o.hasWheelchair,hasMobilityCard:o.hasMobilityCard,onLap:o.onLap}:l));else if(T){let e=null!=(r=X[s-C.length])?r:o;n.push(t({...(0,eU.kR)(),discountCards:null!=(a=null==e?void 0:e.discountCards)?a:[],reducedMobility:null==e?void 0:e.reducedMobility,hasWheelchair:null==e?void 0:e.hasWheelchair,hasMobilityCard:null==e?void 0:e.hasMobilityCard,onLap:null==e?void 0:e.onLap}))}else T||(l&&delete l.id,n.push(l||Z[s]||t((0,eU.kR)())))}n.length||((null==f?void 0:f[0])?n.push(t((0,t4.A)(f[0]))):n.push(t((0,eU.kR)()))),!T&&q.length&&(n=n.map((e,r)=>{var a,t,n;return(null==(t=q[r])||null==(a=t.discountCards)?void 0:a.length)&&(e.discountCards=null==(n=q[r])?void 0:n.discountCards),e})),T||(n=n.map((e,r)=>0===r?e:{...e,email:""})),z(n)}},[V,C,K.length,l,k,Z,E,T,f,m,p,q,X,U.startedLoggedOut]);let er=(0,i.useCallback)(async(e,r)=>{let{setFieldError:n,setFieldTouched:i}=r;if(!V){Y(!0);try{var s,o;let r=await N(e.passengers);if(r.validationError)return void l((0,O.VR)(O.ME.PassengersInput,!0,O.VL.Error,r.validationError));if(r.discountCardError&&r.checkedPassengers&&r.missingDiscountCardPassengers){let e=(0,tK.i3)(r.checkedPassengers,r.missingDiscountCardPassengers);for(let r in e)for(let a in e[r]){let t="passengers[".concat(r,"].discountCards[").concat(a,"].cardNumber"),l=parseInt(r),o=parseInt(a),d=null==(s=e[l])?void 0:s[o];i(t,!0,!1),n(t,d)}return}if(r.success&&r.bookingDraft&&!("error"in r.bookingDraft)){let n=r.bookingDraft;if((0,h.brandHasLogin)(L)&&!T&&!W){H(!0);try{if(!(null==(o=e.passengers[0])?void 0:o.email))return;let r=await nt.j.checkEmail(e.passengers[0].email);if(r.success){let i="".concat(ah.BJ,"/").concat(_,"/app").concat((0,b.formatRoute)(n.availability.inwardTrip?D.Tf:D.x5,{...P,bookingId:n.encodedBookingId})),s={email:e.passengers[0].email,redirectTo:i,locale:_};if(r.exists){l((0,O.VR)(O.ME.AccountConfirmation,!0,O.VL.Info,"ACCOUNT_ALREADY_EXIST"));try{await nt.j.requestMagicLink(s)}catch(e){console.error(e);return}}else B({variant:"success",text:a("SAVE_INFO_CREATE_ACCOUNT_NOTIFICATION",{ns:J.NS.FunnelPassengersInput}),icon:(0,t.jsx)(eH.A,{icon:"check",color:"goodGreen",width:"20px",height:"20px"}),duration:8e3,largeText:!0})}}catch(e){console.error(e)}}}}catch(e){l((0,O.VR)(O.ME.PassengersInput,!0,O.VL.Error,"ERROR_TRY_AGAIN")),console.error(e)}finally{Y(!1)}}},[V,N,l,L,T,W,_,P,B,a]),ea=(0,t.jsx)(aV.A,{children:(0,t.jsx)(ta.A,{title:a("Informations voyageurs"),clickable:!1,open:!0,wrapperClass:"row content-row",children:(0,t.jsx)(tt.A,{})})});return K.length&&p&&o?(0,t.jsx)(t.Fragment,{children:(0,t.jsx)(ta.A,{innerWrapperClass:nu("mobile-wrapper"),title:a("Informations voyageurs"),clickable:!1,open:!0,children:(0,t.jsx)(rN.l1,{initialValues:{passengers:[...K]},onSubmit:er,validationSchema:(0,tS.DK)({discountCardProvider:u[0],requiredIdentityDocument:m,requiredVisaType:A,countryCodes:G,latestArrivalTime:$,isPhoneNumberRequired:g,useStrictPhoneValidation:x,checkDuplicateIdentityDocument:!!m,checkDuplicatePassengers:!0,isAuthenticated:!!T,isSexRequired:v}),children:U.isCollectingEmail||U.isAccountFound?(0,t.jsx)(no,{emailGate:U}):(0,t.jsx)(rN.lV,{children:(0,t.jsx)(np,{isSubmitting:V,countryCodes:G,latestArrivalTime:$,lastDepartureTime:ee,currency:y})})})})}):ea},nh=()=>{let{fullAccess:e}=(0,e_.As)(),{selectedUserPassengers:r,checkedUserPassengers:a}=(0,c.Ur)(),t=(0,s.useParams)(),{isPhoneNumberRequired:n,hasStrictPhoneValidationProvider:l,requiredIdentityDocument:o,requiredVisaType:d,discountCardProviders:u,allSubTrips:p,isSexRequired:m}=(0,w.mx)(),{countryCodes:h}=(0,tw.o)();return(0,i.useMemo)(()=>{var i;if(!e||!a)return!1;let s=parseInt(t.passengerCount);if(r.length!==s||(0,eU.KF)(r,p))return!1;let c=null==(i=p[p.length-1])?void 0:i.arrivalTime,A=c?(0,rD.V8)(c):void 0,g=(0,tS.DK)({discountCardProvider:u[0],requiredIdentityDocument:o,requiredVisaType:d,countryCodes:h,latestArrivalTime:A,isPhoneNumberRequired:n,useStrictPhoneValidation:l,checkDuplicateIdentityDocument:!1,checkDuplicatePassengers:!1,isAuthenticated:!0,isSexRequired:m}),x=r.map(e=>({...e,identityDocumentType:(0,t5.kl)(o,e.identityDocumentType)}));try{g.validateSync({passengers:x},{abortEarly:!0})}catch(e){return!1}return!0},[e,a,r,t.passengerCount,n,l,o,d,u,p,h,m])};var nA=a(75563);let ng=[h.ProviderId.SNCF,h.ProviderId.TrenItalia,h.ProviderId.Italo,h.ProviderId.DBahn];var nx=a(25796),nv=a(69995),nT=a(53967);let nE=e=>{let{outwardTrip:r,inwardTrip:a,passengers:n}=e,{t:i}=(0,j.B)([J.NS.DiscountCards]);if(!r||!a||!(null==n?void 0:n.length)||!(0,L.P3)(r.allSegments)||(0,L.P3)(a.allSegments))return null;let s=(0,eU.gR)(n),l=r.departureTime,o=a.departureTime;return(0,eV.$l)(s,l)&&(0,eV.Xl)(s,l,o)&&(0,eV.Pj)(n).some(e=>(0,eV.NN)(e.cardType.id)&&!(0,eV.db)(e,o))?(0,t.jsx)(nT.a,{my:"12px",children:(0,t.jsx)(nT.E,{variant:O.VL.Info,message:i("DISCOUNT_CARD_ADULT_WARNING")})}):null},nf=p().bind(aq()),ny=()=>{var e,r,a,n,l,o,u,p;let{t:m}=(0,j.B)([J.NS.FunnelTripRecap,J.NS.PassengerForm]),A=(0,s.useHistory)(),x=(0,s.useRouteMatch)(),v=(0,s.useParams)(),T=(0,ev.useRouter)(),E=T.query.partnerCode,f=(0,g.LV)(),{checkedUserPassengers:y,passengerList:C,selectedUserPassengers:I}=(0,c.Ur)(),{checkedAuth:N,auth:_}=(0,e_.As)(),S=nh(),M=(()=>{let e=nh(),{hasMadeBooking:r}=(0,e_.As)(),{selectedUserPassengers:a}=(0,c.Ur)(),{allSubTrips:t}=(0,w.mx)();return(0,i.useMemo)(()=>
1{if(!e||!r||!a.some(e=>!!e.phoneNumber))return!1;let n=new Set(t.map(e=>e.providerId)),i=ng.filter(e=>n.has(e));if(i.length){let e=(0,nA.P)(new Date,3);if(a.some(r=>{var a;return(null!=(a=r.discountCards)?a:[]).some(r=>i.includes(r.cardType.providerId)&&!!r.expirationDate&&(0,ez.Y)(new Date(r.expirationDate),e))}))return!1}return!0},[e,r,a,t])})(),{createBookingDraft:k}=na(),{withInward:F,namespacesLoaded:G}=(0,R.oZ)(),{getTripResult:U}=(0,Y.SQ)(),{checkAvailability:V,outwardTrip:H,inwardTrip:Q,outwardPrice:K,inwardPrice:z,totalPrice:Z,companiesSortedByHighestPrice:q,requiredIdentityDocument:X}=(0,w.mx)(),{bookingOutwardTrip:$,bookingInwardTrip:ee,bookingPassengers:er}=(0,d.Bx)(),{draftId:ea}=B(),{handleAvailabilityOutcome:et,handleAvailabilityError:en}=P(),{logTripRecap:ei}=(0,nx.b)(),es=(0,W.nM)(),[el,eo]=(0,i.useState)("any"),[ed,ec]=(0,i.useState)(!1),[eu,ep]=(0,i.useState)({outward:!0,inward:!0}),em=(0,i.useMemo)(()=>U(v.outwardId),[v.outwardId,U]),eh=(0,i.useMemo)(()=>v.inwardId?U(v.inwardId):void 0,[v.inwardId,U]),{departureCity:eA,arrivalCity:eg}=(0,Y.SQ)(),ex=(0,i.useRef)(!1),eT=(0,i.useRef)(!1),eE=parseInt(v.passengerCount),ef=x&&!x.isExact,eI=!!(null==H||null==(e=H.subTrips[0])?void 0:e.url),eN=!!(null==Q||null==(r=Q.subTrips[0])?void 0:r.url),ej=(null==H||null==(a=H.subTrips[0])?void 0:a.url)!==(null==Q||null==(n=Q.subTrips[0])?void 0:n.url),eS=new URLSearchParams(A.location.search),eb=eS.get("epi"),eR=eS.get("price"),ew=eS.get("kbReturnUrl"),eD=window.location.href.endsWith("/pay"),eO=window.location.pathname.endsWith("/recap"),eP=(0,i.useMemo)(()=>!!H&&(0,L.kv)(H,eE),[H,eE]),eM=(0,i.useMemo)(()=>!!Q&&(0,L.kv)(Q,eE),[Q,eE]),eF=eP||eM,eG=(0,i.useMemo)(()=>(0,L.u2)(H,Q),[H,Q]),eB=!eF&&(eI||eN),eU=e=>{e===h.TripType.Outward?ep(e=>({...e,outward:!e.outward})):ep(e=>({...e,inward:!e.inward}))},eV=(0,i.useMemo)(()=>!(0,h.brandHasAccountArea)(f)&&eO?!!ew:!window.location.href.includes("/passengers"),[f,eO,ew]),eY=eP?H:eM?Q:void 0,eH=(0,i.useMemo)(()=>{var e,r;if(!eY)return;let a=null==(e=eY.subTrips[0])?void 0:e.trainCompletPrices;if(a)return"1st"===el?a.firstClassPrice:"2nd"===el?a.secondClassPrice:null!=(r=a.secondClassPrice)?r:a.firstClassPrice},[eY,el]),eK=()=>{F?A.push((0,b.formatRoute)(D.Xb,v)):A.push((0,b.formatRoute)(D.$G,v)),(0,eL.eG)()},eZ=async()=>{if(es({trip:H,step:"recap"})){if(eY){var e;let r=null==(e=eY.subTrips[0])?void 0:e.segments[0],a=null==C?void 0:C[0];r&&a&&window.open(a1(a,r,el),"_blank");return}if(S){ec(!0);try{let e=I.map(e=>({...e,identityDocumentType:(0,t5.kl)(X,e.identityDocumentType)})),r=await k(e,{skipConfirmation:M});if(r.discountCardError||r.validationError)return void eK();r.success;return}catch(e){console.error("Skip passengers input failed, falling back to normal flow",e),eK();return}finally{ec(!1)}}eK()}},eq=()=>{if((0,g.xk)(f)&&ew&&eO){window.location.href=ew;return}if("favourites"===new URLSearchParams(window.location.search).get("from"))return void T.push((0,a7.Xm)(T.query.locale));F?A.push((0,b.formatRoute)(D.GJ,v)):A.push((0,b.formatRoute)(D.oT,v))},[eX,eJ]=(0,i.useState)(!1);return((0,i.useEffect)(()=>{x.isExact?eJ(!1):ep({outward:!1,inward:!1})},[x.isExact]),(0,i.useEffect)(()=>{eX||(eJ(!0),F?eB?ep({outward:!0,inward:!0}):ep({outward:!1,inward:!0}):ep({outward:!0,inward:!1}))},[F,eI,eX,eN,eB]),(0,i.useEffect)(()=>{(0,eL.eG)()},[]),(0,i.useEffect)(()=>{var e,r;H&&K&&eE&&!Q&&!ex.current&&((0,ek.K5)("trip_recap_outward",{priceOutward:K?K.amount/100:null,departureStation:H.departureStation.name,arrivalStation:H.arrivalStation.name,date:(0,rD.iv)(H.departureTime,h.LOCALE.fr),passengerNbr:eE,company:null==(e=H.allSegments[0])?void 0:e.company.displayName}),ex.current=!0),Q&&z&&eE&&!eT.current&&((0,ek.K5)("trip_recap_inward",{priceInward:z?z.amount/100:null,departureStation:Q.departureStation.name,arrivalStation:Q.arrivalStation.name,date:(0,rD.iv)(Q.departureTime,h.LOCALE.fr),passengerNbr:eE,company:null==(r=Q.allSegments[0])?void 0:r.company.displayName}),eT.current=!0)},[K,z,H,eE,Q]),(0,i.useEffect)(()=>{if(E){let e=new a3.A,r=new Date;r=new Date(r.setMonth(r.getMonth()+1)),e.set("partnerCode",E,{path:"/",expires:r})}},[E]),(0,i.useEffect)(()=>{let e=async()=>{let{inwardId:e,outwardId:r,dateInward:a}=v;if((!H||e&&!Q)&&!ed&&!ea&&r){ec(!0);try{let t=await V(r,a,e);if(!t)throw Error("No availability returned");et(t)}catch(e){console.error(e),en()}finally{ec(!1)}}};
1N&&(y||!_)&&e()},[V,Q,H,v,ed,ea,et,en,N,y,_]),(0,i.useEffect)(()=>{Q&&z&&eb&&eR&&(0,ek.jl)(Q,z.amount,z.currency,eb,parseInt(eR)),H&&K&&eb&&eR&&(0,ek.jl)(H,K.amount,K.currency,eb,parseInt(eR))},[H,K,Q,z,eb,eR,ei]),(0,i.useEffect)(()=>{Q&&z&&ei(Q,z.amount,z.currency),H&&K&&ei(H,K.amount,K.currency)},[ei]),G)?(0,t.jsx)(eC.A,{children:(0,t.jsxs)(az.N,{buttons:!eB&&x.isExact?(0,t.jsx)(a2.m,{type:"button",onClick:eZ,price:eF?eH:Z,roundTrip:!!H&&!!Q,passengerCount:eF?1:eE,isLoading:!eF&&ed,displayFavouriteButton:!0,tripId:v.outwardId,label:eF?m("BOOK_WITH_OUR_PARTNER"):void 0,labelIcon:eF?"redirect":void 0}):void 0,buttonInTickets:eB,onBack:eV?eq:void 0,companies:q,children:[(0,t.jsx)("main",{id:"main-content",className:nf("trip-recap"),children:(0,t.jsxs)(aV.A,{children:[(0,g.xk)(f)&&eO&&(0,t.jsx)(eW.A,{my:"12px",children:(0,t.jsx)(eQ.A,{variant:O.VL.Info,message:m("RECAP_PASSENGERS_INFO_NOTIFICATION")})}),(0,t.jsx)(a4.A,{children:(0,t.jsx)(aP.A,{variant:"h4",fontWeight:"bold",as:"h1",children:m("RECAP_HEADING")})}),(0,t.jsx)(r8.E,{tripType:h.TripType.Outward,departureSegment:null!=(u=null==H?void 0:H.departureSegment)?u:null==em?void 0:em.departureSegment,arrivalSegment:null!=(p=null==H?void 0:H.arrivalSegment)?p:null==em?void 0:em.arrivalSegment,accordionClick:()=>eU(h.TripType.Outward),accordionOpen:eu.outward||eD,isOpenByDefault:eD,accordionConfirmed:ef,accordionClickable:!0,fallbackTime:new Date(v.dateOutward),fallbackDepartureName:null==eA?void 0:eA.name,fallbackArrivalName:null==eg?void 0:eg.name,children:$&&er?(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(a5.A,{segments:$.allSegments,passengers:er,passengerCount:er.length,price:$.totalPrice,hidePrice:eG}),(0,t.jsx)(nv.Y,{segments:$.allSegments,insurance:$.insurance,tripType:h.TripType.Outward})]}):(0,t.jsx)(aK,{tripType:h.TripType.Outward,passengerCount:eP?1:eE,trip:H,loadingTrip:em,price:eP?eH:K,withButton:eB,withRedirection:eI,selectedTrainCompletClass:eP?el:void 0,onTrainCompletClassChange:eP?eo:void 0,displayFirstRedirection:ej,passengers:C,hidePrice:eG})}),F&&v.dateInward&&(0,t.jsxs)(r8.E,{tripType:h.TripType.Inward,departureSegment:(null==Q?void 0:Q.departureSegment)||(null==eh?void 0:eh.departureSegment),arrivalSegment:(null==Q?void 0:Q.arrivalSegment)||(null==eh?void 0:eh.arrivalSegment),accordionClick:()=>eU(h.TripType.Inward),accordionOpen:eu.inward||eD,isOpenByDefault:eD,accordionConfirmed:ef,accordionClickable:!0,fallbackTime:new Date(v.dateInward),fallbackDepartureName:null==eg?void 0:eg.name,fallbackArrivalName:null==eA?void 0:eA.name,children:[ee&&er?(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(a5.A,{segments:ee.allSegments,passengers:er,passengerCount:er.length,price:ee.totalPrice,hidePrice:eG}),(0,t.jsx)(nv.Y,{segments:ee.allSegments,insurance:ee.insurance,tripType:h.TripType.Inward})]}):(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(nE,{outwardTrip:H,inwardTrip:Q,passengers:C}),(0,t.jsx)(aK,{tripType:h.TripType.Inward,passengerCount:eM?1:eE,trip:Q,loadingTrip:eh,price:eM?eH:z,withButton:eB,withRedirection:eN,selectedTrainCompletClass:eM?el:void 0,onTrainCompletClassChange:eM?eo:void 0,passengers:C,hidePrice:eG})]}),(0,t.jsx)(ey.A,{place:O.ME.TripTotal})]})]})}),(0,t.jsx)(s.Route,{exact:!0,path:D.$G,render:()=>(0,t.jsx)(nm,{})}),(0,t.jsx)(s.Route,{exact:!0,path:D.Xb,render:()=>(0,t.jsx)(nm,{})}),(0,t.jsx)(s.Route,{path:D.x5,render:()=>(0,t.jsx)(t2,{})}),(0,t.jsx)(s.Route,{path:D.Tf,render:()=>(0,t.jsx)(t2,{})})]})}):(0,t.jsx)(eC.A,{children:(0,t.jsx)(az.N,{buttons:!eB&&x.isExact?(0,t.jsx)(a2.m,{type:"button",onClick:eZ,price:eF?eH:Z,roundTrip:!!H&&!!Q,passengerCount:eF?1:eE,isLoading:!eF&&ed,displayFavouriteButton:!0,tripId:v.outwardId,label:eF?m("BOOK_WITH_OUR_PARTNER"):void 0,labelIcon:eF?"redirect":void 0}):void 0,buttonInTickets:eB,onBack:eV?eq:void 0,companies:q,children:(0,t.jsx)(aV.A,{children:(0,t.jsx)(r8.E,{tripType:h.TripType.Outward,departureSegment:null!=(l=null==H?void 0:H.departureSegment)?l:null==em?void 0:em.departureSegment,arrivalSegment:null!=(o=null==H?void 0:H.arrivalSegment)?o:null==em?void 0:em.arrivalSegment,accordionClick:()=>eU(h.TripType.Outward),accordionOpen:eu.outward||eD,isOpenByDefault:eD,accordionConfirmed:ef,accordionCl
1ickable:!0,fallbackTime:new Date(v.dateOutward),fallbackDepartureName:null==eA?void 0:eA.name,fallbackArrivalName:null==eg?void 0:eg.name,children:(0,t.jsx)(aY.A,{})})})})})},nC=()=>{let e=(0,s.useLocation)(),{bookingId:r,outwardId:a,inwardId:n}=(0,q.L)();(()=>{let{currency:e}=(0,Z.o)(),{userCurrency:r,userPreference:a,updateUserPreferenceFromParam:t}=(0,Q.F7)(),n=(0,M.Ym)(),l=(0,s.useHistory)(),o=(0,s.useLocation)();(0,i.useEffect)(()=>{e&&(async()=>{z.f[(0,g.LV)()].hasCurrencySelection&&(0,h.isValidCurrency)(e)&&e!==r&&await t({...null!=a?a:(0,K.t4)(n),currency:e});let i=new URLSearchParams(o.search);i.delete("currency");let s=i.toString();l.replace("".concat(o.pathname).concat(s?"?".concat(s):""))})()},[e])})();let l=(0,i.useMemo)(()=>(e=>{for(let r of D.ye){let a=(0,s.matchPath)(e,{path:r,exact:!0});if(a){let{params:{dateInward:e,dateOutward:r,passengerCount:t,departureCityId:n,arrivalCityId:i}}=a,s=(!e||(0,_.f)(new Date(e)))&&(0,_.f)(new Date(r)),l=!isNaN(parseInt(t)),o=!isNaN(parseInt(n))&&!isNaN(parseInt(i));return l&&o&&s}}return!0})(e.pathname),[e.pathname]),{i18n:o}=(0,j.B)(),u=(0,i.useMemo)(()=>(0,X.zU)(e.pathname.replace(/^\/[a-z]{2}\//,"/"),D.ye),[e.pathname]),[p,m]=(0,i.useState)(()=>u&&$(u).every(e=>{var r;return!!(null==(r=o.services.resourceStore.data[o.language])?void 0:r[e])})?u:null),A=p===u;return((0,i.useEffect)(()=>{u&&p!==u&&(async()=>{let e=$(u);(await Promise.all(e.map(async e=>{var r;if(null==(r=o.services.resourceStore.data[o.language])?void 0:r[e])return!0;try{let r=await fetch("/locales/".concat(o.language,"/").concat(e,".json"));if(!r.ok)return console.error("Failed to fetch ".concat(e,": ").concat(r.status)),!1;let a=await r.json();return o.addResourceBundle(o.language,e,a),!0}catch(e){return console.error("Failed to load namespace:",e),!1}}))).every(Boolean)&&m(u)})()},[u,o,p]),(0,i.useEffect)(()=>{l||((0,F.v)(Error("Invalid Funnel parameters ".concat(window.location.pathname))),window.location.href="/")},[l]),(e=>{let r=[...eh];return void 0!==(0,X.zU)(e,r)})(e.pathname))?(0,t.jsx)(eg,{}):l?(0,t.jsx)(R.Mp,{namespacesLoaded:A,children:(0,t.jsx)(c.QM,{children:(0,t.jsx)(d.vl,{autoLoad:!1,children:(0,t.jsx)(Y.YL,{children:(0,t.jsx)(w.S2,{children:(0,t.jsx)(U,{draftId:r,outwardId:a,inwardId:n,children:(0,t.jsx)(V.e1,{children:(0,t.jsx)(C,{children:(0,t.jsx)(W.J7,{children:(0,t.jsxs)(s.Switch,{location:e,children:[(0,t.jsx)(s.Route,{exact:!0,path:D.c$,children:(0,t.jsx)(a8,{})},D.c$),(0,t.jsx)(s.Route,{path:D.oT,children:(0,t.jsx)(c.QM,{children:(0,t.jsx)(H.LM,{children:(0,t.jsx)(rz,{tripType:h.TripType.Outward})})})},D.oT),(0,t.jsx)(s.Route,{path:D.NT,children:(0,t.jsx)(H.LM,{children:(0,t.jsx)(rz,{tripType:h.TripType.Outward})})},D.NT),(0,t.jsx)(s.Route,{path:D.GJ,children:(0,t.jsx)(H.LM,{children:(0,t.jsx)(rz,{tripType:h.TripType.Inward})})},D.GJ),(0,t.jsx)(s.Route,{path:D.v2,children:(0,t.jsx)(ny,{})},D.v2),(0,t.jsx)(s.Route,{path:D.hA,children:(0,t.jsx)(ny,{})},D.hA)]})})})})})})})})})}):null};var nI=a(34631);let nN=()=>{let{t:e}=(0,j.B)([J.NS.Errors,J.NS.PaymentForm]),r=(0,s.useHistory)(),a=(0,g.LV)(),n=new URLSearchParams(r.location.search).get("kbReturnUrl");return(0,t.jsx)(eC.A,{children:(0,t.jsx)(aV.A,{children:(0,t.jsxs)(eW.A,{display:"flex",flexDirection:"column",alignItems:"center",justifyContent:"center",marginTop:"32px",children:[(0,t.jsx)(eQ.A,{variant:O.VL.Error,message:e("BOOKING_FAILED_NO_LONGER")}),(0,g.xk)(a)&&n&&(0,t.jsx)(eW.A,{marginTop:"16px",children:(0,t.jsx)(e5.A,{variant:"secondary",onClick:()=>{window.location.href=n},children:e("BACK_TO_SEARCH")})})]})})})},n_=()=>{let e=(0,s.useLocation)(),r=(0,D.Yn)(e.pathname)||e.pathname;return(0,i.useEffect)(()=>{switch(r){case D.NT:case D.oT:(0,I.HN)("results",{url:e.pathname});break;case D.GJ:case D.c$:break;case D.v2:case D.hA:(0,I.HN)("trip_recap",{url:e.pathname});break;case D.$G:case D.Xb:(0,I.HN)("info",{url:e.pathname});break;case D.YZ:case D.ME:(0,I.HN)("preferences",{url:e.pathname});break;case D.x5:case D.Tf:(0,I.HN)("confirm",{url:e.pathname});break;case D.eI:case D._J:(0,I.HN)("payment",{url:e.pathname});case D.eA:}},[r,e.pathname]),(0,t.jsx)(nI.A,{children:(0,t.jsx)(n.N,{children:(0,t.jsx)(o.bH,{children:(0,t.jsxs)(s.Switch,{children:[(0,t.jsx)(s.Route,{path:D.yH,children:(0,t.jsx)(nC,{})},"FUNNEL_BASE_ROUTES"),(0,t.jsx)(s.Route,{path:eh,children:(0,t.jsx)(eg,{})},"OLD_FUNNEL_ROUTES"),(0,t.jsx)(s.Route,{exact:!0,path:D.eA,children:(0,t.jsx)(c.QM,{children:(0,t.jsx)(d.vl,{children:(0,t.jsx)(C,{children:(0,t.jsx)(N.Ay,{})})})})},D.eA),(0,t.jsx)(s.Route,{exact:!0,path:D.Hh,children:(0,t.jsx)(C,{children:(0,t.jsx)(nN,{})})},D.Hh),(0,t.jsx)(s.Route,{path:"/",children:(0,t.jsx)(C,{children:(0,t.jsx)(l.A,{enableBookingCom:!1})})},"SEARCH_BAR")]})})})})}},69293:(e,r,a)=>{"use strict";a.d(r,{Rd:()=>s,be:()=>i,i3:()=>l});var t=a(1368),n=a(38882);let i=async(e,r,a)=>{let i=e.filter(e=>{var r;return!(null==(r=e.discountCards)?void 0:r.map(e=>!e.cardNumber&&(0,t.isCardNumberRequired)(e.cardType.id)))});if(e.every(e=>{var r;return!(null==(r=e.discountCards)?void 0:r.length)||0===e.discountCards.length}
1))return{isValid:!0,checkedPassengers:e,missingDiscountCardPassengers:i};if(r)for(let a of e){var s;a.discountCards=null==(s=a.discountCards)?void 0:s.map(e=>((0,t.isCardNumberRequired)(e.cardType.id)&&e.cardNumber&&(e.cardType={...e.cardType||{},providerId:r}),e)).filter(Boolean)}let l=(null==a?void 0:a.length)?a.flatMap(e=>e.subTrips.flatMap(e=>e.segments.flatMap(e=>e.departureTime))):void 0,{passengers:o}=await n._.checkDiscountCard({passengers:e,departureTimes:l});return{isValid:o.every(e=>{var r;return null==(r=e.discountCards)?void 0:r.every(e=>e.isValid)}),checkedPassengers:o,missingDiscountCardPassengers:i}},s=e=>e===t.DiscountCardValidationError.ExpiredButCanBeRenewed?"EXPIRED_RENEWABLE_DISCOUNT_CARD":e===t.DiscountCardValidationError.Expired?"EXPIRED_NOT_RENEWABLE_DISCOUNT_CARD":e===t.DiscountCardValidationError.TripNotElegible?"DISCOUNT_CARD_NOT_ACTIVE":e===t.DiscountCardValidationError.SncfBirthdateMissing?"SNCF_DISCOUNT_CARD_BIRTHDATE_MISSING":(e===t.DiscountCardValidationError.InvalidCard||t.DiscountCardValidationError.Unknown,"INVALID_DISCOUNT_CARD_NUMBER"),l=function(e){let r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],a={};return e.forEach((e,n)=>{var i;let l={};r.some(r=>(0,t.isNotInputPassenger)(e)&&(0,t.isNotInputPassenger)(r)&&r.id===e.id)&&(l[0]="REDUCTION_NUMBER_REMINDER"),null==(i=e.discountCards)||i.forEach((e,r)=>{if(e.isValid)return;let a=s(e.error);l[r]=a}),Object.keys(l).length&&(a[n]=l)}),a}},69937:()=>{},73546:(e,r,a)=>{"use strict";a.d(r,{V:()=>u,w:()=>d});var t=a(75698),n=a(58762),i=a(3585),s=a(51107),l=a(14987),o=a(38752);let d=function(){let e=arguments.length>0&&void 0!==arguments[0]&&arguments[0],r=arguments.length>1?arguments[1]:void 0,a=i.Ik({day:i.ai().typeError(s.a).required(s.a).min(1,s.a).max(31,s.a).test("day valid",s.a,function(e){let{year:r,month:a}=this.parent;return(0,l.pc)(r,a,e)}).typeError(),month:i.ai().typeError(s.AD).required(s.AD).min(1,s.AD).max(12,s.AD),year:i.ai().typeError(s.tM).required(s.tM).test("length",s.tM,e=>(null==e?void 0:e.toString().length)===4)}).test("Discount card in the future","La date doit \xeatre dans le futur",function(e){return!!e&&((0,t.c)((0,l.Lu)(e))||(0,n.G)((0,l.Lu)(e)))}).test("Discount card before departure","La date doit \xeatre avant le d\xe9part",function(e){return!e||!r||(0,l.Lu)(e).getTime()<r.getTime()});return e&&(a=a.required()),a},c=function(e){let r=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return i.Ik().shape({passengerId:i.ai().required(),crossSellOption:i.Yj().oneOf(Object.values(o.UK)).required("CROSS_SELL_OPTION_REQUIRED"),startingDate:d(r,e)})},u=(e,r)=>i.Ik().shape({passengers:i.YO().of(i.RZ(a=>{var t;return c(r,null==(t=e.find(e=>e.id===(null==a?void 0:a.passengerId)))?void 0:t.buyDiscountCard)}))})},75698:(e,r,a)=>{"use strict";a.d(r,{c:()=>i});var t=a(62222),n=a(60131);function i(e,r){var a;return(0,n.r)((0,t.w)((null==r?void 0:r.in)||e,e),(a=(null==r?void 0:r.in)||e,(0,t.w)(a,Date.now())))}},82835:e=>{e.exports={"car-image":"CarInfoCard_car-image__SB5t_"}},84076:()=>{},84563:(e,r,a)=>{"use strict";a.d(r,{N:()=>l});var t=a(87490),n=a(56507),i=a(56732);let s=t.A.create({baseURL:"//"+i.yb+"/discountCardPurchase",timeout:6e4});s.defaults.withCredentials=!0;let l=(0,n.VT)("discountCardPurchase",{getCardDetails:async(e,r,a,t)=>(await s.get("cardDetails/".concat(e),{params:{departureCityId:a,arrivalCityId:t,locale:r}})).data,createDraft:async e=>(await s.post("draft",e)).data,retrieveAxeptaEncodedData:async(e,r)=>(await s.post("".concat(e,"/axepta/retrieveEncodedData"),r)).data,authorizePurchase:async(e,r)=>(await s.post("".concat(e,"/authorization"),r)).data,purchaseDiscountCard:async(e,r)=>(await s.post("".concat(e),r)).data,getPurchaseStatus:async e=>(await s.get("".concat(e,"/pollStatus"))).data,getPurchaseDetails:async e=>(await s.get("".concat(e))).data,getDiscountCardPdfUrl:async e=>(await s.get("".concat(e,"/pdfUrl"))).data})},85416:e=>{e.exports={"alternative-options":"styles_alternative-options__DNHR4","alternative-option":"styles_alternative-option__rtr6H","redirection-button":"styles_redirection-button__FDqob"}},92619:e=>{e.exports={"header-form":"styles_header-form__jzhmk","no-padding":"styles_no-padding__EaV1s"}},95845:(e,r,a)=>{"use strict";a.d(r,{$n:()=>n.A,EY:()=>s.A,Zp:()=>i.A,az:()=>t.A});var t=a(26912),n=a(90758),i=a(53276),s=a(13204)},97069:(e,r,a)=>{"use strict";a.d(r,{a:()=>m});var t=a(80263),n=a(13609),i=a(94638),s=a(72804),l=a(66120),o=a(28394),d=a(52260),c=a(13217),u=a(34786),p=a(81697);let m=e=>{let{email:r,redirectTo:a,newAccount:m,isLoading:h,title:A,bottomAction:g}=e,{t:x}=(0,i.B)([u.NS.Account,u.NS.FunnelTripRecap]),v=(null==r?void 0:r.includes("gmail"))||(null==r?void 0:r.includes("kombo.co")),{requestSession:T}=(0,c.As)(),{mutate:E,isPending:f,isSuccess:y,isError:C}=(0,n.n)({mutationFn:async e=>{let{email:r,otp:t}=e;return T({email:r,otp:t},a)}});return r?(0,t.jsx)(l.Zp,{title:A,children:h?(0,t.jsx)(p.A,{}):(0,t.jsxs)(l.az,{d:"flex",flexDirection:"column",gap:"24px",alignItems:"center",children:[(0,t.jsxs)(l.az,{d:"flex",flexDirection:"column",gap:"16px",alignItems:"center",children:[(0,t.jsx)(l.In,{icon:"emailSent",width:{mobile:"134px",desktop:"210px"},height:"auto"}),(0,t.jsx)(l.EY,{variant:"medium",as:"p",textAlign:"center",children:(0,t.jsx)(s.x,{i18nKey:"AUTH_EMAIL_SENT",ns:u.NS.Account,components:{bold:(0,t.jsx)(l.EY,{variant:"medium",fontWeight:"semibold"})},values:{email:r}})}),m?(0,t.jsx)(l.EY,{variant:"medium",as:"p",textAlign:"center",children:x("AUTH_INSTRUCTION_FINALIZE_ACCOUNT",{email:r})}):(0,t.jsx)(l.EY,{variant:"medium",as:"p",textAlign:"center",children:x("AUTH_INSTRUCTION_LOGIN",{email:r})}),v&&((0,o.sP)()?(0,t.jsxs)(l.$n,{as:"a",href:"https://gmail.app.goo.gl",target:"_blank",rel:"noopener noreferrer",children:[x("OPEN_GMAIL"),(0,t.jsx)(l.In,{icon:"redirect",color:"secondaryContrast",width:"16px"})]}):(0,t.jsxs)(l.$n,{variant:"primary",onClick:()=>void(0,o.nS)(),children:[x("OPEN_GMAIL"),(0,t.jsx)(l.In,{icon:"redirect",color:"secondaryContrast",width:"16px"})]}))]}),(0,t.jsxs)(l.az,{d:"flex",flexDirection:"column",gap:"16px",children:[(0,t.jsx)(l.EY,{variant:"large",fontWeight:"semibold",textAlign:"center",children:x("OTP_CODE_LABEL")}),(0,t.jsx)(d.H,{onSubmit:e=>E({email:r,otp:e}),isError:C,isLoading:f||y})]}),g]})}):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.