1!function(){try{var e="u">typeof window?window:"u">typeof global?global:"u">typeof globalThis?globalThis:"u">typeof self?self:{};e._sentryModuleMetadata=e._sentryModuleMetadata||{},e._sentryModuleMetadata[(new e.Error).stack]=function(e){for(var n=1;n<arguments.length;n++){var t=arguments[n];if(null!=t)for(var r in t)t.hasOwnProperty(r)&&(e[r]=t[r])}return e}({},e._sentryModuleMetadata[(new e.Error).stack],{"_sentryBundlerPluginAppKey:kombo-app":!0})}catch(e){}}(),(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[82],{15044:(e,n,t)=>{"use strict";t.d(n,{O:()=>c});var r=t(80263),a=t(95217),i=t.n(a),s=t(77854),l=t(15327),o=t.n(l);let d=i().bind(o()),c=e=>{let{filter:n,onSelect:t,label:a,activeFilter:i}=e,l=i===n;return(0,r.jsx)("button",{className:d("filter-tab",{active:l}),onClick:()=>t(n),type:"button",children:(0,r.jsx)(s.E,{variant:"medium",fontWeight:"semibold",color:l?"white":"grey3",children:a})})}},15327:e=>{e.exports={"filter-tabs-container":"styles_filter-tabs-container__55drW","vertical-margin":"styles_vertical-margin__xsni3","filter-tab":"styles_filter-tab__aW_ec",active:"styles_active__yA7X4"}},29571:e=>{e.exports={background:"DotSpinner_background__5WFqE",loader:"DotSpinner_loader__VzuE3",mulShdSpin:"DotSpinner_mulShdSpin__lhJ9W"}},30990:(e,n,t)=>{"use strict";t.d(n,{I:()=>a.A,Z:()=>r.A});var r=t(93543),a=t(59606)},40107:(e,n,t)=>{"use strict";t.d(n,{A:()=>c});var r=t(80263),a=t(95217),i=t.n(a),s=t(17744),l=t(15327),o=t.n(l);let d=i().bind(o()),c=e=>{let{role:n="navigation",Tag:t="div",verticalMargin:a=!0,children:i}=e;return(0,r.jsx)(s.A,{children:(0,r.jsx)(t,{role:n,className:d("filter-tabs-container",{"vertical-margin":a}),children:i})})}},59913:(e,n,t)=>{"use strict";t.d(n,{A:()=>l});var r=t(80263),a=t(45732),i=t(92979),s=t(77626);let l=e=>{let{children:n}=e,t={duration:.5,ease:[.43,.13,.23,.96]};return(0,r.jsx)(a.F,{features:i.l,children:(0,r.jsx)(s.m.div,{initial:"exit",animate:"enter",exit:"exit",children:(0,r.jsx)(s.m.div,{variants:{exit:{x:100,opacity:0,transition:t},enter:{x:0,opacity:1,transition:t}},children:(0,r.jsx)(s.m.div,{initial:"initial",animate:"enter",exit:"exit",children:n})})})})}},80714:(e,n,t)=>{"use strict";t.d(n,{w:()=>g});var r=t(80263),a=t(17343),i=t(53239),s=t(81216),l=t(3598),o=t(61130),d=t(66995),c=t(66191),u=t(62458),p=t(55313);let g=e=>{let{tripType:n,proposalSubTrip:t,passengerCount:g=1,onSubTripOptionChange:h,onSegmentOptionChange:x,isLoading:m,passengers:v,displaySelectedOnly:b,originalTravelClassId:y,originalFlexibilityId:j,displayPricePerPassenger:S,afterTripCard:A}=e,f=(0,i.useMemo)(()=>{var e,n;return t.isPriceGlobal?t.totalPrice:{amount:t.segments.reduce((e,n)=>{var t;return e+((null==(t=n.selectedOption)?void 0:t.reduce((e,n)=>{var t;return e+((null==(t=n.price)?void 0:t.amount)||0)},0))||0)},0),currency:(null==(n=t.segments.flatMap(e=>e.selectedOption||[]).find(e=>e.price))||null==(e=n.price)?void 0:e.currency)||a.Currency.EUR}},[t]),E=(0,p.q)(f,(0,p.Z)(t,f));return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(l.A,{segments:t.segments,passengerCount:g,price:E,displayPricePerPassenger:S}),A,m?(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(s.A,{}),(0,r.jsx)(s.A,{})]}):(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(c.A,{displaySelectedOnly:b,subTrips:[t],changeSubTrip:h,changeSegment:x,isExchange:!0,passengers:v,originalTravelClassId:y,originalFlexibilityId:j}),(0,r.jsx)(u.A,{displaySelectedOnly:b,subTrips:[t],changeSubTrip:h}),(0,r.jsx)(d.A,{displaySelectedOnly:b,subTrips:[t],changeSubTrip:h,changeSegment:x,tripType:n,originalFlexibilityId:j,originalTravelClassId:y})]}),(0,r.jsx)("div",{className:"confort col-recap",children:(0,r.jsx)(o.A,{subTrips:[t]})})]})}},81603:(e,n,t)=>{"use strict";t.d(n,{M:()=>s});var r=t(9450),a=t(79365),i=t(61037);function s(e,n,t){let[s,l]=(0,a.x)(null==t?void 0:t.in,e,n),o=(s-l)/i.s0;return(0,r.u)(null==t?void 0:t.roundingMethod)(o)}},90404:(e,n,t)=>{"use strict";t.d(n,{A:()=>c});var r=t(80263),a=t(95217),i=t.n(a),s=t(77854),l=t(29571),o=t.n(l);let d=i().bind(o()),c=e=>{let{loadingSentence:n}=e;return(0,r.jsxs)("div",{className:d("background"),children:[(0,r.jsx)("div",{className:d("loader")}),n&&(0,r.jsx)(s.E,{variant:"small",marginTop:"24px",textAlign:"center",children:n})]})}},92211:(e,n,t)=>{"use strict";t.d(n,{u:()=>U,g:()=>X});var r,a=t(80263),i=t(94638),s=t(73950),l=t(65708),o=t(59913),d=t(44250),c=t(99019),u=t(53239),p=t(44915),g=t(55313),h=t(14073),x=t(28338),m=t(17343),v=t(49440),b=t(48602),y=t(30432),j=t(15467),S=t(17744),A=t(87913),f=t(93543),E=t(90257),I=t(85421);let T=e=>{let{heading:n,bags:t,perPassenger:r}=e;return t.length?(0,a.jsxs)(A.A,{marginTop:"12px",children:[(0,a.jsx)(h.A,{as:"p",fontWeight:"semibold",children:n}),t.map(e=>(0,a.jsx)(A.A,{paddingTop:"8px",paddingBottom:"8px",children:(0,a.jsx)(I.A,{definition:e,perPassenger:r})},e.type))]}):null},_=e=>{var n,t;let{selectedExchange:r,passengerCount:s}=e,{t:l}=(0,i.B)([p.NS.BookingPreferences]),o=null==(t=r.baggagePerFare)?void 0:t[null!=(n=r.selectedOptionIdx)?n:0];if(!o)return null;let{included:d,missing:c,extra:u}=o,g=s>1,h=c.length?"EXCHANGE_BAGGAGE_MISSING":u.length?"EXCHANGE_BAGGAGE_DIFFERENT":"EXCHANGE_BAGGAGE_SAME";return(0,a.jsx)(A.A,{marginTop:"16px",children:(0,a.jsxs)(f.A,{title:l("LUGGAGE_OPTIONS"),children:[(0,a.jsx)(E.A,{variant:c.length?E.V.Warning:E.V.Info,message:l(h)}),(0,a.jsx)(T,{heading:l("INCLUDED_BAG_HEADING"),bags:d,perPassenger:g}),(0,a.jsx)(T,{heading:l("EXTRA_BAG_HEADING"),bags:u,perPassenger:g})]})})};
1var C=t(80714);let k=e=>{let{activeStep:n}=e,{t}=(0,i.B)([p.NS.FunnelTripRecap]),{requestedBooking:r}=(0,b.kw)(),{isLoading:l,selectedExchange:o,selectSubTripOption:d,selectSegmentOption:c,sameExchangeSubTripInfo:g}=(0,s.Tw)(),[A,f]=(0,u.useState)(n===X.CONFIRM),{newDate:E}=(0,j.L)();return(0,a.jsxs)("main",{children:[(0,a.jsx)(x.A,{children:(0,a.jsx)(h.A,{variant:"h4",fontWeight:"bold",as:"h1",children:t("RECAP_HEADING")})}),(0,a.jsxs)(S.A,{children:[(0,a.jsx)(v.E,{tripType:m.TripType.Outward,departureSegment:null==o?void 0:o.departureSegment,arrivalSegment:null==o?void 0:o.arrivalSegment,accordionClick:()=>f(e=>!e),accordionOpen:A,accordionConfirmed:n!==X.CONFIRM,accordionClickable:!0,fallbackTime:new Date(E),children:r&&o?(0,a.jsx)(C.w,{tripType:m.TripType.Outward,isLoading:l,onSubTripOptionChange:(e,n)=>{d(n)},onSegmentOptionChange:(e,n)=>{let t=null==o?void 0:o.segments.findIndex(n=>n.ticketId===e.ticketId);void 0!==t&&-1!==t&&c(n,t.toString())},proposalSubTrip:o,passengerCount:r.passengers.length,passengers:r.passengers,originalTravelClassId:null==g?void 0:g.travelClassId,originalFlexibilityId:null==g?void 0:g.flexibilityId}):(0,a.jsx)(y.A,{})}),r&&o&&(0,a.jsx)(_,{selectedExchange:o,passengerCount:r.passengers.length})]})]})};var N=t(54336),w=t(68263),M=t(29980),P=t(40340),G=t(36775),F=t(28510),O=t(70141),B=t(31469),R=t(35586),D=t(89542),L=t(14803);let W=e=>{var n;let{email:t,reservationNumber:r,correspondingSegmentIndex:l,subTrip:o,bookingPassengers:d,companyId:c,subTripId:g,segment:h}=e,{t:x}=(0,i.B)([p.NS.BookingPreferences]),{getExchangeSegmentSeatMap:v}=(0,F.Jy)(),{setSeatChoicesExchange:b}=(0,s.Tw)(),{isModalOpen:y,toggleModal:j}=(0,O.A)(),[S,A]=(0,u.useState)(!1),[f,E]=(0,u.useState)(!1),[I,T]=(0,u.useState)(),[_,C]=(0,u.useState)([]),k=(0,u.useMemo)(()=>!!_.length&&_.every(e=>{var n;return null==(n=e.seat)?void 0:n.seatId}),[_]),N=(0,u.useMemo)(()=>!k&&!!_.length&&_.some(e=>{var n;return null==(n=e.seat)?void 0:n.seatId}),[k,_]),w=(0,u.useMemo)(()=>{var e,n;let t=_.reduce((e,n)=>{var t,r;return(null!=(t=null==(r=n.price)?void 0:r.amount)?t:0)+e},0),r=(null==(n=_.find(e=>e.price))||null==(e=n.price)?void 0:e.currency)||m.Currency.EUR;return t?{amount:t,currency:r}:{amount:0,currency:r}},[_]),M=(0,u.useMemo)(()=>_.filter(e=>!!e.seat),[_]);(0,u.useEffect)(()=>{_.length||C(d.filter(e=>!e.onLap).map(e=>({passenger:e})))},[d,_]);let P=(0,u.useCallback)(async()=>{I?(A(!0),j()):(A(!0),j(),T(await v(t,r,g,o,l)))},[v,t,r,g,o,l,I,j]),W=(0,u.useCallback)(async()=>{if(!S)try{E(!0);let e=_.map(e=>{var n,t;return{passengerId:e.passenger.id,choices:k?[{type:m.SeatOptionGroupType.CoachNumber,options:[{value:null==(n=e.coachNumber)?void 0:n.toString()}]},{type:m.SeatOptionGroupType.SeatNumber,options:[{value:null==(t=e.seat)?void 0:t.seatId}]}]:[],price:e.price?e.price:void 0}});b([...e])}catch(e){console.error(e)}finally{j(),E(!1)}},[S,_,k,b,j]);return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(D.S,{label:(0,L.Me)(x,c,null==(n=h.selectedOption)?void 0:n[0]),subtitle:M.length?(0,a.jsx)(G.a,{d:"flex",flexDirection:"column",gap:"4px",children:M.map(e=>(0,a.jsx)(R.v,{seat:e,companyId:c},e.passenger.id))}):x((0,L.Xy)(c)),onClick:P,icon:(0,a.jsx)(G.I,{icon:"seatColored",width:"auto",height:"auto"})}),y&&(0,a.jsx)(B.z,{toggleModal:j,isLoading:S||f,passengerSeats:_,seatMap:I,companyId:c,handleSeatChoicesSubmit:W,priceToPay:w,setIsLoading:A,setPassengerSeats:C,startedChoosing:N})]})},H=e=>{let{activeStep:n}=e,{t}=(0,i.B)([p.NS.BookingPreferences]),[r,l]=(0,u.useState)(n===X.PREFERENCES),{requestedBooking:o,toddlerOnLapProvi
1ders:d}=(0,b.kw)(),{selectedExchange:c,rawSubTrip:g,selectedExchangeHasExtraBaggage:h,selectedExchangeIncludedBaggageCategories:x}=(0,s.Tw)(),{initExtraBaggageContext:m}=(0,N._s)(),{email:v,reservationNumber:y,subTripId:A}=(0,j.L)();return((0,u.useEffect)(()=>{h&&(null==o?void 0:o.passengers)&&x&&m(x,o.passengers,d.length>0)},[h,x,o,m,d]),g)?(0,a.jsx)(S.A,{children:(0,a.jsx)(M.A,{title:t("Preferences"),clickable:!0,open:r,handleClick:()=>l(!r),children:(0,a.jsx)(P.a,{marginTop:"12px",marginBottom:"32px",children:null==c?void 0:c.segments.map((e,n)=>{let t=e.isSeatMapEligible,r=null==x?void 0:x.some(n=>{var t;return null==(t=n.segmentIds)?void 0:t.includes(e.ticketId)});return(0,a.jsxs)(u.Fragment,{children:[t&&A&&o&&(0,a.jsx)(P.a,{children:(0,a.jsx)(W,{subTripId:+A,companyId:e.company.id,email:v,reservationNumber:y,subTrip:g,correspondingSegmentIndex:n,bookingPassengers:o.passengers,segment:e})}),r&&(0,a.jsx)(P.a,{children:(0,a.jsx)(w.A,{subTripId:c.subTripId,segmentId:e.ticketId,allSubTrips:[c]})})]},"".concat(e.ticketId))})})})}):null};var X=((r={})[r.CONFIRM=0]="CONFIRM",r[r.PREFERENCES=1]="PREFERENCES",r);let U=e=>{let{activeStep:n}=e,{t}=(0,i.B)([p.NS.FunnelTripRecap]),{selectedExchange:r,isLoading:h,displayPreferencesPage:x,selectedExchangeTotalPrice:m,selectedExchangeRefund:v,getExchangeSeatMapEligibility:b}=(0,s.Tw)(),y=(0,l.useRouter)(),[j,S]=(0,u.useState)(!1),A=async()=>{if(0===n){S(!0);let e=await b();S(!1),x||e?await y.push("".concat(y.asPath,"/pref")):await y.push("".concat(y.asPath,"/pref/pay"))}else 1===n&&await y.push("".concat(y.asPath,"/pay"))};return(0,a.jsx)(o.A,{children:(0,a.jsxs)(d.G,{buttons:(0,a.jsx)(c.m,{onClick:A,price:m&&(0,g.q)(m,v),isLoading:h||!r||j,disabled:!r,label:t(x||(null==m?void 0:m.amount)===0?"Continuer":"Aller au paiement")}),onBack:()=>y.back(),displayButtons:!0,fullHeight:!0,children:[(0,a.jsx)(k,{activeStep:n}),n>=1&&(0,a.jsx)(H,{activeStep:n})]})})}},93135:(e,n,t)=>{"use strict";t.d(n,{EY:()=>i.A,In:()=>a.A,Zp:()=>r.A});var r=t(93543),a=t(43449),i=t(14073)}}]);
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.