1!function(){try{var e="u">typeof window?window:"u">typeof global?global:"u">typeof globalThis?globalThis:"u">typeof self?self:{};e._sentryModuleMetadata=e._sentryModuleMetadata||{},e._sentryModuleMetadata[(new e.Error).stack]=function(e){for(var t=1;t<arguments.length;t++){var a=arguments[t];if(null!=a)for(var n in a)a.hasOwnProperty(n)&&(e[n]=a[n])}return e}({},e._sentryModuleMetadata[(new e.Error).stack],{"_sentryBundlerPluginAppKey:kombo-app":!0})}catch(e){}}(),(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[8521],{9839:e=>{e.exports={"side-map-carriage-container":"styles_side-map-carriage-container__vRjKq"}},11127:(e,t,a)=>{"use strict";a.d(t,{EY:()=>l.A,In:()=>s.A,az:()=>n.A,me:()=>i.A});var n=a(87913),s=a(43449),i=a(28319),l=a(14073)},13138:e=>{e.exports={"coach-deck":"styles_coach-deck__HXXye","is-head-coach":"styles_is-head-coach__dQaMP","is-last-coach":"styles_is-last-coach__myIHH","is-selected":"styles_is-selected__O8z69","is-disabled":"styles_is-disabled__kxSEV","coach-label-tag":"styles_coach-label-tag__Dfrhn","available-seats-badge":"styles_available-seats-badge__XHvqQ"}},14803:(e,t,a)=>{"use strict";a.d(t,{Fo:()=>u,G8:()=>h,MT:()=>d,Me:()=>p,NE:()=>x,Xy:()=>m,Zx:()=>o,_$:()=>_,_C:()=>g,nV:()=>c,xw:()=>b});var n=a(80263),s=a(17343),i=a(25164),l=a(14289),r=a(28763);let o=212,c=(e,t)=>{if(e!==s.CompanyId.InOui)if((null==t?void 0:t.seatCategory)===s.SeatType.OuigoPowerPlug)return"SEAT_MAP_POWER_PLUG_SEAT";else if((null==t?void 0:t.seatCategory)===s.SeatType.OuigoStandardSolo)return"SEAT_MAP_SOLO_SEAT";else return"SEAT_MAP_STANDARD_SEAT"},d=(e,t,a)=>{if(!(null==e?void 0:e.isAvailable))return(0,n.jsx)(i.I,{icon:"unavailableSeat",height:"100%",width:"100%"});if(e.seatCategory===s.SeatType.OuigoPowerPlug&&(null==t?void 0:t.orientationAngle)===s.DeckCellOrientationAngle.Up)return(0,n.jsx)(i.I,{icon:"powerPlugSeat",height:"100%",width:"100%"});if(e.seatCategory===s.SeatType.OuigoPowerPlug&&(null==t?void 0:t.orientationAngle)===s.DeckCellOrientationAngle.Down)return(0,n.jsx)(i.I,{icon:"powerPlugSeatReverted",height:"100%",width:"100%"});if(e.seatCategory===s.SeatType.OuigoStandardSolo)return(0,n.jsx)(i.I,{icon:"soloSeat",height:"100%",width:"100%"});if((0,l.te)(a))return(0,n.jsx)(i.I,{icon:"optimumSeat",height:"100%",width:"100%"});else if(e.seatCategory)return(0,n.jsx)(i.I,{icon:(0,r.Mt)(e.seatCategory),height:"100%",width:"100%"});else return(0,n.jsx)(i.I,{icon:"standardSeat",height:"100%",width:"100%"})},u=(e,t)=>{if(e.type===s.DeckCellType.LuggageRack||e.type===s.DeckCellType.LuggageRoom)return(0,n.jsx)(i.I,{icon:"cabinBag"});if(e.type===s.DeckCellType.Stairs&&t===s.DeckType.Bottom)return(0,n.jsx)(i.I,{icon:"stairsUp",color:"textPrimary"});if(e.type===s.DeckCellType.Stairs&&t===s.DeckType.Top)return(0,n.jsx)(i.I,{icon:"stairsDown",color:"textPrimary"});if(e.type===s.DeckCellType.Table)return null;if(e.type===s.DeckCellType.Wc)return(0,n.jsx)(i.I,{icon:"toilets"});else if(e.type===s.DeckCellType.Stroller)return(0,n.jsx)(i.I,{icon:"stroller"});else if(e.type===s.DeckCellType.Bike)return(0,n.jsx)(i.I,{icon:"bikeStand"});else if(e.type===s.DeckCellType.Restaurant)return(0,n.jsx)(i.I,{icon:"mealSeatmap"});else if(e.type===s.DeckCellType.VendingMachine)return(0,n.jsx)(i.I,{icon:"vendingMachine"});else if(e.type===s.DeckCellType.Wheelchair)return(0,n.jsx)(i.I,{icon:"wheelchairSeatmap"});else if(e.type===s.DeckCellType.KidsArea)return(0,n.jsx)(i.I,{icon:"baby",color:"textPrimary"})},g=(e,t)=>{let a=t.filter(t=>t.type===s.DeckCellType.Seat&&Math.min(e.columnPosition+e.columnLength,t.columnPosition+t.columnLength)>Math.max(e.columnPosition,t.columnPosition)),n=a.filter(t=>t.rowPosition+t.rowLength===e.rowPosition),i=a.filter(t=>t.rowPosition===e.rowPosition+e.rowLength),l=n.length?Math.min(...n.map(e=>e.rowPosition)):e.rowPosition,r=i.length?Math.max(...i.map(e=>e.rowPosition+e.rowLength)):e.rowPosition+e.rowLength,o=[...n,...i],c=o.length?Math.min(e.columnPosition,...o.map(e=>e.columnPosition)):e.columnPosition;return{columnPosition:c,columnLength:(o.length?Math.max(e.columnPosition+e.columnLength,...o.map(e=>e.columnPosition+e.columnLength)):e.columnPosition+e.columnLength)-c,rowPosition:l,rowLength:r-l}},p=(e,t,a)=>{if(t===s.CompanyId.InOui)return"".concat(e("First class"),": ").concat(e("SEAT_MAP_CTA"));if(t===s.CompanyId.Ouigo){let t=null==a?void 0:a.travelClassComfortId;if(t===s.TravelClassComfortId.OuigoEssentiel)return"Ouigo Essentiel: ".concat(e("SEAT_MAP_CTA"));if(t===s.TravelClassComfortId.OuigoPlus)return"Ouigo Plus: ".concat(e("SEAT_MAP_CTA"))}return e("SEAT_MAP_CTA")},m=e=>e===s.CompanyId.OuigoTrainClassique?"SEAT_MAP_SUBTITLE_NO_SOLO":"SEAT_MAP_SUBTITLE",h=e=>(e.type!==s.DeckCellType.Seat||!!e.seat)&&e.type!==s.DeckCellType.ExitHall,y=e=>
1{let t=o/e.deckLayout.column,{deckCells:a}=e,n=a.filter(e=>e.type===s.DeckCellType.Seat),i=n[0];if(!i)return 38;let l=n.reduce((e,t)=>t.columnLength>e.columnLength?t:e,i);return l.columnLength*t/l.rowLength},_=(e,t)=>{let a=o/t.deckLayout.column,n=e.columnLength*a;if(e.type===s.DeckCellType.Seat)return{width:n,height:n};if(e.type===s.DeckCellType.Table){let a=t.deckCells.filter(t=>1===Math.abs(t.rowPosition-e.rowPosition)&&t.columnPosition>=e.columnPosition&&t.columnPosition<=e.columnPosition+e.columnLength).reduce((e,a)=>Math.max(e,_(a,t).height),0);return{width:n,height:a?e.rowLength*a:e.columnLength*y(t)}}return{width:n,height:e.rowLength*y(t)}},x=e=>{let{deckLayout:t,deckCells:a}=e,n=y(e),s=0;for(let i=0;i<t.rows-1;i++){let t=a.reduce((t,a)=>{if(h(a)&&i>=a.rowPosition&&i<a.rowPosition+a.rowLength){let{height:n}=_(a,e),s=n/a.rowLength;return s>t?s:t}return t},0);s+=t>0?t:n}return s},b=e=>{let{deckLayout:t,deckCells:a}=e,n=[];for(let e=0;e<t.rows;e++)a.some(t=>h(t)&&e>=t.rowPosition&&e<t.rowPosition+t.rowLength)||n.push(e);return n.map(t=>({rowPosition:t,height:y(e)}))}},15844:e=>{e.exports={"deck-map-container":"styles_deck-map-container__LIPzy","deck-map-grid":"styles_deck-map-grid__sm_by"}},28094:(e,t,a)=>{"use strict";a.d(t,{EY:()=>l.A,Sc:()=>s.A,az:()=>n.A,z6:()=>i.A});var n=a(87913),s=a(75620),i=a(71863),l=a(14073)},28495:e=>{e.exports={"table-outline":"styles_table-outline__ppy1_"}},28510:(e,t,a)=>{"use strict";a.d(t,{Jy:()=>u,nM:()=>g});var n=a(80263),s=a(17343),i=a(53239),l=a(29226),r=a(59809),o=a(35104),c=a(15467);let d=(0,i.createContext)(void 0),u=()=>{let e=(0,i.useContext)(d);if(void 0===e)throw Error("useSeatMap must be used within a SeatMapProvi
1der");return e},g=e=>{let{children:t}=e,a=(()=>{let e=(0,c.L)().bookingId,[t,a]=(0,i.useState)([]),n=(0,i.useCallback)(async(t,a)=>{try{let n=await r._.getSegmentSeatMap(e,a,t);if(n.success)return n.seatMap;throw Error("Could not get seat map")}catch(e){console.error(e);return}},[e]),d=(0,i.useCallback)(async(e,t,a,n,s)=>{try{let i=await l.n.getExchangeSegmentSeatMap(e,t,a,{subTrip:n,correspondingSegmentIndex:s});if(i.success)return i.seatMap;throw Error("Could not get seat map")}catch(e){console.error(e);return}},[]),u=(0,i.useCallback)(async(n,i,l,c)=>{try{let o=l.map(e=>{var t,a;return{passengerId:e.passenger.id,choices:c?[{type:s.SeatOptionGroupType.CoachNumber,options:[{value:null==(t=e.coachNumber)?void 0:t.toString()}]},{type:s.SeatOptionGroupType.SeatNumber,options:[{value:null==(a=e.seat)?void 0:a.seatId}]}]:[],price:e.price?e.price:void 0}});if(!(await r._.updateSeatChoice(e,n,i,{choicesPerPassenger:o})).success)throw Error("Could not save seat choice");return c?t.find(e=>e.segmentId===i)?a([...t].map(e=>e.segmentId===i?{...e,passengerSeats:l}:e)):a([...t,{segmentId:i,passengerSeats:l}]):a([...t].filter(e=>e.segmentId!==i)),!0}catch(e){return(0,o.v)(e,{tags:{feature:"seatMap"},extra:{subTripId:n,segmentId:i}}),!1}},[e,t]);return{allSavedPassengerSeats:t,getSegmentSeatMap:n,getExchangeSegmentSeatMap:d,updateSeatChoice:u}})();return(0,n.jsx)(d.Provider,{value:a,children:t})}},28763:(e,t,a)=>{"use strict";a.d(t,{Mt:()=>o,gr:()=>c,kD:()=>d,m5:()=>r});var n=a(80263),s=a(17343),i=a(25164),l=a(14289);let r=(e,t)=>{if((0,l.te)(t))return"optimum-blue";if(!e.seatCategory)return"yellow";switch(e.seatCategory){case s.SeatType.OuigoPowerPlug:case s.SeatType.FlixbusBusTable:case s.SeatType.ItaloTableStandard:return"blue";case s.SeatType.OuigoStandardSolo:case s.SeatType.FlixbusBusFront:case s.SeatType.FlixbusBusSleeper:case s.SeatType.ItaloPremium:return"magenta";case s.SeatType.FlixbusBusPanorama:case s.SeatType.ItaloTablePremium:return"optimum-blue";case s.SeatType.Standard:case s.SeatType.OuigoStandard:case s.SeatType.FlixbusBusPremium:case s.SeatType.ItaloStandard:default:return"yellow"}},o=e=>({[s.SeatType.Standard]:"standardSeat",[s.SeatType.ItaloStandard]:"standardSeat",[s.SeatType.ItaloPremium]:"soloSeat",[s.SeatType.ItaloTableStandard]:"tableStandardSeat",[s.SeatType.ItaloTablePremium]:"tableSoloSeat",[s.SeatType.OuigoPowerPlug]:"powerPlugSeat",[s.SeatType.OuigoStandard]:"standardSeat",[s.SeatType.OuigoStandardSolo]:"soloSeat",[s.SeatType.FlixbusBusPanorama]:"optimumSeat",[s.SeatType.FlixbusBusFront]:"soloSeat",[s.SeatType.FlixbusBusPremium]:"standardSeat",[s.SeatType.FlixbusBusSleeper]:"soloSeat",[s.SeatType.FlixbusBusTable]:"tableStandardSeat"})[e],c=(e,t,a)=>(0,n.jsx)(i.I,{icon:o(e),height:t||"16px",width:a||"16px"},e),d=e=>({[s.SeatType.Standard]:"SEAT_MAP_STANDARD_SEAT",[s.SeatType.ItaloStandard]:"SEAT_MAP_STANDARD_SEAT",[s.SeatType.ItaloPremium]:"SEAT_MAP_PREMIUM_SEAT",[s.SeatType.ItaloTableStandard]:"SEAT_MAP_TABLE_STANDARD_SEAT",[s.SeatType.ItaloTablePremium]:"SEAT_MAP_TABLE_PREMIUM_SEAT",[s.SeatType.OuigoPowerPlug]:"SEAT_MAP_POWER_PLUG_SEAT",[s.SeatType.OuigoStandard]:"SEAT_MAP_STANDARD_SEAT",[s.SeatType.OuigoStandardSolo]:"SEAT_MAP_SOLO_SEAT",[s.SeatType.FlixbusBusPanorama]:"SEAT_MAP_FLIXBUS_PANORAMA_SEAT",[s.SeatType.FlixbusBusFront]:"SEAT_MAP_FLIXBUS_FRONT_SEAT",[s.SeatType.FlixbusBusPremium]:"SEAT_MAP_PREMIUM_SEAT",[s.SeatType.FlixbusBusTable]:"SEAT_MAP_TABLE_STANDARD_SEAT",[s.SeatType.FlixbusBusSleeper]:"SEAT_MAP_FLIXBUS_SLEEPER_SEAT"})[e]},31469:(e,t,a)=>{"use strict";a.d(t,{z:()=>eS});var n=a(80263),s=a(17343),i=a(95217),l=a.n(i),r=a(53239),o=a(94638),c=a(77459),d=a(68977),u=a(14073),g=a(90404),p=a(44915),m=a(14803),h=a(15844),y=a.n(h),_=a(77854),x=a(28763),b=a(61312),v=a.n(b);let T=l().bind(v()),S=e=>{let{activeDeck:t,deckCell:a,handlePassengerSeatChange:s,isSelected:i=!1,flexibility:l}=e,r=a.seat;if(!r)return null;let{width:o,height:c}=(0,m._$)(a,t),d=(0,x.m5)(r,l);return(0,n.jsx)("div",{className:T("deck-seat-wrapper",{"is-selected":i}),style:{gridColumn:"".concat(a.columnPosition," / span ").concat(a.columnLength),gridRow:"".concat(a.rowPosition," / span ").concat(a.rowLength),width:"".concat(o,"px"),height:"".concat(c,"px")}
1,children:(0,n.jsx)("button",{type:"button",className:T("deck-seat-button",r.isAvailable&&!i?a.orientationAngle:"",i?d:""),disabled:!r.isAvailable,onClick:()=>a.seat?s(a.seat):void 0,children:i?(0,n.jsx)(_.E,{variant:"large",fontWeight:"bold",color:"yellow"===d?"textPrimary":"white",children:r.seatId}):(0,m.MT)(r,a,l)})})};var f=a(40340),A=a(74091),j=a.n(A);let C=l().bind(j()),E=e=>{let{activeDeck:t,deckCell:a,activeDeckType:i}=e;if(!(0,m.G8)(a))return null;let{width:l,height:r}=(0,m._$)(a,t);return(0,n.jsx)("div",{className:C("deck-utility-wrapper"),style:{gridColumn:"".concat(a.columnPosition," / span ").concat(a.columnLength),gridRow:"".concat(a.rowPosition," / span ").concat(a.rowLength),width:"".concat(l,"px"),height:"".concat(r,"px")},children:(0,n.jsxs)("div",{className:C("deck-utility",{"is-table":a.type===s.DeckCellType.Table}),children:[(0,m.Fo)(a,i),a.type===s.DeckCellType.Table&&(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(f.a,{h:"6px",w:"100%",background:"grey1",__borderRadius:"3px 3px 0 0"}),(0,n.jsx)(f.a,{__height:"1px",w:"100%",background:"white"}),(0,n.jsx)(f.a,{h:"6px",w:"100%",background:"grey1",__borderRadius:"0 0 3px 3px"})]})]})})};var k=a(28495),P=a.n(k);let w=l().bind(P()),I=e=>{let{columnPosition:t,columnLength:a,rowPosition:s,rowLength:i}=e;return(0,n.jsx)("div",{className:w("table-outline"),style:{gridColumn:"".concat(t," / span ").concat(a),gridRow:"".concat(s," / span ").concat(i)}})},N=e=>{let{activeDeck:t}=e,a=(0,m.xw)(t);return(0,n.jsx)(n.Fragment,{children:a.map(e=>(0,n.jsx)("div",{style:{gridColumn:"0 / span ".concat(t.deckLayout.column),gridRow:"".concat(e.rowPosition," / span 1"),height:"".concat(e.height,"px")}},"empty-row-".concat(e.rowPosition)))})},D=l().bind(y()),B=e=>{let{activeCoach:t,activeDeck:a,passengerSeats:i,handlePassengerSeatChange:l,activeDeckType:o,flexibility:c}=e;return(0,n.jsx)("div",{className:D("deck-map-container",{"is-head-coach":null==t?void 0:t.isHeadCoach,"is-last-coach":null==t?void 0:t.isLastCoach}),children:(0,n.jsxs)("div",{className:D("deck-map-grid"),style:{gridTemplateColumns:"repeat(".concat(a.deckLayout.column,", ").concat(m.Zx/a.deckLayout.column,"px)"),gridTemplateRows:"repeat(".concat(a.deckLayout.rows,", min-content)")},children:[null==a?void 0:a.deckCells.map((e,d)=>{let u;return u=e.seat?(0,n.jsx)(S,{activeDeck:a,deckCell:e,handlePassengerSeatChange:l,isSelected:!!i.find(a=>{var n,s;return(null==a||null==(n=a.seat)?void 0:n.seatId)===(null==e||null==(s=e.seat)?void 0:s.seatId)&&(null==a?void 0:a.coachNumber)===t.coachNumber}),flexibility:c}):(0,n.jsx)(E,{activeDeck:a,deckCell:e,activeDeckType:o}),(0,n.jsxs)(r.Fragment,{children:[u,e.type===s.DeckCellType.Table&&(0,n.jsx)(I,{...(0,m._C)(e,a.deckCells)})]},d)}),(0,n.jsx)(N,{activeDeck:a})]})})};var O=a(36775),M=a(15044),L=a(40107);let F=e=>{let{activeDeckType:t,handleDeckTypeChange:a}=e,{t:i}=(0,o.B)([p.NS.BookingPreferences]);return(0,n.jsx)(O.a,{marginBottom:"12px",px:"16px",children:(0,n.jsxs)(L.A,{verticalMargin:!1,children:[(0,n.jsx)(M.O,{filter:s.DeckType.Bottom,label:(0,n.jsxs)(O.a,{d:"flex",alignItems:"center",justifyContent:"center",gap:"4px",children:[i("SEAT_MAP_BOTTOM_DECK"),(0,n.jsx)(O.I,{icon:"stairsDown",color:t===s.DeckType.Bottom?"white":"grey3",width:"16px",height:"16px"})]}),activeFilter:t,onSelect:()=>a(s.DeckType.Bottom)}),(0,n.jsx)(M.O,{filter:s.DeckType.Top,label:(0,n.jsxs)(O.a,{d:"flex",alignItems:"center",justifyContent:"center",gap:"4px",children:[i("SEAT_MAP_TOP_DECK"),(0,n.jsx)(O.I,{icon:"stairsUp",color:t===s.DeckType.Top?"white":"grey3",width:"16px",height:"16px"})]}),activeFilter:t,onSelect:()=>a(s.DeckType.Top)})]})})};var R=a(98879),G=a(69754),U=a(43449),W=a(50343),H=a(80204),z=a.n(H);let Y=l().bind(z()),q=e=>{let{handleSeatChoicesSubmit:t,handleResetChoices:a,priceToPay:s,isSeatChoiceFree:i,startedChoosing:l}=e,{t:r}=(0,o.B)(),c=(0,W.T)();return(0,n.jsx)(G.A,{children:(0,n.jsxs)("div",{className:Y("seat-map-footer-container"),children:[(0,n.jsx)(R.A,{variant:"creamYellow",type:"button",onClick:()=>a(),children:(0,n.jsx)(U.A,{icon:"reset",width:"24px",height:"24px"})}),(0,n.jsxs)(R.A,{onClick:t,disabled:l,fullWidth:!0,children:[r("CONFIRM"),i||!s.amount?"":" ⢠".concat(c(s))]})]})})};var V=a(54224),X=a.n(V);let K=l().bind(X()),J=e=>{let{isActive:t,passenger:a,handlePassengerChange:s,assignedSeat:i,flexibility:l}=e,r=i?(0,x.m5)(i,l):"";return(0,n.jsxs)("button",{className:K("seat-map-passenger-button",{isActive:t}),type:"button",onClick:()=>s(a.id),children:[(0,n.jsx)("div",{className:K("seat-map-passenger-button-square",r),children:i?(0,n.jsx)(_.E,{variant:"medium",fontWeight:"bold",color:"yellow"===r?"textPrimary":"white",children:i.seatId}):(0,n.jsx)("div",{className:K("hyphen")})}),(0,n.jsx)(_.E,{variant:"small",fontWeight:t?"semibold":"normal",color:t?"primary":"textPrimary",as:"p",children:"".concat(a.firstName," ").concat(a.lastName)})]})};var Q=a(95026),Z=a.n(Q);let $=l().bind(Z()),ee=e=>{let{activePassengerId:t,passengerSeats:a,handleActivePassengerChange:s,flexibility:i}=e;return(0,n.jsx)("div",{className:$("seat-map-passengers-list-container"),children:a.map((e,a)=>(0,n.jsx)(J,{isActive:t===e.passenger.id,passenger:e.passenger,assignedSeat:null==e?void 0:e.seat,handlePassengerChange:s,flexibility:i},a))})};var et=a(29149),ea=a(79168),en=a.n(ea);let es=l().bind(en()),ei=e=>{let{companyId:t,displaySeatPrices:a=!1,displayUnavailableSeat:s=!1,layout:i,isSelectable:l=!1,selectedCategory:r,onSelectCategory:c}=e,{t:d}=(0,o.B)([p.NS.BookingPreferences]),u=(0,W.T)(),g=null!=i?i:[];return g.length?l?(0,n.jsx)("div",{className:es("seat-map-schema-container-new"),children:g.map(e=>{let{category:a}=e,s=(0,x.gr)(a,"32px","32px"),i=(0,x.kD)(a),l=r===a;return(0,n.jsxs)("button",{className:es("seat-map-schema-icon-new","is-selectable",{"is-selected":l}),type:"button",onClick:()=>{c&&c(r===a?void 0:a)},children:[s,(0,n.jsx)(et.E,{variant:"medium",fontWeight:"semibold",color:l?"primary":"textPrimary",as:"p",children:d(i)})]},"".concat(a,"_").concat(t))})}):(0,n.jsxs)("div",{className:es("seat-map-schema-container",a&&"seat-map-increase-margin"),children:[g.map(e=>{let{category:s,price:i}=e,l=(0,x.gr)(s),r=(0,x.kD)(s);return(0,n.jsxs)("div",{className:es("seat-map-schema-icon"),children:[l,(0,n.jsxs)(et.E,{variant:"small",fontWeight:"medium",color:"grey4",as:"p",children:[d(r),a&&void 0!==i&&(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)("br",{}),(0,n.jsx)(et.E,{variant:"small",fontWeight:"semibold",color:"grey4",children:u(i,!0)})]})]})]},"".concat(s,"_").concat(t))}),s&&(0,n.jsxs)("div",{className:es("seat-map-schema-icon"),children:[(0,n.jsx)(et.I,{icon:"unavailableSeat",width:"16px",height:"16px"}),(0,n.jsx)(et.E,{variant:"small",fontWeight:"medium",color:"grey4",as:"p",children:d("SEAT_MAP_UNAVAILABLE_SEAT")})]})]}):null};var el=a(47337),er=a.n(el),eo=a(9839),ec=a.n(eo),ed=a(31458),eu=a(13138),eg=a.n(eu);let ep=l().bind(eg()),em=e=>{let{coachNumber:t,coachLabel:a,onClick:s,isSelected:i,isDisabled:l,isHeadCoach:r,isLastCoach:o,hasOnlyOneCoachAndCarriage:c,availableSeatsCount:d}=e;return c?null:(0,n.jsxs)("button",{className:ep("coach-deck",{"is-selected":i,"is-disabled":l,"is-head-coach":r,"is-last-coach":o}),onClick:l||i?void 0:s,disabled:l,type:"button",children:[(0,n.jsx)(_.E,{variant:"large",fontWeight:"bold",color:i?"primaryDarker":"textPrimary",as:"p",children:t}),void 0!==d&&(0,n.jsx)("span",{className:ep("available-seats-badge"),children:d}),i&&a&&(0,n.jsx)(ed.v,{variant:"seatmap-optimum",text:a,className:ep("coach-label-tag")})]})},eh=l().bind(ec()),ey=e=>{let{carriage:t,activeCoach:a,activeDeckType:s,handleActiveDeckChange:i,hasOnlyOneCarriage:l,selectedSeatCategory:r}=e;return(0,n.jsx)("div",{className:eh("side-map-carriage-container"),children:t.coaches.map(e=>{var o,c;let d=e.decks.find(e=>e.deckType===s),u=void 0!==r?null==(c=e.seatTypeAvailabilities)||null==(o=c.find(e=>e.category===r))?void 0:o.availableSeats:void 0;return(0,n.jsx)(em,{coachNumber:e.coachNumber,coachLabel:e.coachLabel,onClick:()=>i(e),isSelected:a.coachNumber===e.coachNumber,isHeadCoach:null==e?void 0:e.isHeadCoach,isLastCoach:null==e?void 0:e.isLastCoach,isDisabled:!d||(null==d?void 0:d.isFull),hasOnlyOneCoachAndCarriage:l&&1===t.coaches.length,availableSeatsCount:u},e.coachNumber)})})},e_=l().bind(er()),ex=e=>{let{activeDeck:t,seatMap:a,activeCoach:s,activeDeckType:i,handleActiveDeckChange:l,selectedSeatCategory:r}=e,o=(0,m.NE)(t);return(0,n.jsx)("div",{className:e_("side-map-train-container"),style:{height:"".concat(o+32,"px")},children:a.carriages.map((e,t)=>(0,n.jsx)(ey,{carriage:e,activeCoach:s,activeDeckType:i,handleActiveDeckChange:l,hasOnlyOneCarriage:1===a.carriages.length,selectedSeatCategory:r},t))})};var eb=a(50505),ev=a.n(eb);let eT=l().bind(ev()),eS=e=>{var t,a;let{seatMap:i,companyId:l,isLoading:m,hasLoadFailed:h,toggleModal:y,passengerSeats:_,handleSeatChoicesSubmit:x,priceToPay:b,isSeatChoiceFree:v,setIsLoading:T,setPassengerSeats:S,startedCh
1oosing:f,displaySchema:A=!0,flexibility:j}=e,{t:C}=(0,o.B)([p.NS.BookingPreferences]),[E,k]=(0,r.useState)(null!=(t=null==(a=_[0])?void 0:a.passenger.id)?t:0),[P,w]=(0,r.useState)(s.DeckType.Bottom),[I,N]=(0,r.useState)(),[D,O]=(0,r.useState)(),M=(0,r.useMemo)(()=>!!i&&i.carriages.every(e=>e.coaches.every(e=>e.decks.every(e=>e.isFull)||void 0!==e.seatTypeAvailabilities&&e.seatTypeAvailabilities.length>0)),[i]),L=(0,r.useMemo)(()=>null==I?void 0:I.decks.find(e=>e.deckType===P),[I,P]);(0,r.useEffect)(()=>{E&&I&&m&&T(!1)},[i,E,_,I,m,T]),(0,r.useEffect)(()=>{if(i&&!I){let e=_.find(e=>e.seat&&void 0!==e.coachNumber);if(e)for(let t of i.carriages){let a=t.coaches.find(t=>t.coachNumber===e.coachNumber);if(a){N(a);let t=a.decks.find(t=>t.deckCells.some(t=>{var a,n;return(null==(a=t.seat)?void 0:a.seatId)===(null==(n=e.seat)?void 0:n.seatId)}));t&&w(t.deckType);return}}if(i.defaultView)for(let e of i.carriages){let t=e.coaches.find(e=>{var t;return e.coachNumber===(null==(t=i.defaultView)?void 0:t.coachNumber)});if(t){N(t),w(i.defaultView.deckType);return}}let t=(e=>{for(let t of e.carriages)for(let e of t.coaches)for(let t of e.decks)if(!t.isFull)return{coach:e,deckType:t.deckType}})(i);t&&(N(t.coach),w(t.deckType))}},[i,I,_]),(0,r.useEffect)(()=>{if(!(null==I?void 0:I.decks.some(e=>e.deckType===P))){var e;let t=null==I||null==(e=I.decks[0])?void 0:e.deckType;t&&w(t)}},[I,P]);let R=(0,r.useCallback)(e=>k(e),[]),G=(0,r.useCallback)(e=>w(e),[]),U=(0,r.useCallback)(e=>N(e),[]),W=(0,r.useCallback)(e=>{if(_.find(t=>{var a;return(null==(a=t.seat)?void 0:a.seatId)===e.seatId&&t.coachNumber===(null==I?void 0:I.coachNumber)}))return;S([..._].map(t=>{var a,n;return t.passenger.id!==E?t:{...t,seat:e,coachNumber:null==I?void 0:I.coachNumber,price:null==(n=e.prices)||null==(a=n.find(e=>t.passenger.age&&t.passenger.age>=e.ageMin&&(!e.ageMax||t.passenger.age<e.ageMax)))?void 0:a.price}}));let t=_.findIndex(e=>e.passenger.id===E),a=t+1<_.length?t+1:t;if(t!==a){let e=_[a];e&&k(e.passenger.id)}},[_,I,E,k,S]),H=(0,r.useCallback)(()=>{S([..._.map(e=>({passenger:e.passenger}))])},[_,S]);return(0,n.jsx)(c.A,{headingText:C("SEAT_MAP_MODAL_SELECT"),onClose:y,closeText:C("Fermer"),children:h?(0,n.jsx)(u.A,{variant:"medium",color:"redError",paddingRight:"16px",paddingLeft:"16px",children:C("ERROR_TRY_AGAIN",{ns:p.NS.Common})}):m||!i?(0,n.jsx)(g.A,{}):(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(d.A,{children:(0,n.jsx)(ee,{activePassengerId:E,passengerSeats:_,handleActivePassengerChange:R,flexibility:j})}),(0,n.jsxs)("div",{className:eT("seat-map-modal-content-container"),children:[A&&(0,n.jsx)(ei,{companyId:l,displaySeatPrices:!0,layout:null==i?void 0:i.categories,isSelectable:M,selectedCategory:D,onSelectCategory:O}),(null==I?void 0:I.decks)&&I.decks.length>1&&(0,n.jsx)(F,{activeDeckType:P,handleDeckTypeChange:G}),(0,n.jsxs)("div",{className:eT("seat-map-modal-content-sub-container"),children:[I&&L&&(0,n.jsx)(B,{activeCoach:I,activeDeck:L,activeDeckType:P,passengerSeats:_,handlePassengerSeatChange:W,flexibility:j}),L&&I&&(0,n.jsx)(ex,{activeDeck:L,seatMap:i,activeCoach:I,activeDeckType:P,handleActiveDeckChange:U,selectedSeatCategory:D})]}),(0,n.jsx)(q,{handleSeatChoicesSubmit:x,handleResetChoices:H,priceToPay:b,isSeatChoiceFree:v,startedChoosing:f})]})]})})}},35586:(e,t,a)=>{"use strict";a.d(t,{v:()=>u});var n=a(80263),s=a(59419),i=a(17343),l=a(77854),r=a(53239),o=a(94638),c=a(44915),d=a(14803);let u=e=>{var t,a;let{seat:u,companyId:g}=e,{t:p}=(0,o.B)([c.NS.BookingPreferences]),m=(0,d.nV)(g,u.seat),h=[];return m&&h.push({label:p(m)}),g!==i.CompanyId.Flixbus&&h.push({label:p("COACH"),value:u.coachNumber}),h.push({label:p("SEAT"),value:null!=(t=null==(a=u.seat)?void 0:a.seatId)?t:""}),h=h.filter(s.isTruthy),(0,n.jsx)(l.E,{variant:"medium",color:"primaryDarker",children:h.map((e,t)=>(0,n.jsxs)(r.Fragment,{children:[t>0&&" - ",e.label," ",e.value&&(0,n.jsx)(l.E,{variant:"medium",fontWeight:"semibold",color:"primaryDarker",children:e.value})]},e.label))})}},47337:e=>{e.exports={"side-map-train-container":"styles_side-map-train-container__sY_Jp"}},47886:e=>
1{e.exports={"modal-button-wrapper":"styles_modal-button-wrapper__1Pc2z","non-clickable":"styles_non-clickable__movG9","modal-button-inner-content":"styles_modal-button-inner-content__2JXIv","modal-button-icon":"styles_modal-button-icon__apTjD",title:"styles_title__P6he9","title-label":"styles_title-label__icXra","align-items-center":"styles_align-items-center__yUn_L",subtitle:"styles_subtitle__jHOVS",right:"styles_right__jXggo","modal-button-sub-content":"styles_modal-button-sub-content__2ujcJ"}},50505:e=>{e.exports={"seat-map-modal-content-container":"styles_seat-map-modal-content-container___ubyz","seat-map-modal-content-sub-container":"styles_seat-map-modal-content-sub-container__meflV"}},51320:(e,t,a)=>{"use strict";a.d(t,{Em:()=>i,gX:()=>o,nu:()=>r});var n=a(59419),s=a(17343);let i=(e,t,a,s)=>{let i=t.flatMap(e=>e.segments),l=a.map(e=>t.find(t=>(0,n.getCleanSubTripIdFrom)(t.subTripId)===(0,n.getCleanSubTripIdFrom)(e))).filter(n.isTruthy),r=null==s?void 0:s.map(e=>i.find(t=>t.ticketId===e)).filter(n.isTruthy);return(null==r?void 0:r.length)?r.map(e=>"".concat(e.departureCity.name," â ").concat(e.arrivalCity.name)).join(" ".concat(e("AND")," ")):l.map(e=>"".concat(e.departureCity.name," â ").concat(e.arrivalCity.name)).join(" ".concat(e("AND")," "))},l={[s.BaggageCategoryType.Hand]:"CABIN_BAG_HEADING",[s.BaggageCategoryType.Hold]:"HOLD_BAG_HEADING"},r=(e,t,a,n)=>{if(n){let i=a.flatMap(e=>e.segments).find(e=>e.ticketId===n),l=null==i?void 0:i.company.transportType;
1if(l===s.TransportType.Train&&t===s.BaggageCategoryType.Hand)return e("INCLUDED_BAG_HEADING");if(l===s.TransportType.Train&&t===s.BaggageCategoryType.Hold)return e("EXTRA_BAG_HEADING")}return e(l[t])},o=(e,t)=>{let{maxHeight:a,maxLength:n,maxWeight:s,maxWidth:i,maxSize:l}=t,r=[];return a&&i&&r.push("".concat(a," x ").concat(i)),n&&(a&&i&&r.push("x"),r.push("".concat(n))),r.length&&r.push("cm."),l&&r.push(e("TOTAL_LUGGAGE_VOLUME",{maxSize:l})),s&&r.push("".concat(s," kg.")),r.join(" ")}},54224:e=>{e.exports={"seat-map-passenger-button":"styles_seat-map-passenger-button__A9FTn",isActive:"styles_isActive__x7_JQ","seat-map-passenger-button-square":"styles_seat-map-passenger-button-square__2bgvw",blue:"styles_blue__hUSgk",yellow:"styles_yellow__qGIyx",magenta:"styles_magenta__cfbOO","optimum-blue":"styles_optimum-blue__zusli",hyphen:"styles_hyphen__BBKYS"}},54336:(e,t,a)=>{"use strict";a.d(t,{Wy:()=>m,_s:()=>p});var n=a(80263),s=a(17343),i=a(13609),l=a(91056),r=a(53239),o=a(59809),c=a(35104),d=a(15467),u=a(69943);let g=(0,r.createContext)(void 0),p=()=>{let e=(0,r.useContext)(g);if(void 0===e)throw Error("useExtraBaggage must be used within a ExtraBaggageProvider");return e},m=e=>{let{children:t}=e,a=(()=>{let e=(0,d.L)(),[t,a]=(0,r.useState)(),[n,g]=(0,r.useState)([]),p=(0,r.useMemo)(()=>(0,u.oW)(t),[t]),m=(0,r.useMemo)(()=>(0,u.wj)(t),[t]),h=(0,r.useMemo)(()=>{var e,t,a;return{amount:null==n?void 0:n.reduce((e,t)=>{var a;return e+((null==(a=t.baggage)?void 0:a.reduce((e,t)=>e+t.totalPrice.amount,0))||0)},0),currency:(null==n||null==(a=n.find(e=>e.baggage&&e.baggage.length>0))||null==(t=a.baggage)||null==(e=t[0])?void 0:e.totalPrice.currency)||s.Currency.EUR}},[n]),y=(0,r.useCallback)((e,s,i)=>{if(t||a(e),!n.length){if(i)return void g([...s.filter(e=>!e.onLap)]);g([...s])}},[t,n]),_=(0,r.useCallback)((e,s,i,r)=>{var o,d;let g=l.A(t),p=null==g?void 0:g.find(t=>t.categoryType===e.categoryType&&e.subTripIds.every(e=>t.subTripIds.includes(e))&&(!r||t.options.some(e=>e.index===i))&&e.options.reduce((e,t)=>e+t.totalPrice.amount,0)===t.options.reduce((e,t)=>e+t.totalPrice.amount,0));if(!p)return void(0,c.v)(Error("Category not found: ".concat(JSON.stringify(e))));let m=p.options[i],h=n.find(e=>e.id===s);if(m&&h){if(!(0,u.af)(m,h))return void(0,c.v)(Error("Passenger ".concat(s," not available for opt: ").concat(JSON.stringify(m),"- cat: ").concat(JSON.stringify(p))));p.options=p.options.map(e=>{var t;return e.selectedBy=null==(t=e.selectedBy)?void 0:t.filter(e=>e!==s),e}),null==(d=p.options[i])||null==(o=d.selectedBy)||o.push(s),a(g)}},[t,n,a]),{mutateAsync:x,isPending:b}=(0,i.n)({mutationKey:["updateExtraBaggageChoice"],mutationFn:async a=>{let n=await o._.updateExtraBaggageChoice(e.bookingId,a?(0,u.qr)(t,void 0,a)||[]:t||[]);if(!n.success)throw Error("Failed to save extra baggage selection");return n}}),v=(0,r.useCallback)(async(e,t)=>{if(b)return!1;let a=await x(e).catch(()=>void 0);return a&&t&&await t(),!!a},[b,x]);return{initExtraBaggageContext:y,isLoading:b,extraBaggageTotalPrice:h,extraBaggageCategories:t,baggageTotalCount:p,baggageTotalPrice:m,passengersForExtraBaggage:n,handleBaggageChange:_,saveSelections:v}})();return(0,n.jsx)(g.Provider,{value:a,children:t})}},57947:e=>{e.exports={"baggage-container":"BaggageOptionsDetails_baggage-container___XJK8","baggage-checkbox":"BaggageOptionsDetails_baggage-checkbox__RdjcN","passenger-baggage-option-settings":"BaggageOptionsDetails_passenger-baggage-option-settings__yMxRO","passenger-baggage-option-settings-section":"BaggageOptionsDetails_passenger-baggage-option-settings-section__l1Uh1","baggage-list":"BaggageOptionsDetails_baggage-list__S4_8S","baggage-option":"BaggageOptionsDetails_baggage-option__Fp8zp","baggage-icon":"BaggageOptionsDetails_baggage-icon__iJhTZ","baggage-details":"BaggageOptionsDetails_baggage-details__IjT8b","baggage-item":"BaggageOptionsDetails_baggage-item__oh3uP","baggage-type":"BaggageOptionsDetails_baggage-type__ZNxca","baggage-name":"BaggageOptionsDetails_baggage-name____1cc"}},61312:e=>{e.exports={"deck-seat-wrapper":"styles_deck-seat-wrapper__2Jh8Z","is-selected":"styles_is-selected___n7GY","deck-seat-button":"styles_deck-seat-button__LuybE",UP:"styles_UP__he1EN",RIGHT:"styles_RIGHT___U4ev",DOWN:"styles_DOWN__JPlCz",LEFT:"styles_LEFT__m7k3F",blue:"styles_blue__qijbF",magenta:"styles_magenta__7zgAg",yellow:"styles_yellow__MKT76",grey:"styles_grey__uLIdx",orange:"styles_orange__lRv9n",green:"styles_green__I34bF","optimum-blue":"styles_optimum-blue__sf1Ja"}},68263:(e,t,a)=>{"use strict";a.d(t,{A:()=>w});var n=a(80263),s=a(59419),i=a(25164),l=a(53239),r=a(94638),o=a(89542),c=a(54336),d=a(69943),u=a(70141),g=a(44915),p=a(98879),m=a(72777),h=a(15850),y=a(50343),_=a(77854),x=a(95217),b=a.n(x),v=a(51320),T=a(57947),S=a.n(T),f=a(28094),A=a(85421);let j=b().bind(S()),C=e=>{var t,a,i;
1let{label:l,onChange:o,passenger:c,optionsAvailableForPassenger:u}=e,{t:p}=(0,r.B)([g.NS.BookingPreferences]),m=(0,y.T)(),h=c.id,_=u.filter(e=>{var t;return null==(t=e.selectedBy)?void 0:t.some(e=>e===h)}).length,x=1===u.length&&(null==(t=u[0])?void 0:t.totalPrice.amount)===0,b=u.filter(e=>e.bags.length>0&&0===e.totalPrice.amount);if(0===_)return null;let T=u.map(e=>{var t;return(0,d.af)(e,c)?{label:e.bags.length>0?(0,n.jsx)("div",{className:j("baggage-list"),children:e.bags.map((t,a)=>(0,n.jsx)("div",{className:j("baggage-container"),children:(0,n.jsxs)("div",{className:j("baggage-option"),children:[(0,n.jsx)("div",{className:j("baggage-icon"),children:(0,A.C)(t.type,!0)}),(0,n.jsx)("div",{className:j("baggage-details"),children:(0,n.jsxs)("div",{className:j("baggage-item"),children:[(0,n.jsxs)("div",{className:j("baggage-name"),children:[(0,n.jsxs)(f.EY,{as:"p",children:[t.quantity," ",p(t.type,{count:t.quantity})]}),e.totalPrice&&0===a?(0,n.jsx)(f.EY,{as:"p",variant:"small",whiteSpace:"nowrap",children:m(e.totalPrice,!0)}):null]}),(0,n.jsx)(f.EY,{as:"p",variant:"small",color:"grey3",children:(0,v.gX)(p,t)})]})})]})},a))}):(0,n.jsx)(f.EY,{as:"p",variant:"medium",children:p("NO_EXTRA_BAGGAGE")}),value:(null!=(t=e.index)?t:0).toString()}:null}).filter(s.isTruthy),S=null==(i=u.find(e=>{var t;return null==(t=e.selectedBy)?void 0:t.some(e=>e===h)}))||null==(a=i.index)?void 0:a.toString();return(0,n.jsxs)("div",{className:j("passenger-baggage-option-settings-section"),children:[(0,n.jsx)(f.az,{marginBottom:"12px",children:(0,n.jsx)(f.EY,{variant:"medium",fontWeight:"semibold",children:l})}),x&&b.length>0?(0,n.jsx)("div",{className:j("baggage-checkbox"),children:(0,n.jsx)(f.Sc,{checked:!0,label:(0,n.jsx)("div",{className:j("baggage-detail"),children:b.map(e=>e.bags.map((e,t)=>(0,n.jsx)(A.A,{definition:e},t)))}),readOnly:!0})}):(0,n.jsx)(f.z6,{options:T,onValueChange:e=>o(parseInt(e)),value:null!=S?S:"0",unsetHeight:!0})]})},E=b().bind(S()),k=e=>{let t,{categories:a,allSubTrips:s,passenger:i,onChange:l,displayPassengerLabel:o,segmentId:c}=e,{t:u}=(0,r.B)([g.NS.BookingPreferences]),p=i.id;return(0,n.jsxs)("div",{className:E("passenger-baggage-option-settings"),children:[o&&(0,n.jsxs)(_.E,{color:"primary",variant:"large",fontWeight:"semibold",children:[i.firstName," ",i.lastName.toUpperCase()]}),a.map(e=>{let{categoryType:a,options:r}=e,o=r.filter(e=>(0,d.af)(e,i));if(0===o.length)return null;let g=(0,v.nu)(u,a,s,c),{subTripIds:m,segmentIds:h}=e,y=(0,v.Em)(u,s,m,h),x=y!==t;t=y;let b="".concat(a,"-").concat(e.options.reduce((e,t)=>e+t.totalPrice.amount,0),"-").concat(p);return(0,n.jsxs)("div",{children:[x&&(0,n.jsxs)(_.E,{fontWeight:"bold",children:[(0,n.jsx)("hr",{}),y]}),(0,n.jsx)(C,{label:g,optionsAvailableForPassenger:o,onChange:t=>l(e,p,t,e.options[t]),passenger:i})]},b)})]})},P=e=>{let{onClose:t,onConfirm:a,onChange:s,segmentId:i,isLoading:l,hasInsurance:o,allSubTrips:u,categoriesToUse:_}=e,{t:x}=(0,r.B)([g.NS.BookingPreferences]),b=(0,y.T)(),{passengersForExtraBaggage:v}=(0,c._s)(),T=(0,d.wj)(_);return _.forEach(e=>{e.options.forEach((e,t)=>{e.index=t})}),(0,n.jsxs)(h.A,{headingText:x("LUGGAGE_OPTIONS"),onClose:t,stickyButton:(0,n.jsxs)(p.A,{fullWidth:!0,onClick:a,isLoading:l,children:[x("Continuer"),T.amount>0&&" ⢠"+b(T,!0)]}),children:[o&&(0,n.jsx)(m.A,{backgroundColor:"blue-opaque",children:x("LUGGAGES_NOT_INCLUDED_CANCELLATION_INSURANCE")}),(0,n.jsx)("div",{children:v.map((e,t)=>(0,n.jsx)("div",{children:(0,n.jsx)(k,{categories:_,passenger:e,displayPassengerLabel:v.length>1,onChange:s,segmentId:i,allSubTrips:u},t)},t))})]})},w=e=>{let{subTripId:t,segmentId:a,allSubTrips:p,refreshBooking:m}=e,[h,y]=(0,l.useState)(!1),{t:_}=(0,r.B)([g.NS.BookingPreferences]),{isModalOpen:x,toggleModal:b}=(0,u.A)(),{handleBaggageChange:v,saveSelections:T,isLoading:S,extraBaggageCategories:f}=(0,c._s)(),A=(0,l.useCallback)(async()=>{await T(a,m),b()},[T,b,a,m]),j=t?(0,s.getCleanSubTripIdFrom)(t):void 0;if(!(null==f?void 0:f.length))return null;let C=(0,d.qr)(f,j,a);if(!(null==C?void 0:C.length))return null;let E=(0,d.oW)(C),k=C.some(e=>e.options.length>0),w="";return w=k?E>0?_("BAGGAGE_SELECTED_NAME",{count:E}):_(h?"NO_EXTRA_BAGGAGE":"BAGGAGE_SELECTED_NONE"):_("NO_BAGGAGE_OPTIONS"),(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(o.S,{label:w,onClick:()=>{h||y(!0),b()},icon:(0,n.jsx)(i.I,{icon:"luggage",height:"auto",width:"auto"})}),x&&(0,n.jsx)(P,{onChange:v,onClose:()=>{A()},onConfirm:A,subTripId:j,segmentId:a,isLoading:S,allSubTrips:p,categoriesToUse:C})]})}},69943:(e,t,a)=>{"use strict";a.d(t,{Ao:()=>d,af:()=>l,oW:()=>o,qr:()=>c,wj:()=>r});var n=a(59419),s=a(17343),i=a(70719);let l=(e,t)=>
1{var a;let n=(0,i.iM)(t);return!!(void 0!==e.minAge&&n>=e.minAge&&void 0!==e.maxAge&&n<=e.maxAge)||(null==(a=e.passengerIds)?void 0:a.includes(t.id))},r=e=>{var t,a;return{amount:(null==e?void 0:e.reduce((e,t)=>e+t.options.reduce((e,t)=>{var a;return e+((null==(a=t.selectedBy)?void 0:a.length)||0)*t.totalPrice.amount},0),0))||0,currency:(null==e||null==(a=e.find(e=>e.options.find(e=>e.totalPrice.currency)))||null==(t=a.options[0])?void 0:t.totalPrice.currency)||s.Currency.EUR}},o=e=>(null==e?void 0:e.reduce((e,t)=>e+t.options.reduce((e,t)=>{var a;return e+(t.bags.length>0&&t.totalPrice.amount>0&&(null==(a=t.selectedBy)?void 0:a.length)||0)},0),0))||0,c=(e,t,a)=>null==e?void 0:e.filter(e=>{var s,i,l,r;return(!t||(null==(s=e.subTripIds)?void 0:s.length)&&(null==(i=e.subTripIds)?void 0:i.includes((0,n.getCleanSubTripIdFrom)(t))))&&(!a||(null==(l=e.segmentIds)?void 0:l.length)&&(null==(r=e.segmentIds)?void 0:r.includes(a)))}),d=(e,t)=>{let a=e.filter(e=>{var a,n,s,i,l;return"subTripId"in t?(null==(a=e.subTripIds)?void 0:a.length)&&(null==(n=e.subTripIds)?void 0:n.includes(t.subTripId))&&!(null==(s=e.segmentIds)?void 0:s.length):(null==(i=e.segmentIds)?void 0:i.length)&&(null==(l=e.segmentIds)?void 0:l.includes(t.segmentId))});return t.passengerId&&(a=a.filter(e=>e.passengerId===t.passengerId)),a}},74091:e=>{e.exports={"deck-utility-wrapper":"styles_deck-utility-wrapper__TC6HC","deck-utility":"styles_deck-utility__a9Pk8","is-table":"styles_is-table__7sFRh"}},79168:e=>{e.exports={"seat-map-schema-container":"styles_seat-map-schema-container__yHRps","seat-map-increase-margin":"styles_seat-map-increase-margin__i4r9w","seat-map-schema-icon":"styles_seat-map-schema-icon__P6mwX","seat-map-schema-container-new":"styles_seat-map-schema-container-new__Fr8ZU","seat-map-schema-icon-new":"styles_seat-map-schema-icon-new__vemVx","is-selected":"styles_is-selected__R1PBV"}},80204:e=>{e.exports={"seat-map-footer-container":"styles_seat-map-footer-container__YICDF","seat-map-seat-counter"
1:"styles_seat-map-seat-counter__3CRTo"}},84167:(e,t,a)=>{"use strict";a.d(t,{U:()=>h,b:()=>_});var n=a(53239),s=a(88797),i=a(74196),l=a(13609),r=a(52840),o=a(80263),c=a(2936),d=a(94638),u=a(92566);let g=e=>{let{id:t}=e,{t:a}=(0,d.B)();return(0,o.jsxs)(c.az,{onClick:()=>u.oR.dismiss(t),d:"flex",alignItems:"flex-start",p:"16px",borderRadius:"lg",style:{background:"var(--color-subtle-red)",border:"0.5px solid var(--color-red-error)",width:"100%"},children:[(0,o.jsx)(c.az,{flexShrink:0,marginRight:"16px",style:{color:"var(--color-red-error)"},children:(0,o.jsx)(c.In,{icon:"heartFilledShaky",color:"redError",width:"32px",height:"32px"})}),(0,o.jsxs)(c.az,{flexGrow:1,children:[(0,o.jsx)(c.az,{marginBottom:"2px",children:(0,o.jsx)(c.EY,{variant:"small",fontWeight:"semibold",style:{color:"var(--color-red-error)"},children:a("ADDED_TO_FAVOURITES_TOAST_TITLE")})}),(0,o.jsx)(c.EY,{variant:"mini",color:"textPrimary",children:a("ADDED_TO_FAVOURITES_TOAST_TEXT")})]})]})};var p=a(62034);let m="favourite-trips",h="favourites-updated",y=e=>e.split("+").map(e=>e.slice(0,-6).split("_").map(e=>e.slice(0,30)).join("_")).join("+"),_=function(){let{onAdd:e}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},{fullAccess:t}=(0,r.As)(),a=(0,s.jE)(),{data:c,isLoading:d}=(0,i.I)({queryKey:[m],queryFn:async()=>{var e;let t=await p.Z.getFavouriteTrips();if(!t.success)throw Error("Could not fetch favourite trips");return null!=(e=t.tripIds)?e:[]},enabled:!!t,staleTime:6e4}),_=(0,n.useMemo)(()=>null!=c?c:[],[c]),x=(0,n.useMemo)(()=>new Set(_.map(y)),[_]),b=(0,n.useCallback)(e=>x.has(y(e)),[x]),v=(0,l.n)({mutationFn:async e=>{let{tripId:t,passengerCount:a,displayedPrice:n}=e;return p.Z.addFavouriteTrip(t,a,n)},onMutate:async e=>{let{tripId:t}=e;await a.cancelQueries({queryKey:[m]});let n=a.getQueryData([m]);return a.setQueryData([m],e=>[...null!=e?e:[],t]),{previous:n}},onSuccess:()=>{(null!=e?e:()=>{u.oR.custom(e=>(0,o.jsx)(g,{id:e}),{duration:4e3})})()},onError:(e,t,n)=>{(null==n?void 0:n.previous)&&a.setQueryData([m],n.previous)},onSettled:async()=>{await a.invalidateQueries({queryKey:[m]}),window.dispatchEvent(new Event(h))}}),T=(0,n.useCallback)(e=>{let t=y(e);return _.find(e=>y(e)===t)},[_]),S=(0,l.n)({mutationFn:async e=>p.Z.removeFavouriteTrip(e),onMutate:async e=>{await a.cancelQueries({queryKey:[m]});let t=a.getQueryData([m]),n=y(e);return a.setQueryData([m],e=>(null!=e?e:[]).filter(e=>y(e)!==n)),{previous:t}},onError:(e,t,n)=>{(null==n?void 0:n.previous)&&a.setQueryData([m],n.previous)},onSettled:async()=>{await a.invalidateQueries({queryKey:[m]}),window.dispatchEvent(new Event(h))}}),f=(0,n.useCallback)((e,t,a)=>{if(b(e)){let t=T(e);t&&S.mutate(t)}else v.mutate({tripId:e,passengerCount:t,displayedPrice:a})},[b,T,v,S]);return{isFavourite:b,toggleFavourite:f,isLoading:d,favouriteCount:_.length}}},85421:(e,t,a)=>{"use strict";a.d(t,{A:()=>h,C:()=>m});var n=a(80263),s=a(17343),i=a(29149),l=a(95217),r=a.n(l),o=a(94638),c=a(44915),d=a(51320),u=a(86642),g=a.n(u);let p=r().bind(g()),m=function(e){let t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];switch(e){case s.BagType.PersonalItem:return(0,n.jsx)(i.I,{icon:"personalItem",he
1ight:"16px",width:"16px"});case s.BagType.CabinBag:return(0,n.jsx)(i.I,{icon:"cabinBag",height:"16px",width:"16px"});case s.BagType.HoldBag:return t?(0,n.jsx)(i.I,{icon:"holdBagBold",height:"16px",width:"16px"}):(0,n.jsx)(i.I,{icon:"holdBag",height:"16px",width:"16px"});case s.BagType.SpecialBag:return(0,n.jsx)(i.I,{icon:"specialBagBold",height:"16px",width:"16px"});default:return null}},h=e=>{let{definition:t,categoryType:a,perPassenger:l}=e,{t:r}=(0,o.B)([c.NS.BookingPreferences]),{type:u,quantity:g}=t,h=(0,d.gX)(r,t);return(0,n.jsxs)("div",{className:p("baggage-detail"),children:[(0,n.jsx)("div",{className:p("baggage-icon"),children:m(u)}),(0,n.jsxs)("div",{className:p("baggage-type"),children:[(0,n.jsxs)(i.E,{as:"p",children:[g," ",r(u,{count:g})," ",l&&"".concat(r("PER_PASSENGER")," "),u===s.BagType.HoldBag&&a===s.BaggageCategoryType.Hand&&"(".concat(r("Included"),")")]}),(0,n.jsx)("div",{className:"baggage-restrictions",children:(0,n.jsx)(i.E,{as:"p",variant:"small",color:"grey4",children:h})})]})]})}},86642:e=>{e.exports={"baggage-detail":"BagDetails_baggage-detail__FI1zg","baggage-icon":"BagDetails_baggage-icon__vqN53","baggage-type":"BagDetails_baggage-type__pzOqm"}},89542:(e,t,a)=>{"use strict";a.d(t,{S:()=>d});var n=a(80263),s=a(93135),i=a(95217),l=a.n(i),r=a(47886),o=a.n(r);let c=l().bind(o()),d=e=>{let{subtitle:t,icon:a,label:i,onClick:l,subContent:r,rightContent:o}=e,d=(0,n.jsxs)(s.Zp,{noMargin:!0,children:[(0,n.jsxs)("div",{className:c("modal-button-inner-content"),children:[a&&(0,n.jsx)("div",{className:c("modal-button-icon"),children:a}),(0,n.jsxs)("div",{className:c("title"),children:[(0,n.jsx)("div",{className:c("title-label",{"align-items-center":!t}),children:(0,n.jsx)(s.EY,{variant:"large",fontWeight:"bold",as:"h4",children:i})}),t&&(0,n.jsx)("div",{className:c("subtitle"),children:(0,n.jsx)(s.EY,{color:"primaryDarker",children:t})})]}),(0,n.jsx)("div",{className:c("right"),children:null!=o?o:l&&(0,n.jsx)(s.In,{icon:"chevron-right-outline",color:"primary"})})]}),r&&(0,n.jsx)("div",{className:c("modal-button-sub-content"),children:r})]});return o?(0,n.jsx)("div",{className:c("modal-button-wrapper","non-clickable"),children:d}):(0,n.jsx)("button",{className:c("modal-button-wrapper",{"non-clickable":!l}),onClick:l,type:"button",children:d})}},91056:(e,t,a)=>{"use strict";a.d(t,{A:()=>s});var n=a(34729);let s=(0,a(97940).A)(function(e){return null!=e&&"function"==typeof e.clone?e.clone():function e(t,a,s,i){var l=function(n){for(var l=a.length,r=0;r<l;){if(t===a[r])return s[r];r+=1}for(var o in a[r+1]=t,s[r+1]=n,t)n[o]=i?e(t[o],a,s,!0):t[o];return n};switch((0,n.A)(t)){case"Object":return l({});case"Array":return l([]);case"Date":return new Date(t.valueOf());case"RegExp":return new RegExp(t.source,(t.global?"g":"")+(t.ignoreCase?"i":"")+(t.multiline?"m":"")+(t.sticky?"y":"")+(t.unicode?"u":""));default:return t}}(e,[],[],!0)})},95026:e=>{e.exports={"seat-map-passengers-list-container":"styles_seat-map-passengers-list-container___gSxv"}},99019:(e,t,a)=>{"use strict";a.d(t,{m:()=>x});var n=a(80263),s=a(830),i=a(53239),l=a(94638),r=a(52840),o=a(84167),c=a(11127),d=a(65708),u=a(15850),g=a(55414),p=a(17836);let m=e=>{let{show:t,onClose:a}=e,s=(0,d.useRouter)(),i=(0,g.Y)(),{t:r}=(0,l.B)();
1return t?(0,n.jsxs)(u.A,{onClose:a,noHeader:!0,hasBlueBackground:!0,isSurModal:!0,children:[(0,n.jsxs)(c.az,{d:"flex",alignItems:"center",marginBottom:"24px",children:[(0,n.jsx)(c.EY,{variant:"h4",fontWeight:"semibold",color:"textPrimary",as:"h2",children:r("ADDED_TO_FAVOURITES_NOTIF_TITLE")}),(0,n.jsx)(c.az,{marginLeft:"16px",children:(0,n.jsx)(c.In,{icon:"heartFilledShaky",color:"redError",width:"24px",height:"24px"})})]}),(0,n.jsxs)(c.az,{marginBottom:"24px",children:[(0,n.jsx)(c.EY,{variant:"medium",color:"textPrimary",as:"p",marginBottom:"8px",children:r("ADDED_TO_FAVOURITES_NOTIF_TEXT_1")}),(0,n.jsx)(c.EY,{variant:"medium",color:"textPrimary",as:"p",children:r("ADDED_TO_FAVOURITES_NOTIF_TEXT_2")})]}),(0,n.jsx)(c.me,{options:[{label:r("VIEW_MY_FAVOURITES"),onClick:()=>{a(),s.push((0,p.Xm)(i))},icon:"heart"},{label:r("Retour"),onClick:a,icon:"chevron-left-outline"}]})]}):null};var h=a(50343),y=a(44915),_=a(56003);let x=e=>{let{type:t,form:a,label:c,labelIcon:d,onClick:u,price:g,roundTrip:p,passengerCount:x,isLoading:b,loadingText:v,disabled:T,displayFavouriteButton:S,tripId:f}=e,{t:A}=(0,l.B)([y.NS.Common]),j=(0,h.T)(),{fullAccess:C}=(0,r.As)(),[E,k]=(0,i.useState)(!1),{isFavourite:P,toggleFavourite:w}=(0,o.b)({onAdd:()=>k(!0)});return(0,n.jsxs)(s.az,{d:"flex",flexDirection:"column",gap:"16px",children:[void 0!==g&&!isNaN(g.amount)&&!b&&(0,n.jsxs)(s.az,{d:"flex",alignItems:"center",justifyContent:"center",pos:"relative",children:[(0,n.jsxs)(s.az,{textAlign:"center",children:[(0,n.jsx)(s.EY,{variant:"medium",children:void 0!==p&&void 0!==x?(0,n.jsx)(n.Fragment,{children:A(p?"TOTAL_ROUND":"TOTAL_OUTWARD",{count:x})}):(0,n.jsx)(n.Fragment,{children:"".concat(A("TOTAL")," : ")})}),(0,n.jsx)(s.EY,{variant:"medium",color:"primaryDarker",fontWeight:"bold",children:j(g)})]}),S&&C&&f&&(0,n.jsx)(s.az,{pos:"absolute",right:"4px",d:{mobile:"block","tablet-landscape":"none"},children:(0,n.jsx)(_.o,{isFavourite:P(f),onClick:e=>{e.stopPropagation(),f&&w(f,x,g)}})})]}),(0,n.jsxs)(s.$n,{fullWidth:!0,type:t,form:a,onClick:u,isLoading:b,loadingText:null!=v?v:A("V\xe9rification des prix"),disabled:T,children:[null!=c?c:A("Continuer"),d&&(0,n.jsx)(s.In,{icon:d,width:"24px",height:"24px"})]}),(0,n.jsx)(m,{show:E,onClose:()=>k(!1)})]})}}}]);
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.