PageSourceSearch

https://www.gopili.de/_next/static/chunks/pages/[locale]/aftersale…/[subTripId]/exchange-de1b10910361ee13.js

js gopili.de collected 2026-10-08 12:20:24 UTC 23,098 bytes, 1 lines download raw bytes

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 i=arguments[t];if(null!=i)for(var n in i)i.hasOwnProperty(n)&&(e[n]=i[n])}return e}({},e._sentryModuleMetadata[(new e.Error).stack],{"_sentryBundlerPluginAppKey:kombo-app":!0})}catch(e){}}(),(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[6849],{1673:(e,t,i)=>{"use strict";i.d(t,{FK:()=>n,ZI:()=>r,_g:()=>l,dP:()=>a});let n=(e,t)=>null!=t&&null!=e&&e<t,r=(e,t,i,r)=>!e.some(e=>{let a=null==e?void 0:e[0];return(null==a?void 0:a.travelClass.id)===t&&a.flexibility.id!==i&&!n(a.flexibility.level,r)}),a=(e,t)=>{var i,n,r;if(t){for(let a of null!=(i=null==(n=e[0])?void 0:n.options)?i:[])if((null==a||null==(r=a[0])?void 0:r.flexibility.id)===t)return a[0].flexibility.level}},l=(e,t)=>{let i;for(let a=0;a<e.length;a++){var r;let l=null==(r=e[a])?void 0:r[0];if(l){if(l.travelClass.id!==t.travelClassId){null!=i||(i=a);continue}if(l.flexibility.id!==t.flexibilityId&&!n(l.flexibility.level,t.flexibilityLevel))return a}}return i}},6031:(e,t,i)=>{(window.__NEXT_P=window.__NEXT_P||[]).push(["/[locale]/aftersales/[email]/[reservationNumber]/[subTripId]/exchange",function(){return i(76019)}])},10154:(e,t,i)=>{"use strict";i.d(t,{K:()=>r});let n=e=>e.subTrips.every(e=>e.isCancelled),r=(e,t)=>{let i=null==e?void 0:e.outwardTrip,r=null==e?void 0:e.inwardTrip;return i&&r&&void 0!==t?i.subTrips.some(e=>e.subTripId===t)?n(r)?{}:{maxDate:r.departureTime}:r.subTrips.some(e=>e.subTripId===t)?n(i)?{}:{minDate:i.departureTime}:{}:{}}},16999:(e,t,i)=>{"use strict";i.d(t,{L:()=>l});var n=i(96697),r=i(1557),a=i(61037);function l(e,t,i){var l;return l=t*a.s0,(0,n.w)((null==i?void 0:i.in)||e,+(0,r.a)(e)+l)}},25251:e=>{e.exports={"seat-display":"SeatDisplay_seat-display__ZJghr",fadedOut:"SeatDisplay_fadedOut__pAEAW"}},27268:e=>{e.exports={"subtle-heading":"styles_subtle-heading__1i3Ch","subtle-heading-container":"styles_subtle-heading-container__aASh5","subtle-heading-line":"styles_subtle-heading-line__paCw1","subtle-heading-line-left":"styles_subtle-heading-line-left__2TGOr"}},32812:(e,t,i)=>{"use strict";i.d(t,{A:()=>m});var n=i(80263),r=i(95217),a=i.n(r),l=i(87913),s=i(93543),o=i(59606),d=i(91774),u=i(23351),c=i.n(u);let p=a().bind(c()),m=e=>{let{noFooter:t}=e,i=(0,n.jsxs)("div",{className:p("recap-segment"),children:[(0,n.jsxs)("div",{className:p("recap-station-time"),children:[(0,n.jsx)("div",{className:p("recap-station-time-display"),children:(0,n.jsx)(o.A,{width:32,height:25})}),(0,n.jsx)("div",{className:p("recap-station"),children:(0,n.jsx)(o.A,{width:120,height:25})})]}),(0,n.jsxs)("div",{className:p("recap-infos"),children:[(0,n.jsx)(d.A,{flipped:!0}),(0,n.jsx)("div",{className:p("transport-type"),children:(0,n.jsx)(o.A,{width:30,height:25})}),(0,n.jsx)("div",{className:p("company-logo"),children:(0,n.jsx)(o.A,{width:70,height:25})}),(0,n.jsx)("div",{className:p("duration-time"),children:(0,n.jsx)(o.A,{width:30,height:25})})]}),(0,n.jsxs)("div",{className:p("recap-station-time"),children:[(0,n.jsx)("div",{className:p("recap-station-time-display"),children:(0,n.jsx)(o.A,{width:32,height:25})}),(0,n.jsx)("div",{className:p("recap-station"),children:(0,n.jsx)(o.A,{width:120,height:25})})]})]}),r=(0,n.jsx)(l.A,{minHeight:"32px",lh:"32px",ta:"center",background:"subtleDarkBlue",__borderRadius:"0 0 13px 13px",children:(0,n.jsx)("div",{className:p("passenger-total"),children:(0,n.jsx)("div",{className:p("centered"),children:(0,n.jsx)(o.A,{width:200,height:25,className:p("loading-box")})})})});return(0,n.jsx)(s.A,{footer:t?void 0:r,children:(0,n.jsx)("div",{className:p("recap"),children:(0,n.jsx)("div",{className:p("recap-content"),children:i})})})}},41880:(e,t,i)=>{"use strict";i.d(t,{A:()=>w});var n=i(80263),r=i(43631),a=i(94638),l=i(53239),s=i(92863),o=i(17343),d=i(63029),u=i(95217),c=i.n(u),p=i(70719),m=i(25251),h=i.n(m);let v=c().bind(h()),x=e=>
1{let{segment:t,passengers:i,passengerCancellationDetails:r,withPadding:l=!1}=e,{t:u}=(0,a.B)(),c=t.options,m=c.map(e=>(0,s.bW)(e.seatOptions)),h=c.map(e=>(0,s.KF)(e.seatOptions)),x=c.map(e=>{var t;return e.seatOptions?null==(t=(0,s.HK)(e.seatOptions,o.SeatOptionGroupType.SpaceType))?void 0:t.translations.label:void 0}),g=c.map(e=>{var t;return e.seatOptions?null==(t=(0,s.HK)(e.seatOptions,o.SeatOptionGroupType.SeatPosition))?void 0:t.translations.label:void 0}),f=c.map(e=>{var t;return e.seatOptions?null==(t=(0,s.HK)(e.seatOptions,o.SeatOptionGroupType.DeckType))?void 0:t.translations.label:void 0}),y=1===i.length;return(0,n.jsx)(n.Fragment,{children:c.map((e,a)=>{var s,o;let c=i.find(t=>t.id===e.passengerId),j=null==r?void 0:r.find(e=>e.passenger.id===(null==c?void 0:c.id)),b=null==j?void 0:j.cancelledSubTrips.flatMap(e=>e.segments).some(e=>e.id===t.id);return h[a]||m[a]?(0,n.jsxs)(d.a,{marginTop:0===a?"none":"16px",paddingTop:l?"4px":void 0,paddingBottom:"4px",className:v("seat-display",{fadedOut:b}),children:[!y&&(0,n.jsx)(d.E,{as:"p",fontWeight:"semibold",children:(0,p.Nb)(i.find(t=>t.id===e.passengerId))}),(0,n.jsxs)(d.E,{variant:"small","text-overflow":"ellipsis",d:"block",marginTop:"4px",children:[e.travelClassComfort?e.travelClassComfort.name:e.travelClass.name,!!h[a]&&(0,n.jsxs)(n.Fragment,{children:[" - ",u("COACH")," ",(0,n.jsx)(d.E,{variant:"small",fontWeight:"semibold",children:h[a]})]}),!!m[a]&&(0,n.jsxs)(n.Fragment,{children:[(!!h[a]||(null==(s=e.travelClassComfort)?void 0:s.name)||(null==(o=e.travelClass)?void 0:o.name))&&" - ",u("SEAT")," ",(0,n.jsx)(d.E,{variant:"small",fontWeight:"semibold",children:m[a]})]})]}),(0,n.jsx)(d.E,{variant:"small","text-overflow":"ellipsis",color:"grey3",children:[x[a],g[a],f[a]].filter(Boolean).join(" - ")})]},a):null})})};var g=i(44915),f=i(77854),y=i(29980),j=i(45652),b=i.n(j);let _=c().bind(b()),T=e=>{let{segments:t,passengers:i,passengerCancellationDetails:r}=e,[a,s]=(0,l.useState)({}),o=t.map(e=>(0,n.jsx)(f.E,{as:"p",variant:"medium",fontWeight:"semibold",children:"".concat(e.departureCity.name," - ").concat(e.arrivalCity.name)},e.id));return(0,n.jsx)(n.Fragment,{children:t.map((e,t)=>(0,n.jsx)(l.Fragment,{children:(0,n.jsx)(y.A,{title:o[t],wrapperClass:_("passengers-segment-details"),clickable:!0,handleClick:()=>{var t;return t=e.id,void s(e=>({...a,[t]:!e[t]}))},open:!0===a[e.id],children:(0,n.jsx)(x,{passengers:i,passengerCancellationDetails:r,segment:e,withPadding:!0})})},e.id))})},w=e=>{let{segments:t,passengers:i,passengerCancellationDetails:o}=e,{t:d}=(0,a.B)([g.NS.BookingPreferences]),u=(0,l.useMemo)(()=>t.filter(e=>e.options.some(e=>(0,s.uK)(e.seatOptions))||e.options.some(e=>(0,s.p$)(e.seatOptions))||e.options.some(e=>(0,s.QP)(e.seatOptions))),[t]);if(!u.length)return null;let c=1===u.length&&1===t.length;return(0,n.jsx)("div",{children:(0,n.jsx)(r.Z,{title:d("PLACEMENT_FOR_ROUTE"),children:c&&u[0]?(0,n.jsx)(x,{passengers:i,segment:u[0],passengerCancellationDetails:o}):(0,n.jsx)(T,{passengers:i,segments:u})})})}},43101:(e,t,i)=>{"use strict";i.d(t,{EY:()=>a.A,Zp:()=>r.A,az:()=>n.A});var n=i(87913),r=i(93543),a=i(14073)},43631:(e,t,i)=>{"use strict";i.d(t,{Z:()=>n.A});var n=i(93543)},45390:e=>{e.exports={"input-container":"styles_input-container__N8H76","reverse-cities-icon":"styles_reverse-cities-icon__j22sO","autocomplete-suggestions-container":"styles_autocomplete-suggestions-container__CUJgN"}},45652:e=>{e.exports={"title-container":"SeatDisplayCard_title-container__un23_","seats-collapsible":"SeatDisplayCard_seats-collapsible__mYzCs",opener:"SeatDisplayCard_opener__Mp2_p","passengers-segment-details":"SeatDisplayCard_passengers-segment-details__wp7oq"}},64148:(e,t,i)=>{"use strict";i.d(t,{A:()=>u});var n=i(80263),r=i(43101),a=i(94638),l=i(67096),s=i(92863),o=i(41880),d=i(3598);let u=e=>{let{segments:t,price:i,passengerCount:u,passengers:c,hidePrice:p,changedFields:m,displaySeatOptions:h=!0,isFadeOut:v=!1}=e,{t:x}=(0,a.B)(),g=t.filter(e=>e.options.some(e=>(0,s.uK)(e.seatOptions))||e.options.some(e=>(0,s.p$)(e.seatOptions))),f=g.length>0,y=t.filter(e=>!(0,l.IW)(e));return(0,n.jsxs)("div",{children:[(0,n.jsx)(d.A,{segments:t,passengerCount:u,price:i,hidePrice
1:p,highlightFields:m,isFadeOut:v}),h?(0,n.jsx)(n.Fragment,{children:f&&c?(0,n.jsx)(o.A,{passengers:c,segments:g}):y.length>0?(0,n.jsx)(r.Zp,{title:x("Class"),children:(0,n.jsx)(r.az,{d:"flex",flexDirection:"column",gap:"20px",children:y.map((e,t)=>{var i,a;return(0,n.jsxs)(r.az,{d:"flex",flexDirection:"column",gap:"4px",children:[y.length>1&&(0,n.jsx)(r.EY,{as:"p",fontWeight:"semibold",children:e.departureCity.name+" -> "+e.arrivalCity.name}),(0,n.jsx)(r.EY,{as:"p",variant:"medium",color:"primary",fontWeight:"medium",children:(null==(a=e.options[0])||null==(i=a.travelClass)?void 0:i.name)||""})]},t)})})}):null}):null]})}},65813:e=>{e.exports={"time-picker":"TimePicker_time-picker__JQX32","time-picker-value":"TimePicker_time-picker-value__8zUTt","time-picker-dropdown-container":"TimePicker_time-picker-dropdown-container__mT8Ye","time-picker-dropdown":"TimePicker_time-picker-dropdown__NonrB","time-picker-dropdown-item":"TimePicker_time-picker-dropdown-item__f9H_q",focused:"TimePicker_focused___V91h"}},76019:(e,t,i)=>{"use strict";i.r(t),i.d(t,{__N_SSP:()=>el,default:()=>es});var n=i(80263),r=i(75592),a=i(17343),l=i(47666),s=i(28198),o=i(58218),d=i(1557);let u=/(\w)\1*|''|'(''|[^'])+('|$)|./g,c=/^'([^]*?)'?$/,p=/''/g,m=/[a-zA-Z]/;var h=i(17744),v=i(90684),x=i(44250),g=i(87913),f=i(98879),y=i(93543),j=i(43449),b=i(90257),_=i(94638),T=i(44915),w=i(18074),C=i(77686),S=i(73950),A=i(65708),N=i(2429),E=i(53239),k=i(48602),O=i(32812),D=i(2478),I=i(16999),M=i(17666);let F=e=>{let[t,i]=e.split(":").map(Number),n=new Date;n.setHours(null!=t?t:0,null!=i?i:0);let r=n.getMinutes(),a=r%30;0!==a&&n.setMinutes(r-a);let l=n.getHours().toString().padStart(2,"0"),s=n.getMinutes().toString().padStart(2,"0");return"".concat(l,":").concat(s)},P=(e,t)=>{let[i,n]=e.split(":").map(Number),r=null!=i?i:0,l=null!=n?n:0;if(t!==a.LOCALE.fr){let e=r>=12?"pm":"am",t=r%12||12;return"".concat(t.toString().padStart(2,"0"),":").concat(l.toString().padStart(2,"0")," ").concat(e)}return"".concat(r.toString().padStart(2,"0"),"h").concat(l.toString().padStart(2,"0"))};var G=i(64148),R=i(88821),H=i(28820),K=i(10154),B=i(95217),W=i.n(B),L=i(28338),Y=i(56798),q=i(55414),Q=i(65813),z=i.n(Q),U=i(42547),Z=i(16442);let X=W().bind(z()),V=e=>{let{time:t,timeOptions:i,onClick:r}=e,a=(0,q.Y)();return(0,n.jsx)(U.az,{className:X("time-picker-dropdown-container"),children:(0,n.jsx)(U.az,{className:X("time-picker-dropdown"),children:i.map(e=>{let i=e.replace(/[h:]/g,"")===(null==t?void 0:t.replace(/:/g,""));return(0,n.jsxs)(n.Fragment,{children:[i&&(0,n.jsx)(Z.A,{}),(0,n.jsx)(U.$n,{variant:"unstyled",className:X("time-picker-dropdown-item",{focused:i}),onClick:()=>r(e),children:(0,n.jsx)(U.EY,{variant:"small",color:i?"white":"textPrimary",children:P(e,a)})},t)]})})})})},$=W().bind(z()),J=e=>{var t;let i,{time:r,onTimeChange:a}=e,{t:l}=(0,_.B)([T.NS.FunnelSearch]),s=(0,E.useRef)(null),o=(0,E.useRef)(null),[d,u]=(0,E.useState)(!1),c=(0,E.useMemo)(()=>(0,Y.Fr)(),[]),p=(0,E.useMemo)(()=>(()=>{let e=[];for(let t=5;t<=22;t++)for(let i=0;i<60;i+=30){if(22===t&&i>0)continue;let n=t.toString().padStart(2,"0"),r=i.toString().padStart(2,"0");e.push("".concat(n,":").concat(r))}return e})(),[]),m=(0,q.Y)();return t=()=>d&&u(!1),i=e=>{s.current&&!s.current.contains(e.target)&&t()},(0,E.useEffect)(()=>(document.addEventListener("click",i),()=>{document.removeEventListener("click",i)}),[s,t]),(0,n.jsxs)(f.A,{ref:s,variant:"unstyled",className:$("time-picker"),onClick:()=>{if(!c)return void u(e=>!e);let e=o.current;if(e){e.focus();try{var t;null==(t=e.showPicker)||t.call(e)}catch(e){}}},children:[(0,n.jsx)(L.A,{children:(0,n.jsx)("label",{htmlFor:"time-picker",children:l("SELECT_TIME")})}),(0,n.jsx)(g.A,{marginRight:"4px",children:(0,n.jsx)(j.A,{icon:"clock",height:"18px",color:"primary"})}),(0,n.jsx)("input",{ref:o,type:"time",id:"time-picker",name:"time-picker",min:"05:00",max:"22:00",step:"1800",value:r,onChange:e=>a(e.target.value),onMouseDown:e=>e.preventDefault()}),(0,n.jsx)(g.A,{className:$("time-picker-value"),children:r?P(r,m):""}),d&&(0,n.jsx)(V,{time:r,timeOptions:p,onClick:a})]})};var ee=i(32614),et=i.n(ee),ei=i(56267);let en=et()(async()=>Promise.all([i.e(5591),i.e(5894)]).then(i.bind(i,5894)),{loadableGenerated:{webpack:()=>[5894]},loading:()=>(0,n.jsx)(O.A,{})}),er=e=>{let{email:t,reservationNumber:i,subTripId:r}=e,{t:P}=(0,_.B)([T.NS.Aftersales,T.NS.Searchbar]),B=(0,ei.Y)(),W=(0,A.useRouter)(),{requestedBooking:L,isRequestedBookingLoading:Y}=(0,k.kw)(),{subTrip:q,currentSubTripInfos:Q,newTime:z,setNewTime:U,status:Z,selectedExchangeRefund:X,confirmedExchangeRefund:V}=(0,S.Tw)(),{updateUserPreferenceFromState:$}=(0,C.F7)(),[ee,et]=(0,E.useState)(),[er,ea]=(0,E.useState)(!1),[el,es]=(0,E.useState)(),[eo,ed]=(0,E.useState)(),{passengers:eu}=null!=L?L:{},ec=(0,E.useMemo)(()=>
1{if(L&&q)return[L.outwardTrip,L.inwardTrip].find(e=>null==e?void 0:e.subTrips.some(e=>e.subTripId===q.subTripId))},[L,q]),ep=(0,E.useMemo)(()=>ec&&ec.subTrips.length>1,[ec]),em=(0,E.useMemo)(()=>(0,K.K)(L,null==q?void 0:q.subTripId),[L,q]),{isMobile:eh}=(0,D.Y)(),[ev,ex]=(0,E.useState)(!1),eg=async()=>{if(ea(!0),$(),!ee||!z)return;let e=(0,N.formatRoute)(w.xL,{email:t,reservationNumber:i,subTripId:r,newDate:(0,l.GP)(ee,"yyyy-MM-dd"),newTime:z,newDepartureCityId:el,newArrivalCityId:eo});await W.push("/".concat(B).concat(e))};(0,E.useEffect)(()=>{if(!ev&&q&&(ex(!0),!z)){let e=function(e,t){let i=(0,d.a)(e);if(!(0,o.f)(i))throw RangeError("Invalid time value");let n=t.match(u);return n?n.map(e=>{if("''"===e)return"'";let t=e[0];if("'"===t){var n;let t;return(t=(n=e).match(c))?t[1].replace(p,"'"):n}let r=s.C[t];if(r)return r(i,e);if(t.match(m))throw RangeError("Format string contains an unescaped latin alphabet character `"+t+"`");return e}).join(""):""}(new Date(q.departureTime.toUTCString().substring(0,25)),"HH:mm");U(eh||(e=>{let[,t]=e.split(":").map(Number);return(null!=t?t:0)%30==0})(e)?e:F(e))}},[z,q,ee,ev,U,B,eh]),(0,E.useEffect)(()=>{q&&(es(q.departureCity.id),ed(q.arrivalCity.id),z||U((e=>{var t;let i=(t=(0,M.nb)(e.departureTime,e.departureCity.timeZone),(0,I.L)(t,-2,void 0)),n=(0,l.GP)(i,"HH:mm"),[r]=n.split(":").map(Number);return void 0!==r&&r<5?"05:00":F(n)})(q)),ee||et(q.departureTime))},[q]);let ef=null==Q?void 0:Q.possibleActions.some(e=>e.type===a.ActionType.ChangeCities);return Z===S.H1.ExchangeSuccessful?(0,n.jsx)(en,{quotedRefund:X,confirmedRefund:V}):(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(h.A,{children:(0,n.jsx)(v.M,{as:"h1",title:P("EXCHANGE_HEADING"),centered:!0})}),(0,n.jsx)(x.G,{buttons:(0,n.jsx)(f.A,{fullWidth:!0,onClick:eg,isLoading:Y,children:P("Rechercher")}),onBack:()=>W.back(),displayButtons:!0,fullHeight:!0,children:(0,n.jsx)(h.A,{children:(0,n.jsx)(g.A,{children:Q&&q&&eu?(0,n.jsxs)(n.Fragment,{children:[ep&&(0,n.jsx)(b.A,{message:P("COMBINED_TRIP_EXCHANGE_WARNING"),variant:b.V.Warning}),(0,n.jsx)(G.A,{passengerCount:eu.length,passengers:eu,price:q.price,segments:q.segments,displaySeatOptions:!1,isFadeOut:!0,hidePrice:!0}),(0,n.jsxs)(g.A,{children:[(0,n.jsx)(g.A,{d:"flex",justifyContent:"center",paddingTop:"24px",paddingBottom:"24px",children:(0,n.jsx)(j.A,{icon:"exchange",height:"40px",width:"40px"})}),(0,n.jsx)(y.A,{title:P("New dates"),children:(0,n.jsxs)(g.A,{d:"flex",flexDirection:"column",gap:"16px",children:[(0,n.jsx)(H.l,{dates:{startDate:ee?(0,l.GP)(ee,"yyyy-MM-dd"):void 0,endDate:void 0},date:ee,setSelectedStartDate:et,onDatesChange:e=>et(e),invalid:er&&!ee,minDate:em.minDate,maxDate:em.maxDate,notification:em.maxDate?P("OUTWARD_EXCHANGE_MAX_DATE_NOTICE"):void 0}),(0,n.jsx)(J,{time:z,onTimeChange:e=>U(e)})]})}),!!ef&&(0,n.jsx)(y.A,{title:P("New cities"),children:(0,n.jsxs)(g.A,{gap:"12px",display:"flex",flexDirection:"column",children:[(0,n.jsx)(R.U,{name:"departureCityId",onChange:e=>es(+e.target.value),value:el,label:P("Ville de d\xe9part"),leftIcon:(0,n.jsx)(j.A,{icon:"currentLocation",width:"16px",height:"16px"})}),(0,n.jsx)(R.U,{name:"arrivalCityId",onChange:e=>ed(+e.target.value),value:eo,label:P("Ville d'arriv\xe9e"),leftIcon:(0,n.jsx)(j.A,{icon:"mapMarker",color:"primary",width:"16px",height:"16px"})})]})})]})]}):(0,n.jsx)(O.A,{})})})})]})},ea=e=>{let{email:t,reservationNumber:i,subTripId:r}=e;return(0,n.jsx)(er,{email:t,reservationNumber:i,subTripId:r})};ea.getLayout=function(e){return(0,n.jsx)(r.M,{children:e})};var el=!0;let es=ea},81603:(e,t,i)=>{"use strict";i.d(t,{M:()=>l});var n=i(9450),r=i(79365),a=i(61037);function l(e,t,i){let[l,s]=(0,r.x)(null==i?void 0:i.in,e,t),o=(l-s)/a.s0;return(0,n.u)(null==i?void 0:i.roundingMethod)(o)}},84167:(e,t,i)=>{"use strict";i.d(t,{U:()=>v,b:()=>g});var n=i(53239),r=i(88797),a=i(74196),l=i(13609),s=i(52840),o=i(80263),d=i(2936),u=i(94638),c=i(92566);let p=e=>{let{id:t}=e,{t:i}=(0,u.B)();return(0,o.jsxs)(d.az,{onClick:()=>c.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)(d.az,{flexShrink:0,marginRight:"16px",style:{color:"var(--color-red-error)"},children:(0,o.jsx)(d.In,{icon:"heartFilledShaky",color:"redError",width:"32px",height:"32px"})}),(0,o.jsxs)(d.az,{flexGrow:1,children:[(0,o.jsx)(d.az,{marginBottom:"2px",children:(0,o.jsx)(d.EY,{variant:"small",fontWeight:"semibold",style:{color:"var(--color-red-error)"},children:i("ADDED_TO_FAVOURITES_TOAST_TITLE")})}),(0,o.jsx)(d.EY,{variant:"mini",color:"textPrimary",children:i("ADDED_TO_FAVOURITES_TOAST_TEXT")})]})]})};var m=i(62034);let h="favourite-trips",v="favourites-updated",x=e=>e.split("+").map(e=>e.slice(0,-6).split("_").map(e=>e.slice(0,30)).join("_")).join("+"),g=function(){let{onAdd:e}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},{fullAccess:t}=(0,s.As)(),i=(0,r.jE)(),{data:d,isLoading:u}=(0,a.I)({queryKey:[h],queryFn:async()=>{var e;let t=await m.Z.getFavouriteTrips();if(!t.success)throw Error("Could not fetch favourite trips");return null!=(e=t.tripIds)?e:[]},enabled:!!t,staleTime:6e4}),g=(0,n.useMemo)(()=>null!=d?d:[],[d]),f=(0,n.useMemo)(()=>new Set(g.map(x)),[g]),y=(0,n.useCallback)(e=>f.has(x(e)),[f]),j=(0,l.n)({mutationFn:async e=>{let{tripId:t,passengerCount:i,displayedPrice:n}=e;return m.Z.addFavouriteTrip(t,i,n)},onMutate:async e=>{let{tripId:t}=e;await i.cancelQueries({queryKey:[h]});let n=i.getQueryData([h]);return i.setQueryData([h],e=>[...null!=e?e:[],t]),{previous:n}},onSuccess:()=>{(null!=e?e:()=>{c.oR.custom(e=>(0,o.jsx)(p,{id:e}),{duration:4e3})})()}
1,onError:(e,t,n)=>{(null==n?void 0:n.previous)&&i.setQueryData([h],n.previous)},onSettled:async()=>{await i.invalidateQueries({queryKey:[h]}),window.dispatchEvent(new Event(v))}}),b=(0,n.useCallback)(e=>{let t=x(e);return g.find(e=>x(e)===t)},[g]),_=(0,l.n)({mutationFn:async e=>m.Z.removeFavouriteTrip(e),onMutate:async e=>{await i.cancelQueries({queryKey:[h]});let t=i.getQueryData([h]),n=x(e);return i.setQueryData([h],e=>(null!=e?e:[]).filter(e=>x(e)!==n)),{previous:t}},onError:(e,t,n)=>{(null==n?void 0:n.previous)&&i.setQueryData([h],n.previous)},onSettled:async()=>{await i.invalidateQueries({queryKey:[h]}),window.dispatchEvent(new Event(v))}}),T=(0,n.useCallback)((e,t,i)=>{if(y(e)){let t=b(e);t&&_.mutate(t)}else j.mutate({tripId:e,passengerCount:t,displayedPrice:i})},[y,b,j,_]);return{isFavourite:y,toggleFavourite:T,isLoading:u,favouriteCount:g.length}}},88821:(e,t,i)=>{"use strict";i.d(t,{U:()=>x});var n=i(80263),r=i(23365),a=i(74196),l=i(95217),s=i.n(l),o=i(53239),d=i(55414),u=i(73296),c=i(80053),p=i(92259),m=i(45390),h=i.n(m);let v=s().bind(h()),x=(0,o.forwardRef)((e,t)=>{var i;let{rightIcon:l,leftIcon:s,rightIconOnClick:m,errorMessage:h,label:x,...g}=e,[f,y]=(0,o.useState)(""),{data:j,error:b,isLoading:_}=(e=>{let{term:t}=e,i=(0,d.Y)();return(0,a.I)({queryKey:["city-search",t],queryFn:async()=>u.j.search({locale:i,term:t}),enabled:t.length>2,staleTime:1e5})})({term:f}),{data:T}=(e=>{let{cityId:t}=e,i=(0,d.Y)();return(0,a.I)({queryKey:["city",t,i],queryFn:async()=>p.k.getCity(t,i),enabled:t>0,staleTime:1e5})})({cityId:+(g.value||-1)});(0,o.useEffect)(()=>{T&&y(T.name)},[T]);let[w,C]=(0,o.useState)(!1),[S,A]=(0,o.useState)(null);return(0,n.jsxs)("div",{className:v("input-container"),children:[(0,n.jsx)(r.A,{type:"search",label:x,value:f,iconLeft:s,placeholder:"",isError:!!h,onChange:e=>{C(!0),y(e.currentTarget.value)}}),!!l&&(0,n.jsx)("button",{className:v("reverse-cities-icon"),onClick:m,children:l}),(0,n.jsx)("input",{ref:t,...g,type:"hidden",value:null!=(i=null==S?void 0:S.id)?i:0}),!!h&&(0,n.jsx)("div",{style:{color:"red"},children:h}),!b&&!_&&w&&(0,n.jsx)("div",{className:v("autocomplete-suggestions-container"),children:null==j?void 0:j.results.map(e=>(0,n.jsx)(c.X,{showIcons:!1,entry:{id:e.i,displayName:e.n,countryName:e.c},onSelect:e=>{C(!1),A(e),y(e.displayName);let t=new Event("change",{bubbles:!0});Object.defineProperty(t,"target",{value:{value:e.id,name:g.name}}),g.onChange&&g.onChange(t)}},e.i))})]})});x.displayName="SearchCityInput"},90684:(e,t,i)=>{"use strict";i.d(t,{M:()=>u});var n=i(80263),r=i(77854),a=i(95217),l=i.n(a),s=i(27268),o=i.n(s);let d=l().bind(o()),u=e=>{let{title:t,isTitleBold:i=!0,subTitle:a,isSubTitleBold:l=!0,titleVariant:s="small",as:o="p",centered:u=!1}=e;return(0,n.jsxs)("div",{className:d("subtle-heading-container",{centered:u}),children:[(0,n.jsxs)("div",{className:d("subtle-heading"),children:[u&&(0,n.jsx)("span",{className:d("subtle-heading-line","subtle-heading-line-left")}),(0,n.jsx)(r.E,{d:"flex",alignItems:"center",gap:"4px",as:o,variant:s,fontWeight:i?"semibold":"normal",flexGrow:0,children:t}),(0,n.jsx)("span",{className:d("subtle-heading-line","subtle-heading-line-right")})]}),a&&(0,n.jsx)(r.E,{d:"flex",alignItems:"center",gap:"4px",as:"p",variant:"small",textAlign:u?"center":"left",justifyContent:u?"center":"flex-start",marginTop:"8px",fontWeight:l?"semibold":"normal",children:a})]})}},92863:(e,t,i)=>{"use strict";i.d(t,{HK:()=>l,KF:()=>a,QP:()=>d,bW:()=>r,p$:()=>o,uK:()=>s});var n=i(17343);let r=e=>{let t=null==e?void 0:e.find(e=>e.type===n.SeatOptionGroupType.SeatNumber);if(!t)return;let[i]=t.options;return null==i?void 0:i.value},a=e=>{let t=null==e?void 0:e.find(e=>e.type===n.SeatOptionGroupType.CoachNumber);if(!t)return;let[i]=t.options;return null==i?void 0:i.value},l=(e,t)=>{var i;return null==e||null==(i=e.find(e=>e.type===t))?void 0:i.options[0]},s=e=>(null==e?void 0:e.find(e=>e.type===n.SeatOptionGroupType.SeatNumber))!==void 0,o=e=>(null==e?void 0:e.find(e=>e.type===n.SeatOptionGroupType.CoachNumber))!==void 0,d=e=>(null==e?void 0:e.some(e=>e.type===n.SeatOptionGroupType.SpaceType||e.type===n.SeatOptionGroupType.SeatPosition||e.type===n.SeatOptionGroupType.DeckType))!==void 0}},e=>{e.O(0,[596,7146,4457,8834,2496,4335,3937,5744,8514,1609,8023,8602,6649,4308,636,6593,8792],()=>e(e.s=6031)),_N_E=e.O()}]);

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.