PageSourceSearch

https://www.airportweezeshuttle.com/public_images_cancellation_pen…_groupConnection-898f84.4e9e69c3e6447eb1.js

js airportweezeshuttle.com collected 2026-09-25 09:21:44 UTC 94,095 bytes, 5 lines download raw bytes

1"use strict";
2!function(){try{var e="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:{},n=(new e.Error).stack;n&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[n]="5c5069ba-7fdf-55bf-8fed-9ac64c220c1f")}catch(e){}}();
3(globalThis.rspackChunkowl_frontend||=[]).push([["public_images_cancellation_pending_svg-public_images_support_help_svg-src_lib_groupConnection-898f84"],{87927(e,n,a){e.exports=a.p+"6c67f9be379f65fa.svg"},43243(e,n,a){var s=a(52946);let t={load:s.Ay.get("/countries"),states:async e=>{let{countryCode:n,...a}=e;return await s.Ay.get(`/countries/${n}/states`)(a)}};a.d(n,{},{A:t})},28077(e,n,a){var s=a(96540),t=a(81466);a.d(n,{},{R:()=>({trackViewBookingDetailsPage:(0,s.useCallback)(()=>{t.default.manageBooking.viewManageBookingPage()},[]),trackManageBookingLoaded:e=>{t.default.manageBooking.manageBookingLoaded(e)},trackManageBookingError:e=>{t.default.manageBooking.manageBookingError(e)},trackClickDetails:e=>
3{t.default.manageBooking.manageClickDetails(e)},trackLoginManageBooking:e=>{t.default.manageBooking.manageBookingLogin(e)}})})},95224(e,n,a){var s=a(96540),t=a(14109);a.d(n,{},{C:()=>{let e=(0,s.useContext)(t.V);if(!e)throw Error("useNotificationModal must be used within a NotificationModalProvider");return e}})},96512(e,n,a){var s=a(96540),t=a(83974),i=a(68250),r=a(59124);a.d(n,{},{K:e=>{let[{openReturn:n}]=(0,r.t)(),a=(0,s.useMemo)(()=>!!(n.enabled&&e&&t.A.isOpenReturnFareClass(e)),[n.enabled,e]),o=(0,s.useMemo)(()=>!!(e&&(0,i.rA)(e)),[e]);return{isOpenReturnTrip:a,isLimitedOneTimeTrip:o,isDailyPassTrip:(0,s.useMemo)(()=>(0,i.v5)(e),[e]),isFixedDeparture:(0,s.useMemo)(()=>(0,i.do)(e),[e])}}})},89352(e,n,a){var s=a(75627),t=a(65115);a.d(n,{},{A:(e,n)=>{let{departureLocation:a,arrivalLocation:i,returnDate:r,offerId:o,twoStepReturnSearch:l}=n,c=t.A.array.uniqueBy(e,"id");if(l&&o)return{outbounds:[],inbounds:c};if(l||null==r)return{outbounds:c,inbounds:[]};let d=c.reduce((e,n)=>{let a=n.departureStation.code,s=n.arrivalStation.code,t=`${a}-${s}`;return{...e,[t]:[...e[t]??[],n]}},{}),u=[],m=[];for(;Object.keys(d).length>0;){let[[e,n]]=Object.entries(d),[t,r]=e.split("-"),o=`${r}-${t}`,l=d[o];a&&i&&l?.length>0&&(s.A.isDepartureFrom(n[0],a)?(u.push(...n),m.push(...l)):s.A.isDepartureFrom(n[0],i)&&(m.push(...n),u.push(...l))),delete d[e],delete d[o]}return{outbounds:u,inbounds:m}}})},11548(e,n,a){a.d(n,{},{B:e=>{if(!e?.vacant)return!1;let n=e.offerOptions;return Array.isArray(n)&&n.length>0}})},9106(e,n,a){a.d(n,{S1:()=>l,v1:()=>c,Sk:()=>d,VY:()=>u});var s=a(52946);let t=async(e,n)=>{let a=s.Ay.get(`/booking/${e}/cancellation_conditions`,{attachSalesChannelType:!0});return await a(n)},i=async e=>{let n=s.Ay.post(`/booking/${e}/cancellations`,{attachSalesChannelType:!0});return await n({body:{},params:{}})},r=async(e,n)=>{let a=s.Ay.post(`/booking/${e}/cancellations`,{attachSalesChannelType:!0});return await a({body:n,params:{}})};var o=a(85215);let l=(0,o.Q)({key:"bookingCancel",enabled:()=>!1,loader:async e=>{let{bookingId:n}=e;return await i(n)}}),c=(0,o.Q)({key:"cancellationConditions",enabled:e=>{let{bookingId:n,retailerPartnerNumber:a}=e;return!!n&&!!a},loader:async e=>{let{bookingId:n,retailerPartnerNumber:a,connectionId:s,passengerIds:i}=e;return await t(n,{retailerPartnerNumber:a,connectionId:s,passengerIds:i})}}),d=(0,o.Q)({key:"partialCancellationConditions",debounce:1500,enabled:e=>{let{bookingId:n,retailerPartnerNumber:a,connectionId:s,passengerIds:t}=e,i=!!s?.length||!!t?.length;return!!n&&!!a&&i},loader:async e=>{let{bookingId:n,retailerPartnerNumber:a,connectionId:s,passengerIds:i}=e;return await t(n,{retailerPartnerNumber:a,connectionId:s,passengerIds:i})}}),u=(0,o.Q)({key:"partialCancellation",enabled:()=>!1,loader:async e=>{let{bookingId:n,reason:a,connectionId:s,passengerIds:t}=e;return await r(n,{reason:a,connectionId:s,passengerIds:t})}})},71591(e,n,a){var s=a(43243);let t=(0,a(85215).Q)({key:"countries",loader:s.A.load});a.d(n,{},{o:t})},22384(e,n,a){var s=a(63783),t=a(67966);let i=(0,a(55855).k)({key:"reservationUpdate",loader:async e=>{let n=await t.A.update(e),a=new s.o(n.fullResponse);return n.appliedCards=Object.values(a.groupedData.reservations).flatMap(e=>{let{appliedCards:n}=a.parseRelationships(e);return n.map(e=>{let{attributes:n}=e;return n})}),n}});a.d(n,{},{$:i})},84076(e,n,a){var s=a(96540),t=a(59124);let i=new Date("2025-12-01T13:00:00Z");a.d(n,{},{K:e=>{let[{manageBookings:n}]=(0,t.t)(),a=new Date(e.booking.createdAt)>i,r=(n.supportsPartialCancellation??!1)&&a,o=!!e.inboundConnection,l=e.outboundConnection.id,c=e.inboundConnection?.id,d=e.outboundConnection,u=e.inboundConnection,m=e.booking.pax,g=m>1||o,p=(0,s.useMemo)(()=>{let n=d?.segments?.[0]?.segmentPassengers;return n?.length?n.map(e=>e.passenger).filter(e=>!!e):e.passengers},[d,e.passengers]),b=(0,s.useCallback)(e=>e===l?d:u,[l,d,u]),h=(0,s.useCallback)(e=>{let n=d?.segments?.[0]?.segmentPassengers;return n?n.findIndex(n=>n.passenger?.id===e.id):-1},[d]),x=(0,s.useCallback)((e,n)=>{let a=b(n);if(!a?.segments?.[0]?.segmentPassengers)return!1;if(n===l)return a.segments[0].segmentPassengers.some(n=>
3n.passenger?.id===e.id);let s=h(e);return -1!==s&&s<a.segments[0].segmentPassengers.length},[b,h,l]),k=(0,s.useCallback)((e,n)=>{let a=b(n);if(!a?.segments?.[0]?.segmentPassengers)return;if(n===l){let n=a.segments[0].segmentPassengers.find(n=>n.passenger?.id===e.id);return n?.passenger?.id}let s=h(e);if(-1===s)return;let t=a.segments[0].segmentPassengers[s];return t?.passenger?.id},[b,h,l]),j=(0,s.useCallback)(e=>{let n=b(e);return!!n?.departureTime&&new Date>new Date(n.departureTime)},[b]),f=(0,s.useCallback)((e,n)=>{let a=b(n);if(!a?.segments?.[0]?.segmentPassengers)return!1;if("string"==typeof e){let n=a.segments[0].segmentPassengers.find(n=>n.passenger?.id===e);return n?.cancelled===!0}let s=k(e,n);if(!s)return!1;let t=a.segments[0].segmentPassengers.find(e=>e.passenger?.id===s);return t?.cancelled===!0},[b,k]),A=(0,s.useCallback)((e,n)=>f(e,n)||j(n),[f,j]),v=(0,s.useCallback)(e=>{let n=b(e);if(!n?.segments?.[0]?.segmentPassengers)return!1;let a=p.filter(n=>x(n,e));return 0!==a.length&&a.every(n=>f(n,e))},[b,p,x,f]),y=(0,s.useCallback)(e=>{let n=[l];return o&&c&&n.push(c),n.filter(n=>x(e,n)).every(n=>f(e,n))},[l,c,o,x,f]),C=(0,s.useMemo)(()=>v(l),[v,l]),N=(0,s.useMemo)(()=>!!o&&!!c&&v(c),[o,c,v]),_=(0,s.useMemo)(()=>{let e=[];return d?.segments.forEach(n=>{n.segmentPassengers?.forEach(n=>{!n.cancelled&&n.passenger?.id&&e.push(n.passenger.id)})}),u?.segments.forEach(n=>{n.segmentPassengers?.forEach(n=>{!n.cancelled&&n.passenger?.id&&e.push(n.passenger.id)})}),Array.from(new Set(e))},[d,u]),w=(0,s.useMemo)(()=>!r||1===m&&!o,[r,m,o]),T=(0,s.useMemo)(()=>{let n={bookingId:e.booking.id,retailerPartnerNumber:e.booking.retailerPartnerNumber};return w?n:{...n,passengerIds:_.length>0?_:void 0}},[e,w,_]);return{uniquePassengers:p,passengerCount:m,hasInbound:o,outboundId:l,inboundId:c,outboundConnection:d,inboundConnection:u,getConnection:b,getPassengerIdForConnection:k,isPassengerOnConnection:x,hasConnectionDeparted:j,isPassengerCancelled:f,isPassengerDisabled:A,areAllPassengersCancelled:v,isPassengerFullyCancelled:y,isOutboundFullyCancelled:C,isInboundFullyCancelled:N,showCancelWholeBooking:g,activePassengerIds:_,shouldUseFullCancellation:w,cancellationConditionsParams:T}}})},82439(e,n,a){var s=a(99916);a.d(n,{},{G:e=>{let[{bound:n}]=(0,s.A)();return e&&("outbound"===n||"inbound"===n)?n:null}})},63351(e,n,a){var s=a(30322),t=a(11548);a.d(n,{Bo:()=>t.B},{J_:(e,n)=>(0,s.sx)({vacancy:e,passengers:n}),kZ:(e,n)=>{let a=(e,n)=>({...e,legType:n});return[e?a(e,"outbound"):null,n?a(n,"inbound"):null].filter(e=>null!==e)}})},6580(e,n,a){var s=a(22553),t=a(96540),i=a(78358),r=a(57253);let o=e=>i.A.getMaxCount(e,[r.I.infant]);a.d(n,{},{A:()=>{let{values:{passengers:e}}=(0,s.j7)();return(0,t.useMemo)(()=>o(e),[e])},r:o})},31520(e,n,a){var s=a(96540),t=a(99074),i=a(56705),r=a(68250);a.d(n,{},{A:e=>{let{fareClass:n,carriers:a,inbound:o,outbound:l}=e,{t:c}=(0,i.Bd)(),d=(0,s.useMemo)(()=>t.A.getCarriers(l,a),[a,l]),u=(0,s.useMemo)(()=>t.A.getCarriers(o,a),[a,o]),m=(0,s.useMemo)(()=>(0,r.f3)(d,n,"outbound"),[n,d]),g=(0,s.useMemo)(()=>(0,r.f3)(u,n,"inbound"),[n,u]),p=!!o&&!!m&&m===g;return{outboundValidityMessage:p?null:m,inboundValidityMessage:p?c("checkout.tripDetails.availableBoth",{message:g}):g,getValidityRules:function(e){let n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"outbound",a="outbound"===n?d:u;return a.reduce((a,s)=>{let t=s.fareClasses.find(n=>n.code===e);return t&&t.ticketValidityRules?.length?a.concat(t.ticketValidityRules.filter(e=>e.ruleType===n)):a},[])}}}})},68447(e,n,a){var s=a(74848),t=a(22553),i=a(96540),r=a(83245),o=a(14562),l=a(71591),c=a(59124),d=a(74743),u=a(87889);let{sortBy:m}=o.A;a.d(n,{},{A:e=>{let[{locale:n,retailerPartnerNumber:a}]=(0,d.g)(),[{countrySelection:o}]=(0,c.t)(),{data:g}=(0,l.o)({locale:n}),p=r.A.subscriptionCountriesPerRpn?.[Number(a)],b=(0,i.useMemo)(()=>g?.length?m(p?.length?g?.filter(e=>p.includes(e.code)):g,"name").map(e=>{let{code:n,name:a}=e;return{label:a,value:n,searchValue:a}}):[],[g,p]);return(0,s.jsx)(t.D0,{component:u.A,searchable:!0,pinnedValues:o.suggested,items:b,...e})}})},33806(e,n,a){var s=a(74848),t=a(96540),i=a(47767),r=a(41925),o=a(79778),l=a(81466),c=a(70369);let d=(0,t.createContext)({isLoading:!1,error:null});a.d(n,{},{A:e=>{let{loader:n,children:a,isValidData:t,isErrorPage:u}=e,m=(0,o.A)();if(null!=n.error)if(u)return(0,s.jsx)(r.A,{error:n.error});else return(0,s.jsx)(i.C5,{to:m,state:{error:l.default.error.buildParams(n.error)}});let g=null!=n.data&&(t?.(n.data)??!0);return n.isLoading||g?(0,s.jsx)(d.Provider,{value:{...n},children:a}):(0,s.jsx)(i.C5,{to:m,state:{error:l.default.error.buildParams(new c.WO)}})},G:d})},95898(e,n,a){a.d(n,{A:()=>g});var s=a(74848);a(96540);var t=a(75422),i=a(86522);let r=e=>{let{left:n,icon:a,right:r,type:o}=e;return(0,s.jsxs)("div",{className:(0,i.A)("rb-item",o?{[o]:!0}:{}),children:[(0,s.jsx)("div",{className:(0,i.A)("rb-item","left"),children:n}),(0,s.jsx)("div",{className:(0,i.A)("rb-item","middle"),children:a&&(0,s.jsx)(t.A,{name:a,size:"medium",className:(0,i.A)("rb-item","icon"),isDecorative:!0})}),r&&(0,s.jsx)("div",{className:(0,i.A)("rb-item","right"),children:r})]})};var o=a(37741),l=a(31453),c=a(95084),d=a(97484),u=a(56705);let m=e=>
3{let{station:n,address:a,mapStation:t,mapLinkOnly:r,onOpenMap:o,onOpenExternalMap:c}=e;return t?(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)("div",{children:n}),(0,s.jsx)(l.A,{station:t,address:a,mapLinkOnly:r,className:(0,i.A)("route-breakdown","address"),onOpenMap:()=>o?.(t),onOpenExternalMap:()=>c?.(t)})]}):(0,s.jsx)(s.Fragment,{children:n})},g=e=>{let{route:n,showTimeFallback:a,onOpenMap:t,onOpenExternalMap:l}=e,{t:g}=(0,u.Bd)(),p=n.map(e=>((e,n)=>{let{t:a,showTimeFallback:t,onOpenMap:i,onOpenExternalMap:r}=n;switch(e.type){case"station":return{left:t?"--:--":e.time&&(0,s.jsx)(o.A.Time,{date:e.time}),icon:c.Ay.getVehicleIcon(e.vehicle),right:e.mapStation?(0,s.jsx)(m,{...e,onOpenMap:i,onOpenExternalMap:r}):e.station};case"transfers":return{icon:"transfer",right:a("components.routeBreakdown.transfers",{count:e.count})};case"duration":return{right:t?null:(0,d.lY)(e.start,e.end,["hours","minutes"]),type:"duration"}}})(e,{t:g,showTimeFallback:a,onOpenMap:t,onOpenExternalMap:l})),b=p.every(e=>{let{left:n}=e;return null==n});return(0,s.jsx)("div",{className:(0,i.A)("route-breakdown",{"hide-left":b}),"data-tag":"route-breakdown",children:p.map((e,n)=>(0,s.jsx)(r,{...e},String(n)))})}},83184(e,n,a){a.d(n,{A:()=>m});var s=a(74848),t=a(22553),i=a(96540),r=a(14562),o=a(43243);let l=(0,a(85215).Q)({key:"states",enabled:e=>{let{countryCode:n}=e;return null!=n},loader:async e=>await o.A.states(e)});var c=a(74743),d=a(87889);let{sortBy:u}=r.A,m=e=>{let{countryCode:n,whitelist:a,...r}=e,[{locale:o}]=(0,c.g)(),{data:m}=l({locale:o,countryCode:n}),g=(0,i.useMemo)(()=>a?m?.filter(e=>{let{code:n}=e;return a.includes(n)}):m,[m,a]),p=(0,i.useMemo)(()=>u(g??[],"name").map(e=>{let{code:n,name:a}=e;return{label:`${a} (${n})`,value:n,searchValue:a}}),[g]);return(0,s.jsx)(t.D0,{component:d.A,searchable:!0,items:p,...r})}},458(e,n,a){var s=a(74848);a(96540),a.d(n,{},{A:e=>{let{onClick:n,children:a,linkType:t}=e;return(0,s.jsx)("span",{className:"terms-privacy__link",tabIndex:0,role:"button",onClick:n,onKeyDown:e=>{("Enter"===e.key||" "===e.key)&&(e.preventDefault(),n())},...t?{"data-tag":`terms-privacy-${t}`}:{},children:a})}})},65643(e,n,a){a.r(n),a.d(n,{default:()=>aE});var s=a(74848),t=a(21106),i=a(96540),r=a(47767),o=a(77449),l=a(45636),c=a(33806),d=a(28077),u=a(79778),m=a(87535),g=a(99916),p=a(50585),b=a(81466),h=a(10102),x=a(68973),k=a(40897),j=a(25487),f=a(66512),A=a(25445),v=a(17540),y=a(96512),C=a(86522),N=a(72646),_=a(56705),w=a(82439),T=a(21791),S=a(65888),B=a(52482),M=a(9106),F=a(60127),D=a(73004),P=a(48955),E=a(65918),I=a(87927),L=a(87396),R=a(6299);let $=()=>({trackAmendmentAction:e=>{if(e)switch(e){case"tripDetails":b.default.manageBooking.manageBookingAction("amend-trip");break;case"passengers":b.default.manageBooking.manageBookingAction("amend-passengers");break;case"fareClass":b.default.manageBooking.manageBookingAction("amend-fareclass");break;case"seats":b.default.manageBooking.manageBookingAction("amend-seats");break;case"ancillaries":b.default.manageBooking.manageBookingAction("amend-ancillaries");break;case"general":b.default.manageBooking.manageBookingAction("amend-general")}},trackConfirmedCancellation:e=>{b.default.manageBooking.manageBookingAction("confirmed-cancellation",e)},trackDownloadTicket:e=>{b.default.manageBooking.manageBookingAction("download",e)},trackCancelBooking:()=>{b.default.manageBooking.manageBookingAction("cancel")},trackResendConfirmationEmail:e=>{b.default.manageBooking.manageBookingAction("resend_confirmation_email",e)},trackClickEmailSupport:()=>{b.default.manageBooking.manageBookingAction("click-email-support")}});var O=a(75422),z=a(46942),U=a.n(z);let V=a.p+"86b5ad7c08602ddd.svg";var K=a(97484);let Q=e=>{let{onClick:n,state:a,confirmationExpectedAt:t}=e,{t:i}=(0,_.Bd)(),r="confirmed"===a,o="pending"===a,l=null==a||"rejected"===a||"failed"===a,c=U()("column center items-center",(0,C.A)("booking","cancellation-response",{success:r,pending:o,error:l})),d=t&&K.Ay.format(K.Ay.parse(t,"UTC"),"Pp");return(0,s.jsxs)("div",{className:c,children:[r&&(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(O.A,{name:"checkout",size:"large"}),(0,s.jsx)("h3",{className:"mb-3","data-tag":"cancellation-success-title",children:i("booking.cancellation.cancel_success")}),(0,s.jsx)("span",{className:"mb-5",children:(0,s.jsx)(E.A,{i18nKey:"booking.cancellation.cancel_success_message"})}),(0,s.jsx)(F.A,{onClick:n,"data-tag":"cancellation-success-dismiss",children:i("booking.cancellation.cancel_success_btn")})]}),l&&(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(O.A,{name:"cross",size:"large"}),(0,s.jsx)("h3",{className:"mb-3",children:i("booking.cancellation.cancel_error")}),(0,s.jsx)("span",{className:"mb-5",children:(0,s.jsx)(E.A,{i18nKey:"booking.cancellation.cancel_error_message"})}),(0,s.jsx)(F.A,{onClick:n,children:i("booking.cancellation.cancel_error_btn")})]}),o&&(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)("img",{src:V,height:40,width:40,alt:i("accessibility.images.pendingIcon"),className:"mb-4"}),(0,s.jsx)("h3",{className:"mb-3",children:i("booking.cancellation.cancel_pending")}),(0,s.jsx)("span",{className:"mb-5",children:(0,s.jsx)(E.A,{i18nKey:"booking.cancellation.cancel_pending_message",values:{expectedAt:d}})}),(0,s.jsx)(F.A,{onClick:n,children:i("booking.cancellation.cancel_pending_btn")})]})]})};var Z=a(37838);let G=e=>{let{totalFee:n,totalPrice:a}=e,{t}=(0,_.Bd)(),i=0===n.fractional;return(0,s.jsx)("div",{className:"booking__cancellation-refund",children:(0,s.jsxs)("div",{className:"booking__cancellation-calculation",children:[(0,s.jsxs)("div",{className:"row space-between mb-3",children:[(0,s.jsx)("span",{className:"pr-lg-2","data-tag":"cancellation-booking-cost-label",children:t("booking.cancellation.bookingCost")}),(0,s.jsx)("b",{"data-tag":"cancellation-booking-cost",children:(0,s.jsx)(Z.A,{fractional:a.fractional,currency:a.currency})})]}),!i&&(0,s.jsxs)("div",{className:"row space-between mb-3 booking__cancellation-fee",children:[(0,s.jsx)("span",{className:"pr-lg-2",children:t("booking.cancellation.deductions")}),(0,s.jsxs)("span",{"data-tag":"cancellation-fee",children:["-",(0,s.jsx)("b",{children:(0,s.jsx)(Z.A,{fractional:n.fractional,currency:n.currency})})]})]}),(0,s.jsxs)("div",{className:"row space-between body-20 booking__cancellation-total",children:[(0,s.jsx)("b",{"data-tag":"cancellation-refund-label",children:t("booking.cancellation.refund")}),(0,s.jsx)("b",{"data-tag":"cancellation-refund",children:(0,s.jsx)(Z.A,{fractional:a.fractional-n.fractional,currency:a.currency})})]})]})})},q=e=>{var n,a;let t,r,o,{t:l}=(0,_.Bd)(),[c,d]=(0,i.useState)(!1),{trackConfirmedCancellation:u}
3=$(),{opened:m,onClose:g,fetchBooking:b,bookingId:h,totalPrice:x,cancellationConditions:k,hasInbound:j}=e,{isLoading:f,refetch:A,data:v}=(0,M.S1)({bookingId:h}),y=k?.allowed?(n=k,a=x.currency,t=n.meta?.currency||a||"EUR",r=R.A.getFractional(n.fee),o=(n.deductions||[]).map(e=>({id:e.id,code:e.code,name:e.name,component:e.component,amount:R.A.toMoney(e.amount,t)})),{fractional:L.Ay.calculateTotalMRKPFees(o)+r,currency:t}):null,N=k?.allowed===!0&&0===k.monetaryRefund,w=()=>{g(),window.addEventListener("animationend",()=>{d(!1)},{once:!0})},T=(0,s.jsxs)("div",{className:"column row-lg gap-2",children:[(0,s.jsx)("div",{className:"cell",children:(0,s.jsx)(F.A,{variant:"outline",color:"secondary",onClick:w,"data-tag":"cancellation-discard-button",children:l("booking.cancellation.discard")})}),(0,s.jsx)("div",{className:"cell",children:(0,s.jsx)(F.A,{color:"error",onClick:()=>{u({bookingId:h}),d(!0),A().then(e=>{let{data:n}=e;(n?.id&&b(),n)?(0,p.u7)(`Aftersales cancellation ${n.state}`,{level:{confirmed:"info",pending:"info",rejected:"warning",failed:"error"}[n.state],tags:{component:"Cancellation/Confirmation",operation:"confirmCancellation",flow:"cancellation"},extra:{bookingId:h}}):(0,p.zr)(Error("Cancellation confirmation returned no data"),{tags:{component:"Cancellation/Confirmation",operation:"confirmCancellation",flow:"cancellation"},extra:{bookingId:h}})}).catch(e=>{(0,p.zr)(e,{tags:{component:"Cancellation/Confirmation",operation:"confirmCancellation",flow:"cancellation"},extra:{bookingId:h}})})},"data-tag":"cancellation-confirm-button",children:l("booking.cancellation.cancel_booking")})})]}),B=(0,s.jsxs)("div",{className:"column items-center booking__cancellation-title",children:[(0,s.jsx)("img",{className:"mb-5",src:I,alt:""}),(0,s.jsx)("span",{"data-tag":"cancellation-modal-title",children:l("booking.cancellation.confirm_title")})]});return(0,s.jsx)(D.A,{opened:m,onClose:w,className:(0,C.A)("booking","cancellation-confirm"),title:c?null:B,footer:f||c?null:T,children:(0,s.jsxs)(S.A,{loading:f,children:[!c&&j&&(0,s.jsx)("div",{className:"mt-3 mb-4",children:(0,s.jsx)(P.A,{type:"info",message:(0,s.jsx)(E.A,{i18nKey:"booking.cancellation.roundTripWarning"})})}),!c&&(0,s.jsx)("p",{className:"mb-5",children:N?(0,s.jsx)(E.A,{i18nKey:"booking.cancellation.textNonRefundable"}):(0,s.jsx)(E.A,{i18nKey:"booking.cancellation.text",count:y?.fractional??0,values:{fee:y?R.A.create(y.fractional,y.currency).format():""}})}),!c&&!!y&&!N&&(0,s.jsx)(G,{totalFee:y,totalPrice:x}),c&&(0,s.jsx)(Q,{onClick:w,state:v?.state,confirmationExpectedAt:v?.confirmationExpectedAt})]})})};var W=a(41405),H=a(41918);let J=e=>{let{carriers:n}=e;return(0,s.jsx)("div",{className:(0,C.A)("booking","cancellation-terms"),children:(0,s.jsx)(H.A,{carriers:n,i18nKey:"booking.cancellation.description",dataTag:"cancellation-policy-link"})})};var Y=a(99640),X=a(99982),ee=a(72561),en=a(78561),ea=a(59124);let es=e=>{let{booking:n,totalCancelledPrice:a,totalPrice:t,bookingNumber:i,carrierBookingNumbers:r,retailerBookingNumber:o,hideTotal:l}=e,{t:c}=(0,_.Bd)(),[{bookingNumbers:{distribusionNumber:d,carrierNumber:u,retailerNumber:m},priceBreakdown:g}]=(0,ea.t)(),p=(0,X.A)(n),b=g.enabled,h=l&&!b,x=(0,en.A)({distribusionNumber:d,carrierNumber:u,retailerNumber:m,distribusionBookingNumber:i,marketingCarrierBookingNumbers:r,retailerBookingNumber:o}),k=!!x.carrierBookingNumbers.length,j=!!x.retailerBookingNumber;return(0,s.jsxs)(s.Fragment,{children:[x.distribusionBookingNumber&&(0,s.jsxs)("div",{className:(0,C.A)("booking","cancellation-number",{last:h&&!k&&!j}),"data-tag":"distribusion-booking-number",children:[(0,s.jsx)("span",{children:c("booking.info.distribusion_booking_number")}),(0,s.jsx)("b",{children:x.distribusionBookingNumber})]}),k&&(0,s.jsxs)("div",{className:(0,C.A)("booking","cancellation-number",{last:h&&!j}),"data-tag":"carrier-booking-number",children:[(0,s.jsx)("span",{children:c("booking.info.carrier_booking_number")}),(0,s.jsx)("b",{children:x.carrierBookingNumbers.join(", ")})]}),j&&(0,s.jsxs)("div",{className:(0,C.A)("booking","cancellation-number",{last:h}),"data-tag":"retailer-booking-number",children:[(0,s.jsx)("span",{children:c("booking.info.retailer_booking_number")}),(0,s.jsx)("b",{children:x.retailerBookingNumber})]}),b&&(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(Y.A,{}),(0,s.jsx)("div",{className:(0,C.A)("booking","cancellation-price-breakdown"),children:(0,s.jsx)(ee.A,{isPriceLoading:!1,isPriceInitializing:!1,ticketCount:n.pa
3x,...p})})]}),!l&&(0,s.jsxs)("div",{className:"row space-between mb-3",children:[(0,s.jsx)("span",{children:c("booking.cancellation.total")}),(0,s.jsx)("b",{children:(0,s.jsx)(Z.A,{fractional:a?.fractional??t.fractional,currency:t.currency})})]})]})},et=()=>{let{t:e}=(0,_.Bd)();return(0,s.jsxs)("div",{className:"booking__cancellation-cancelled row","data-tag":"booking-status",children:[(0,s.jsx)(O.A,{name:"info",size:"medium"}),(0,s.jsx)("span",{children:e("booking.cancellation.booking_canceled")})]})},ei=()=>{let{t:e}=(0,_.Bd)();return(0,s.jsxs)("div",{className:"booking__cancellation-alert row","data-tag":"booking-status",children:[(0,s.jsx)(O.A,{name:"alert",size:"medium"}),(0,s.jsx)("span",{children:e("booking.cancellation.not_refundable")})]})},er=e=>{let{expectedAt:n}=e,{t:a}=(0,_.Bd)();return(0,s.jsxs)("div",{className:"booking__cancellation-pending row gap-1",children:[(0,s.jsx)(O.A,{name:"alert",size:"medium"}),(0,s.jsx)("div",{className:"cell",children:(0,s.jsxs)("div",{className:"column",children:[(0,s.jsx)("div",{children:a("booking.cancellation.pending")}),n&&(0,s.jsx)("div",{children:K.Ay.format(K.Ay.parse(n,"UTC"),"Pp")})]})})]})};var eo=a(52946);let el=(0,a(55855).k)({key:"resendConfirmationEmail",loader:async e=>{let{params:n,body:a}=e;await eo.Ay.post(`/booking/${n.bookingId}/resend_confirmation_email`)({body:a,params:{}})}});var ec=a(88826),ed=a(5921),eu=a(60529),em=a(95742),eg=a(83720);let ep=e=>{let{bookingId:n}=e,{google:a,apple:t}=(0,ed.A)(n),i=a.url||a.isLoading,r=t.url||t.isLoading;return i||r?(0,s.jsxs)("div",{className:"column gap-3",children:[i&&(0,s.jsx)("div",{className:(0,C.A)("wallet-buttons","item"),"data-tag":"google-wallet-button",children:(0,s.jsx)(ec.A,{ticket:a,icon:em,labelKey:"confirmation.wallet_google",noteClassName:(0,C.A)("wallet-buttons","
3note"),onClick:()=>{eg.A.addTicketToGoogleWallet()}})}),r&&(0,s.jsx)("div",{className:(0,C.A)("wallet-buttons","item"),"data-tag":"apple-wallet-button",children:(0,s.jsx)(ec.A,{ticket:t,icon:eu,iconAlt:"apple wallet icon",labelKey:"confirmation.wallet_apple",noteClassName:(0,C.A)("wallet-buttons","note"),onClick:()=>{eg.A.addTicketToAppleWallet()}})})]}):null};var eb=a(83245),eh=a(95224),ex=a(45086),ek=a(84076),ej=a(74743),ef=a(71808);let eA=e=>{let{bookingId:n,email:a,retailerPartnerNumber:t,allowCancel:i,allowDownload:o,allowResendConfirmationEmail:l,onBookingCancel:c,bookingInfo:d}=e,u=(0,r.Zp)(),{t:m}=(0,_.Bd)(),[{locale:g}]=(0,ej.g)(),{oldUrl:b}=eb.A.api.distribusion,h=ex.A.build([b,eo.oY]),x=ex.A.build([h,"bookings",n,"tickets"],{locale:g,type:"pdf"}),{shouldUseFullCancellation:k}=(0,ek.K)(d),{mutate:j,isLoading:f}=el(),{showNotificationModal:A}=(0,eh.C)(),{trackResendConfirmationEmail:v,trackDownloadTicket:y}=$(),C=async()=>{v({bookingId:n}),l&&j({params:{bookingId:n},body:{email:a,retailer_partner_number:t}},{onSuccess:()=>A({type:"success",title:m("booking.bookingDetails.resendConfirmationEmail.successTitle"),text:m("booking.bookingDetails.resendConfirmationEmail.successText")}),onError:e=>{(0,p.zr)(e,{tags:{component:"Tickets",operation:"resendConfirmationEmail",flow:"tickets"},extra:{bookingId:n}}),(0,p.u7)("Aftersales resend confirmation failed",{level:"warning",tags:{component:"Tickets",operation:"resendConfirmationEmail",flow:"tickets"}}),A({type:"error",title:m("booking.bookingDetails.resendConfirmationEmail.errorTitle"),text:m("booking.bookingDetails.resendConfirmationEmail.errorText")})}})};return(0,s.jsxs)("div",{className:"booking__tickets",children:[l&&(0,s.jsx)(s.Fragment,{children:(0,s.jsx)("div",{className:"mb-3",children:(0,s.jsx)(F.A,{variant:"outline",color:"secondary",onClick:C,loading:f,children:m("booking.bookingDetails.resendConfirmationEmail.buttonName")})})}),o&&(0,s.jsx)("div",{className:"mb-3",onClick:()=>y({bookingId:n}),children:(0,s.jsx)(ef.z9,{to:x,variant:"outline",color:"secondary",children:m("booking.bookingDetails.downloadTicket")})}),i&&(0,s.jsx)("div",{className:"mb-3",children:(0,s.jsx)(F.A,{variant:"outline",color:"secondary",onClick:()=>{if(k)c();else{let e=new URLSearchParams(window.location.search);u(`/booking/${d.booking.id}/partial-cancellation?${e.toString()}`)}},"data-tag":"cancel-booking-button",children:m("booking.cancellation.cancel")})}),(0,s.jsx)(ep,{bookingId:n})]})},ev=e=>{let[{downloadTicket:n,resendConfirmationEmail:a}]=(0,ea.t)(),{booking:t,onBookingCancel:i,cancellation:r,cancellationConditions:o,bookingInfo:l,termsCarriers:c,shouldTreatAsFullyCancelled:d,hideTotal:u}=e,{id:m,totalPrice:g,distribusionBookingNumber:p,email:b,retailerPartnerNumber:h,marketingCarrierBookingNumber:k,marketingCarrierBookingNumbers:j,retailerBookingNumber:f}=t,{carrierBookingNumbers:A}=(0,W.A)({marketingCarrierBookingNumbers:j,marketingCarrierBookingNumber:k}),v=x.A.isBookingActive(t.status),y=x.A.isBookingFullyCancelled(t.status),C=v&&!d&&(null===o||o?.allowed===!0),N=n.enabled,_=a.enabled;return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsxs)("div",{className:"column",children:[(0,s.jsx)(es,{booking:t,totalPrice:g,totalCancelledPrice:r?.totalPrice,bookingNumber:p,carrierBookingNumbers:A,retailerBookingNumber:f,hideTotal:u}),v&&(0,s.jsx)(eA,{bookingId:m,email:b,retailerPartnerNumber:h,allowResendConfirmationEmail:_,allowDownload:N,allowCancel:C,onBookingCancel:i,bookingInfo:l}),!C&&!y&&(0,s.jsx)(ei,{}),y&&r?.state==="confirmed"&&(0,s.jsx)(et,{}),y&&r?.state==="pending"&&(0,s.jsx)(er,{expectedAt:r.confirmationExpectedAt})]}),C&&(0,s.jsx)(J,{carriers:c})]})};var ey=a(96767);let eC=e=>{let{bookingInfo:n,fetchBooking:a,hideTotal:t}=e,[r,o]=(0,i.useState)(!1),[{operatorInformation:l}]=(0,ea.t)(),[{currency:c,locale:d}]=(0,ej.g)(),{booking:u,marketingCarrier:m,outboundConnection:g,inboundConnection:p}=n,{cancellationConditionsParams:b,hasConnectionDeparted:h,outboundId:x,hasInbound:k}=(0,ek.K)(n),{data:j,isLoading:f,error:A}=(0,M.v1)(b),v=(0,ey.A)({connections:[g,p],currency:c,locale:d}),y=!!A&&h(x)&&!k,C=(0,B.P)(l,[m],v.operatingCarriers)??[m];return(0,s.jsx)("div",{className:"booking__cancellation",children:f?(0,s.jsx)(S.A,{loading:!0}):(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(ev,{cancellationConditions:j||null,cancellation:u.cancellation,booking:u,onBookingCancel:()=>{o(!0)},bookingInfo:n,termsCarriers:C,shouldTreatAsFullyCancelled:y,hideTotal:t}),(0,s.jsx)(q,{opened:r,onClose:()=>{o(!1)},fetchBooking:a,bookingId:u.id,cancellationConditions:j||null,totalPrice:u.totalPrice,hasInbound:k})]})})};var eN=a(82761),e_=a(984);let ew=e=>{let{marketingCarrier:n}=e,[a]=(0,ej.g)(),{customerServiceEmail:t,tradeName:i,code:r}=n,{trackClickEmailSupport:o}=$(),l=ex.A.buildInternal("/service",a),c=()=>{o()};return(0,s.jsxs)("div",{className:"booking__header column","data-tag":"booking-details-carrier",children:[(0,s.jsx)("div",{className:"booking__logo",children:(0,s.jsx)(e_.A,{code:r,height:{desktop:32}})}),(0,s.jsxs)("span",{children:[t&&(0,s.jsx)(eN.x6,{i18nKey:"booking.info.header",values:{carrier:i,email:t,carrierFAQ:l},components:[(0,s.jsx)("a",{href:`mailto:${t}`,onClick:c},0),(0,s.jsx)("a",{href:`mailto:${t}`,onClick:c},1),(0,s.jsx)("a",{href:l,target:"_blank",rel:"noopener"},2)]}),!t&&(0,s.jsx)(eN.x6,{i18nKey:"booking.info.header_fallback",values:{carrier:i},components:{helpCenterLink:(0,s.jsx)("a",{href:l,target:"_blank",rel:"noopener"})}})]})]})},eT=e=>{let{bookingInfo:n,fetchBooking:a,hideTotal:t}=e,{t:i}=(0,_.Bd)(),r=(0,m.Z)(n.outboundConnection),o=r?{...n.marketingCarrier,code:r.code,tradeName:r.tradeName}:n.marketingCarrier;return(0,s.jsxs)("div",{className:"column gap-5 cell-lg-4",children:[(0,s.jsx)("div",{children:(0,s.jsxs)("div",{className:"booking__section",children:[(0,s.jsx)("h3",{children:i("booking.info.booking_details")}),(0,s.jsx)(T.A,{children:(0,s.jsx)(eC,{bookingInfo:n,fetchBooking:a,hideTotal:t})})]})}),(0,s.jsx)("div",{children:(0,s.jsx)("div",{className:"booking__section",children:(0,s.jsx)(ew,{marketingCarrier:o})})})]})},eS=e=>{let{title:n}=e;return(0,s.jsx)("div",{className:"row items-center booking-header",children:(0,s.jsx)("h2",{className:"mb-5 mt-3 mr-3",children:n})})},eB=e=>{let{departureLocation:n,arrivalLocation:a,isReturn:t,activeBound:i}=e,r=(0,v.A)();return(0,s.jsxs)("div",{className:"row items-center booking-header",children:[(0,s.jsx)("h2",{className:"mb-5 mt-3 mr-3",children:n}),(0,s.jsx)("span",{className:"mr-3",children:(0,s.jsx)(O.A,{className:"mb-1",name:t?"arrow-backforward":"inbound"===i?"back-arrow":"arrow-right",size:r?"small":"large"})}),(0,s.jsx)("h2",{className:"mb-5 mt-3",children:a})]})};var eM=a(22553),eF=a(67901),eD=a(83185),eP=a(26099),eE=a(65115),eI=a(31677),eL=a(60170),eR=a(17758),e$=
3a(78358);let eO=(0,i.createContext)({isLoading:!1,isSeatsAvailable:!1,isAddingSeats:!1,section:null,conditions:null,getIsAmendableByType:()=>!1,getIsAmendableByRule:()=>!1,selectSection:()=>{},setIsSeatsAvailable:()=>{},setIsAddingSeats:()=>{}}),ez=e=>{let{conditionsLoader:n,bookingStatus:a,children:t}=e,{data:r,isLoading:o,error:l}=n,[c,d]=(0,i.useState)(null),[u,m]=(0,i.useState)(!1),[g,b]=(0,i.useState)(!1),h=x.A.isBookingActive(a);return(0,i.useEffect)(()=>{l&&((0,p.zr)(l,{tags:{component:"ManageBooking",operation:"loadConditions",flow:"manage-booking"}}),(0,p.u7)("Aftersales conditions load failed",{level:"warning",tags:{component:"ManageBooking",operation:"loadConditions",flow:"manage-booking"}}))},[l]),(0,s.jsx)(eO.Provider,{value:{isLoading:o,isSeatsAvailable:u,isAddingSeats:g,section:c,conditions:r,getIsAmendableByType:e=>!!e&&!!h&&eD.Ay.getTypeAvailability(r?.amendmentCondition.rules,e),getIsAmendableByRule:e=>!!h&&eD.Ay.getRuleAvailability(r?.amendmentCondition.rules,e),selectSection:e=>d(e),setIsSeatsAvailable:m,setIsAddingSeats:b},children:t})};var eU=a(90793),eV=a(43636),eK=a(59646),eQ=a(95084),eZ=a(45451),eG=a(93409);let eq=["post_sales_trip_card","passengers","fare_classes","seats","extras"],eW=()=>{let[{postSalesWidgetOrder:e}]=(0,ea.t)();return e.enabled&&e.order.length?e.order:eq};var eH=a(80201),eJ=a(58981),eY=a(76121),eX=a(57253),e0=a(63351),e1=a(41445);let e5=function(e){let n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],{navigate:a}=(0,eJ.A)(),[s]=(0,ej.g)(),[,t]=(0,e1.Q)(),r=(0,eH.A)();return(0,i.useCallback)(i=>{let{outboundConnection:o,inboundConnection:l,booking:c}=e,d=x.A.getSegmentPassengers(o).map(e=>{let{passenger:n}=e;return n}),u=K.Ay.parse(o.departureTime,"UTC"),m=K.Ay.parse(o.arrivalTime,"UTC"),g=r(d.map(e=>({type:e.type,pax:1,maxAge:eX.A.getAgeRange(n,e.type,1).maxAge}))),p=eE.A.object.compact({...eY.A.getPersistentUrlParams(s),departureStationCode:o.departureStation.code,arrivalStationCode:o.arrivalStation.code,departureTime:u,arrivalTime:m,returnDepartureTime:l?K.Ay.parse(l.departureTime,"UTC"):null,returnArrivalTime:l?K.Ay.parse(l.arrivalTime,"UTC"):null,bookingId:c.id,fareClass:c.fareClass.code,returnFareClass:c.returnFareClass?.code??null,pax:d.length,passengers:g,tz:o.departureStation.timeZone}),b=e=>{let{marketingCarrier:a}=e;return n.length&&a&&!a.passengerTypes?.length?{...e,marketingCarrier:{...a,passengerTypes:n}}:e},h=b(o),k=l?b(l):l,j=i.connections?.length?i.connections:(0,e0.kZ)(h,k);t({outbound:h,inbound:k,outbounds:null,cachedVacancy:{...i,connections:j},cachedVacancyFetchedAt:Date.now()}),a(ex.A.checkout.full(p))},[e,r,a,s,n,t])};var e2=a(52805),e4=a(8908),e8=a(63979);let e7=e=>{let{t:n}=(0,_.Bd)(),{values:a,submitForm:t}=(0,eM.j7)(),i=0===Object.values(a.ancillaries).flat().length;return(0,s.jsxs)("div",{className:"p-5",children:[(0,s.jsx)(e8.A,{...e,formData:a,isLoading:a.isVacancyLoading}),(0,s.jsx)(F.A,{onClick:()=>{t()},disabled:i,children:n("booking.continue")})]})};var e9=a(41489),e3=a(15813),e6=a(13417),ne=a(99708),nn=a(16419),na=a(42098),ns=a(79113);let nt=e=>{let{fareClass:n,faresList:a,price:o,isLoading:l,vacant:c,tripType:d,connection:u,selected:m,onClick:g}=e,{t:p}=(0,_.Bd)(),[b]=(0,ej.g)(),{id:h}=(0,r.g)(),{isFareBreakdownEnabled:x}=(0,na.a)(),[k,j]=(0,i.useState)(!1),[f,A]=(0,i.useState)(""),[v,y]=(0,i.useState)(!1),N=b.bookingId||h,w=!!N,T=()=>{y(e=>!e)},S=a?.flatMap(e=>e.fares).find(e=>e.fareClassCode===n.code)?.id??"",B=S?p(`checkout.travel_family.${S}.title`,{defaultValue:n.name}):n.name,M=S?p(`checkout.travel_family.${S}.description`,{returnObjects:!0,defaultValue:[]}):[],F=!l&&o&&c,{getIsAmendableByType:D}=(0,i.useContext)(eO),P=w&&x&&D("fareClass"),E=(0,eL.ej)({...b,departureLocation:P?b.departureLocation:null,retailerPartnerNumber:b.retailerPartnerNumber,bookingId:N??null}),{activeSegment:I,activeConnection:L}=(0,i.useMemo)(()=>{if(!E?.data||!f)return{activeSegment:null,activeConnection:null};for(let e of[E.data.outbound,E.data.inbound]){let n=e?.segments.find(e=>e.id===f);if(n)return{activeSegment:n,activeConnection:e}}return{activeSegment:null,activeConnection:null}},[E?.data,f]);return(0,s.jsxs)(s.Fragment,{children:[d&&(0,s.jsx)("b",{className:"booking__seats row mb-1",children:d}),(0,s.jsxs)("div",{className:(0,C.A)("booking","wrapper",{selected:m}),onClick:()=>{c&&g?.()},children:[(0,s.jsx)("span",{className:"body-18",children:(0,s.jsx)("b",{children:B})}),!!M.length&&(0,s.jsx)("ul",{children:M.map(e=>(0,s.jsx)("li",{children:e},e))}),F&&(0,s.jsx)("b",{className:"row mt-2",children:(0,s.jsx)(Z.A,{...o,signed:!0})}),!c&&(0,s.jsx)("div",{className:(0,C.A)("fare-class","card",{disabled:!0}),children:(0,s.jsx)("div",{children:p("card.booked")})}),l&&(0,s.jsx)("div",{className:"mt-2",children:(0,s.jsx)(t.A.Item,{width:70,height:25})}),w&&(()=>{if(!u||!w||!x||!E?.data)return null;let e=[E.data.outbound,E.data.inbound].flatMap(e=>{if(!e?.segments)return[];let a=!!e.partialFares?.length;return e.segments.map(s=>{let t=(a?e.partialFares:e.fares??[]).filter(e=>
3e.fareClass.code===n.code&&e?.segmentIds?.includes(s.id))[0];if(!t)return null;let i=(0,ns.Qt)(s,n.code);return{segment:s,fare:t,fareFeatures:i,connection:e,hasPartialFares:a}})}).filter(e=>null!=e);return(0,s.jsx)("div",{className:(0,C.A)("booking","segments-breakdown"),children:(0,s.jsx)("div",{className:(0,C.A)("booking","segments-breakdown-content"),children:e.map((a,t)=>{let i,{segment:r,fare:o,fareFeatures:l,connection:c,hasPartialFares:d}=a;return(0,s.jsxs)("div",{className:(0,C.A)("booking","segment-card-wrapper"),children:[(0,s.jsxs)("div",{className:"segment-title-with-counter",children:[(0,s.jsxs)("div",{className:(0,C.A)("segment-title-with-counter","segment-counter"),children:[t+1,"/",e.length]}),(0,s.jsx)(e6.F,{segment:r,className:(0,C.A)("booking","segment-route")})]}),(0,s.jsx)(ne.v,{...(0,ns.PF)(o,c,r),fareFeatures:l,connection:c,displayedFareClass:n.code,showHeader:!0,showLearnMore:!0,collapsed:!v,onChangeFare:(i=r.id,()=>{A(i),j(!0)}),showChangeButton:w,isAmendment:w,showPrice:d,onToggleDetails:T})]},r.id)})})})})(),w&&x&&I&&L&&(0,s.jsx)(nn.A,{opened:k,fares:(0,ns.NS)(L,I,x),connection:L,segment:I,onClose:()=>{j(!1)},onContinue:e=>{e&&j(!1)}})]})]})},ni=e=>{let{t:n}=(0,_.Bd)(),{fares:a,faresList:t,fareClass:i,onClick:r,onFareSelect:o,isDisabled:l}=e,{values:{fareClass:c}}=(0,eM.j7)();return(0,s.jsxs)("div",{className:"p-5 p-lg-6 gap-2",children:[a.map(e=>{let{fareClass:n,id:a,price:r,seatsLeft:l}=e;return(0,s.jsx)("div",{className:"mb-2",children:(0,s.jsx)(nt,{selected:n.co
3de===c,fareClass:n,faresList:t,onClick:()=>o(n.code),price:i===n.code?{fractional:0,currency:r.currency}:r,vacant:null===l||Number(l)>0})},a)}),(0,s.jsx)("div",{className:"mt-5",children:(0,s.jsx)(F.A,{onClick:r,disabled:l,children:n("booking.continue")})})]})},nr=e=>{let{fares:n,isSeatsAmendable:a,onClick:t,fareClass:r,onClose:o}=e,{t:l}=(0,_.Bd)(),{values:{fareClass:c},setFieldValue:d,submitForm:u}=(0,eM.j7)(),m=()=>{a&&t(),a||u()},g=e=>{d("fareClass",e)},[{postSalesFareClasses:p}]=(0,ea.t)(),[b,h]=(0,i.useState)(null),x=c===r;return(0,s.jsxs)(s.Fragment,{children:["legacy"===p.view&&(0,s.jsx)(ni,{...e,isDisabled:x,onClick:m,onFareSelect:g}),"v2"===p.view&&(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(e9.A,{fareClassList:n.map(e=>{let{price:n,fareClass:a,seatsLeft:s}=e;return{...a,price:n,seatsLeft:s}}),selectFareClass:e=>g(e.code),selectedClass:c,onModalOpen:(e,n)=>{e.stopPropagation(),h(n)}}),(0,s.jsx)(e3.A,{onClose:()=>h(null),selectedFareClass:b}),(0,s.jsxs)("div",{className:"amendment__modal-fare-buttons",children:[(0,s.jsx)(F.A,{variant:"outline",onClick:o,children:l("booking.cancelFare")}),(0,s.jsx)(F.A,{color:"secondary",onClick:m,disabled:x,children:l("booking.selectFare")})]})]})]})};var no=a(63282),nl=a(40176),nc=a(3667),nd=a(31193);let nu=e=>{let{passengerTypes:n=[],outbound:a}=e,{t}=(0,_.Bd)(),{values:r,submitForm:o,initialValues:l}=(0,eM.j7)(),[{email:c}]=(0,ea.t)(),{isDnsValidating:d,emailDomainWithTracking:u,markBlurred:m}=(0,nl.v)(),g=(0,i.useMemo)(()=>{let e=[no.W0,no.Rp];return c.dnsVerification&&e.push(u),no.of(e)},[c.dnsVerification,u]),p=eE.A.object.isSimilar(r.passengers,l.passengers)&&r.contact.email===l.contact.email;return(0,s.jsxs)("div",{className:"booking__passengers-field p-4 gap-5",children:[(0,s.jsx)("div",{className:"mb-3",children:(0,s.jsx)(eM.D0,{component:nd.A,label:t("checkout.contactDetails.email"),type:"email",name:"contact.email",validate:g,required:!0,updateEvent:"onChange",ariaLabel:t("checkout.contactDetails.email"),dataTag:"amendment-contact-email",onBlur:(e,n)=>m(n),iconAfter:d?(0,s.jsx)(S.A,{loading:!0,width:20,height:20}):void 0})}),r.passengers.map((e,i)=>{let{id:r}=e;return(0,s.jsx)("div",{className:"cell passenger-form mb-0",children:(0,s.jsx)(nc.A,{name:`passengers.${i}`,label:t("checkout.passengerDetails.passengerLabel",{index:i+1}),types:n,outbound:a,cards:null,isCardLoading:!1,removeDisabled:!0,hideTypes:!0})},r)}),(0,s.jsx)(F.A,{disabled:p,onClick:()=>{o()},children:t("booking.continue")})]})};var nm=a(74279),ng=a(4331);let np={origin_destination_amendment:{key:"disabledLocation",valueWhenAllowed:!1}},nb=function(e){let n=arguments.length>1&&void 0!==arguments[1]&&arguments[1],a=arguments.length>2&&void 0!==arguments[2]&&arguments[2];return(0,i.useMemo)(()=>({...(e=>{let n={};for(let[a,s]of Object.entries(np)){if(!s)continue;let t=e&&eD.Ay.getRuleAvailability(e,a)?s.valueWhenAllowed:!s.valueWhenAllowed;Object.assign(n,{[s.key]:t})}return n})(e),disabledTripType:(0,eD.Qy)(n,a)}),[e,n,a])};var nh=a(24225),nx=a(29150);let nk=e=>{let{bookingId:n,outbound:a,passengers:t,inbound:o,passengerTypes:l=[],selectedConnection:c,fareClass:d,amendmentRules:u}=e,{departureStation:m,arrivalStation:g,departureTime:p}=c??a,[{returnTrip:b,tripTime:h,discountCodes:x,postSalesSearchBar:k}]=(0,ea.t)(),[j,,f]=(0,ej.g)(),A=(0,r.Zp)(),v=(0,eH.A)(),{isJJKEnabled:y,amendmentJJKSettings:C,updateAmendmentInitialValues:N}=(0,eF.A)(),{hooks:_}=(0,nx.Q)(),w=nb(u,k.lockTripTypeOnAmendment,!!o),T=K.Ay.formatTime((0,nm.g)(K.Ay.parse(p,"UTC"),0)),{data:S}=(0,nh.S)({locale:j.locale,location:{code:m.code,type:"station"}}),{data:B}=(0,nh.S)({locale:j.locale,location:{code:g.code,type:"station"}}),M=(0,i.useMemo)(()=>{let e={departureLocation:S,arrivalLocation:B,departureDate:K.Ay.formatDate(K.Ay.parse(p,"UTC")),returnDate:o?K.Ay.formatDate(K.Ay.parse(o.arrivalTime,"UTC")):null,returnStartTime:null,returnEndTime:null,departureTime:h.enabled?T:null,departureEndTime:null,pax:t.length,passengers:null,cards:null};return y?N(e):e},[S,B,p,o,h.enabled,T,t.length,y,N]),F=(0,i.useMemo)(()=>{if(y)return{...C,disabledTripType:w.disabledTripType};let e=_?.useSearchFormSettings?.()||{};return{returnStartTime:b.enabled,returnEndTime:!1,returnTrip:b.enabled,passengerType:!1,tripTime:h.enabled,discountCodes:x.enabled,paxDiscountCodes:!1,accommodation:!1,weekly:!1,compactLocations:!0,forceCombinedDateTime:!0,pairDatesAndTimes:!0,compactDiscounts:!0,...e,...w}},[y,C,w,b.enabled,h.enabled,x.enabled,_]);return(0,s.jsx)("div",{className:"p-4 p-lg-6",children:(0,s.jsx)(ng.A,{settings:{...F,calendarPlacement:window.screen.height<850?"auto":"bottom-start"},initialValues:M,onSubmit:e=>{(e=>{let{departureLocation:a,arrivalLocation:s,...i}=e,r=eE.A.object.compact({...i,...a&&eY.A.flatLocation(a,"departure"),...s&&eY.A.flatLocation(s,"arrival"),...eY.A.getPersistentUrlParams(j),bookingId:n,odAmendmentAllowed:!w.disabledLocation,fareClass:d.code,mode:j.mode,currency:j.currency,pax:t.length,passengers:v(t.map(e=>({type:e.type,pax:1,maxAge:eX.A.getAgeRange(l,e.type,1).maxAge})))});f.reset(),A(ex.A.build(["/","result"],r))})(e)},direction:"column"})})};var nj=a(83388),nf=a(17702),nA=a(93778),nv=a(36941),ny=a(76320),nC=a(60883),nN=a(75081),n_=a(98835),nw=a(75227),nT=a(35380),nS=a(11179);let nB=e=>{let{outbound:n,inbound:a,opened:t,onClose:r,onSeatsAvailable:o,onLoadingChange:l,bookingId:c,seatedSegments:d=[]}=e,u=!!c,{t:m}=(0,_.Bd)(),[g,b]=(0,i.useState)(!1),[h,x]=(0,i.useState)(!1),[k,j]=(0,i.useState)(!1),[f,A]=(0,i.useState)(void 0),{values:v,setFieldValue:y,submitForm:C}=(0,eM.j7)(),{passengers:N,fareClass:w,returnFareClass:T,seats:S}=v,[B,M]=(0,i.useState)(S),[F,D]=(0,i.useState)(null),[{seatSelection:P}]=(0,ea.t)(),{flowType:E,sendFareClass:I}=P,{seatmapType:L,orientation:R}=(0,nN.A)(P.seatmapType),$=(0,i.useMemo)(()=>({outbound:w,inbound:T??w}),[w,T]),O={passengers:N,fareClass:I?w:null,returnFareClass:I?T??w:null,bookingId:c},z=(0,nT.A)({connections:n?[n]:void 0,enabled:"single_step"===E,options:O}),U=(0,nT.A)({connections:a?[a]:void 0,enabled:"single_step"===E,options:O}),V=(0,i.useMemo)(()=>eE.A.object.compact({outbound:eQ.Ay.withResolvedRequiredFields(n),inbound:eQ.Ay.withResolvedRequiredFields(a)}),[a,n]),K=(0,nS.A)({connections:u?V:n?{outbound:n}:void 0,enabled:"two_step"===E,options:{...O,fareClass:w,returnFareClass:T??w}}),Q="single_step"===E?z[1].isLoading||U[1].isLoading:K.isLoading,Z="single_step"===E?z[1].error||U[1].error:K.error,G=(0,i.useMemo)(()=>({outbound:z[0]??[],inbound:U[0]??[]}),[z,U]),q="two_step"===E&&u?K.scheme.outbound.length>0||K.scheme.inbound.length>0:G.outbound.length>0,W=(0,i.useMemo)(()=>nw.Ay.transformSingleStepSeatsIntoTwoStepSeats(G,V),[V,G]),H="two_step"===E?K.scheme:W,J=(0,nw.we)(B||void 0,H),Y=(0,nC.L)({seats:J,passengers:N,outbound:n,inbound:a,price:F,onClick:()=>{k?C():b(!1)}}),X=e=>{let s,t,i,r,o,{seats:l,sumPrice:c}=e,d=(0,nw.rA)(l);if(u&&"two_step"===E&&y("offers",(s={outbound:n?eQ.Ay.getAllFares(n).find(e=>e.fareClass?.code===w):void 0,inbound:a?eQ.Ay.getAllFares(a).find(e=>e.fareClass?.code===(T||w)):void 0},i=(t=(e,n)=>Object.entries(e??{}).reduce((e,a)=>{let t,[i,r]=a;if(t=Number(i),eo.scheme[n].some(e=>e.index===t&&!1===e.enabled))return e;let o=r?.filter(e=>{let{offer:a}=e;return a||s[n]?.offerId})??[];return e.seatsBySegment[Number(i)]=o,e.skippedCount+=(r?.length??0)-o.length,e},{seatsBySegment:{},skippedCount:0}))(l.outbound,"outbound"),r=t(l.inbound,"inbound"),(o=i.skippedCount+r.skippedCount)>0&&(0,p.zr)(Error("Seat selected during post-sales add-seats has no offer to attach"),{tags:{component:"SeatSelectionField",operation:"handleConfirmSelection",flow:"amendment"},extra:{skippedCount:o}}),(0,nw.SU)({seats:{outbound:i.seatsBySegment,inbound:r.seatsBySegment},scheme:K.scheme,segmentFares:{},connectionFares:s,seatOfferOptions:[]}))),"drawer"===L){let e=d.outbound&&Object.keys(d.outbound).length>0,n=d.inbound&&Object.keys(d.inbound).length>0,a={outbound:e?d.outbound:B?.outbound||{},inbound:n?d.inbound:B?.inbound||{}};y("seats",a),M(a),A(void 0),b(!0),j(!0),D(c??null)}else y("seats",d),C()},ee=(0,ny.f9)(V,B,{scheme:"single_step"===P.flowType?W:K.scheme}),en=(0,i.useMemo)(()=>g?(0,ny.li)(ee,d):[],[ee,g,d]),es=(e,n)=>{A({direction:e,segment:n})},{handleSegmentNavigation:et}=(0,n_.j)({outbound:n,inbound:a,onSegmentSelect:A,onHideSummary:()=>b(!1),onShowSeatSelection:()=>x(!0),segmentMapper:(e,n,a)=>("two_step"===E?K.scheme:W)[a].find(a=>(0,eQ.k7)(a,e.segments[n]))}),ei=(0,i.useMemo)(()=>
3{if("two_step"!==E)return!1;let e=f?.segment??K.scheme.outbound?.[0]??K.scheme.inbound?.[0];return e?.vehicles?.[0]?.vehicleType!=="TRAIN"},[E,f,K.scheme]),er=(0,s.jsx)(nv.A,{seatmapType:L,showSummary:g,setShowSummary:b}),eo=(0,i.useMemo)(()=>((e,n)=>{let a={outbound:{},inbound:{}};if(0===n.length)return{scheme:e,initialSelection:a};let s=s=>e[s].map(e=>{let t=n.find(n=>n.direction===s&&(0,eQ.k7)(e,n.segment));if(!t)return e;let i=new Set(t.seatNumbers),r={...e,vehicles:e.vehicles.map(e=>({...e,coaches:e.coaches.map(e=>({...e,decks:e.decks.map(e=>({...e,compartments:e.compartments.map(e=>({...e,seats:e.seats.map(e=>({...e,overallAvailabilityStatus:i.has(e.code)?"available":"unavailable"}))}))}))}))}))},o=t.seatNumbers.map(e=>r.vehicles.flatMap(e=>e.coaches).flatMap(e=>e.decks).flatMap(e=>e.compartments).flatMap(e=>e.seats).find(n=>n.code===e)).filter(e=>!!e).map(e=>({seat:e}));return o.length>0&&(a[s][e.index]=o),{...r,enabled:!1}});return{scheme:{outbound:s("outbound"),inbound:s("inbound")},initialSelection:a}})(K.scheme,d),[K.scheme,d]),el=(0,i.useCallback)(e=>!1!==e.enabled?null:(0,s.jsx)("div",{className:"mx-3 my-1",children:(0,s.jsx)(eV.A,{type:"info",disableItemsCenter:!0,textAlign:"left",children:m("booking.seats.alreadySelectedNotice")})}),[m]),[ec,ed]=(0,i.useState)(void 0);t!==ec&&(ed(t),x(t));let eu="drawer"===L&&t&&0===d.length,[em,eg]=(0,i.useState)(void 0);return(eu!==em&&(eg(eu),eu&&b(!0)),(0,i.useEffect)(()=>{Q||o(q)},[Q,o,q]),(0,i.useEffect)(()=>{l?.(t&&Q)},[t,Q,l]),Q||Z||!q)?(0,s.jsx)(s.Fragment,{}):g?(0,s.jsx)(nf.A,{opened:g,onClose:()=>{r(),A(void 0),b(!1),x(!1)},title:er,seatmapType:L,trips:en,onEditSegment:et,onAddSeats:et,footerProps:Y}):(0,s.jsxs)(s.Fragment,{children:["single_step"===E&&(0,s.jsx)(nj.Hd,{scheme:W,connections:V,reservedSeatsCount:N.length,fareFilter:w,initialFare:w,opened:h,onClose:()=>{r(),A(void 0)},onSubmit:X,outboundSeatsCount:N.length,passengers:N,seatmapType:L,currentSegment:f,onSegmentChange:es,title:"drawer"===L?(0,s.jsx)(nA.M,{onClick:()=>{r(),b(!0)}}):void 0}),"two_step"===E&&(ei?(0,s.jsx)(nj.Hd,{scheme:eo.scheme,initialSelection:eo.initialSelection,connections:u?V:{outbound:eQ.Ay.withResolvedRequiredFields(n)},reservedSeatsCount:N.length,initialFare:f?.direction==="inbound"?T??w:w,fareFilter:$,opened:h,onClose:r,onSubmit:X,outboundSeatsCount:N.length,passengers:K.passengers,seatmapType:L,currentSegment:f,onSegmentChange:es,notice:el}):(0,s.jsx)(nj.xi,{scheme:eo.scheme,initialSelection:eo.initialSelection,passengers:K.passengers,opened:h,reservedSeatsCount:N.length,onSubmit:X,onClose:r,connections:u?V:{outbound:eQ.Ay.withResolvedRequiredFields(n)},selectedFares:$,seatmapType:L,orientation:R,currentSegment:f,onSegmentChange:es,notice:el}))]})},nM=e=>{let{message:n}=e;return(0,s.jsxs)("div",{className:"booking__warning row p-3",children:[(0,s.jsx)(O.A,{name:"info",size:"medium"}),(0,s.jsx)("span",{className:"body-14",children:n})]})},nF=e=>{let{bookingInfo:n,faresList:a,connections:t,conditions:r,selectedConnection:o,carrier:l,postSalesSeatsConnections:c,seatedSegments:d}=e,{t:u}=(0,_.Bd)(),{setFieldValue:m,initialValues:g}=(0,eM.j7)(),{section:p,isSeatsAvailable:b,setIsSeatsAvailable:h,setIsAddingSeats:k,getIsAmendableByType:j,selectSection:f}=(0,i.useContext)(eO),[{postSalesSeats:A}]=(0,ea.t)(),v="v2"===A.view,{amendmentCondition:y}=r,{outboundConnection:N,inboundConnection:w,booking:T}=n,{fareClass:S,id:B}=T,M=(0,i.useMemo)(()=>x.A.getSegmentPassengers(N).map(e=>{let{passenger:n}=e;return n}),[N]),F=()=>{f(null),p&&("passengers"===p&&m("contact",g.contact),m(p,g[p]))},P={tripDetails:(0,s.jsx)(nk,{bookingId:B,outbound:N,inbound:w,fareClass:S,selectedConnection:o,passengers:M,passengerTypes:l?.passengerTypes,amendmentRules:y?.rules}),passengers:(0,s.jsx)(nu,{passengerTypes:l?.passengerTypes,outbound:N}),ancillaries:(0,s.jsx)(e7,{outbound:N,inbound:w,bookingId:B}),fareClass:(0,s.jsx)(nr,{fares:t?.outbound?.fares??[],faresList:a,fareClass:S.code,onClick:()=>f("seats"),isSeatsAmendable:j("seats")&&b,onClose:F})},E=e=>{let n=eD.Ay.getFee(y?.rules,e);return n&&R.A.create(n.fractional,n.currency)},I=!!p&&"seats"!==p;return(0,e4.k)(e2.J.BOOKING_AMENDMENT,"booking",I),(0,s.jsxs)(s.Fragment,{children:[j("seats")&&!v&&(0,s.jsx)(nB,{outbound:t?.outbound??null,inbou
3nd:t?.inbound??null,opened:"seats"===p,onSeatsAvailable:h,onClose:F}),v&&(0,s.jsx)(nB,{outbound:"seats"===p?c.outbound:null,inbound:"seats"===p?c.inbound:null,opened:"seats"===p,onSeatsAvailable:h,onLoadingChange:k,onClose:F,bookingId:B,seatedSegments:"seats"===p?d:[]}),(0,s.jsxs)(D.A,{opened:I,className:(0,C.A)("amendment","modal",{search:"tripDetails"===p}),title:p&&u(`booking.${p}.title`),onClose:F,fullWidth:!0,children:[p&&!!Number(E(p)?.value)&&(0,s.jsx)(nM,{message:u(`booking.${p}.warning`,{currency:E(p)?.format()})}),p&&P[p]]})]})},nD=e=>{let{onClick:n,title:a,description:t}=e;return(0,s.jsxs)("div",{className:"column",children:[(0,s.jsx)("p",{"data-tag":"tripinfo-ancillary-description",children:t}),(0,s.jsx)("div",{className:"cell cell-lg-4",children:(0,s.jsx)(F.A,{color:"secondary",onClick:n,children:a})})]})},nP=e=>{let{ancillaries:n,onClick:a,isLoading:i}=e,{t:r}=(0,_.Bd)(),o=eE.A.array.uniqueBy(n.map(e=>{let{category:n,name:a,code:s}=e;return{category:n??e$.A.getCategoryFromCode(s),name:a}}),"category");return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)("div",{className:"booking__ancillary",children:o.map(e=>{let{category:n,name:a}=e,t="NX_CHANGE"===n?r("extras.ancillary.nx_change.title"):a;return(0,s.jsxs)("div",{className:"booking__wrapper",children:[(0,s.jsxs)("div",{className:"row column-lg items-center",children:[(0,s.jsx)("img",{src:e$.A.getIcon(n),alt:""}),(0,s.jsx)("b",{children:t})]}),(0,s.jsx)(O.A,{name:"checkout",size:"medium"})]},n)})}),n.length<=0&&!i&&(0,s.jsx)(nD,{title:r("booking.ancillaries.addExtras"),description:r("booking.ancillaries.elevateExtras"),onClick:a}),i&&n.length<=0&&(0,s.jsx)(t.A.Item,{width:230,height:55})]})},nE=(0,C.A)("booking","enhance-journey"),nI=(0,C.A)("booking__enhance-journey","content"),nL=(0,C.A)("booking__enhance-journey","title"),nR=(0,C.A)("booking__enhance-journey","description"),n$=(0,C.A)("booking__enhance-journey","actions"),nO=e=>{let{onClick:n,isLoading:a=!1}=e,{t:i}=(0,_.Bd)();return a?(0,s.jsx)("div",{className:nE,"data-tag":"booking-enhance-journey",children:(0,s.jsx)(t.A.Item,{height:80,width:"100%"})}):(0,s.jsxs)("div",{className:nE,"data-tag":"booking-enhance-journey",children:[(0,s.jsxs)("div",{className:nI,children:[(0,s.jsx)("h4",{className:nL,children:i("booking.ancillaries.enhanceTitle")}),(0,s.jsx)("p",{className:nR,"data-tag":"booking-enhance-journey-description",children:i("booking.ancillaries.enhanceDescription")})]}),(0,s.jsx)("div",{className:n$,children:(0,s.jsx)(F.A,{variant:"filled",color:"primary",fullWidth:!0,onClick:n,"data-tag":"booking-add-more-extras",children:i("booking.ancillaries.addMoreExtras")})})]})};var nz=a(93735),nU=a(72368);let nV=e=>{let{group:n,passengers:a}=e,{t}=(0,_.Bd)(),[r,o]=(0,i.useState)(!1),l=(0,eK.FN)(n.code),c=n.passengerOffers.length,d=a.length,u=d>0&&c<d?t("booking.ancillaries.addedForPartial",{coveredCount:c,totalCount:d}):t("booking.ancillaries.addedFor",{count:c}),m=(0,s.jsxs)("span",{className:"booking__ancillary-passengers-summary",children:[u,(0,s.jsx)(O.A,{name:r?"chevron-up":"chevron-down",size:"small"})]});return(0,s.jsx)("div",{className:"booking__ancillary-card",children:(0,s.jsxs)("div",{className:"row items-start booking__ancillary-icon-row",children:[l&&(0,s.jsx)("img",{src:l,alt:""}),(0,s.jsxs)("div",{className:"column booking__ancillary-content",children:[(0,s.jsx)("b",{children:n.name}),n.description&&(0,s.jsx)(nU.A,{title:n.name,description:n.description}),(0,s.jsx)(nz.A,{title:m,className:"booking__ancillary-passengers-toggle",divider:!1,onChange:o,children:(0,s.jsx)("div",{className:"booking__ancillary-passengers",children:n.passengerOffers.map(e=>{let{passengerId:n,quantity:i}=e,r=a.findIndex(e=>e.id===n);return r<0?null:(0,s.jsx)("span",{className:"body-14",children:t("booking.ancillaries.passengerQuantity",{number:r+1,quantity:i,count:i})},n)})})}),(0,s.jsxs)("span",{className:"booking__ancillary-added",children:[(0,s.jsx)(O.A,{"aria-hidden":"true",name:"checkout",size:"small"}),t("booking.ancillaries.added")]})]})]})})},nK=e=>{let{ancillaries:n,passengers:a}=e;return(0,s.jsx)("div",{className:"booking__ancillary-list",children:(e=>{let n=new Map;for(let a of e){let e=n.get(a.code);for(let s of(e||(e={code:a.code,name:a.name,description:a.description,passengerOffers:[]},n.set(a.code,e)),a.passengerIds))e.passengerOffers.push({passengerId:s,quantity:a.quantity})}return Array.from(n.values())})(n).map(e=>(0,s.jsx)(nV,{group:e,passengers:a},e.code))})},nQ=e=>{let{bookingInfo:n,faresList:a,isLoading:t}=e,{booking:i,outboundConnection:r,inboundConnection:o}=n,{fareClass:l,returnFareClass:c}=i,d=(0,w.G)(!!o),{t:u}=(0,_.Bd)();return(0,s.jsxs)(s.Fragment,{children:["inbound"!==d&&(0,s.jsx)(nt,{tripType:c?u("booking.seats.outbound"):null,fareClass:l,faresList:a,isLoading:t,vacant:!0,connection:r}),c&&"outbound"!==d&&(0,s.jsx)(nt,{tripType:u("booking.seats.inbound"),fareClass:c,faresList:a,isLoading:t,vacant:!0,connection:o||void 0})]})},nZ=e=>{let{bookingInfo:n,faresList:a,isLoading:t}=e,[{postSalesFareClasses:r}]=(0,ea.t)(),{fareClass:o,totalPrice:l}=n.booking,[c,d]=(0,i.useState)(null),u={...o,price:{fractional:0,currency:l.currency}};return(0,s.jsxs)("div",{className:"booking__fare-class-preview-field",children:["legacy"===r.view&&(0,s.jsx)(nQ,{bookingInfo:n,faresList:a,isLoading:t}),"v2"===r.view&&(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(e9.A,{fareClassList:[u],selectFareClass:()=>{},onModalOpen:()=>d(u),previewOnly:!0}),(0,s.jsx)(e3.A,{onClose:()=>d(null),selectedFareClass:c})]})]})};var nG=a(56721);let nq=e=>{let{passengers:n,passengerTypes:a,bookingData:t,isGrouped:r}=e,{t:o}=(0,_.Bd)(),l=(0,i.useMemo)(()=>r?eE.A.array.frequencyBy(n.map(e=>e.type),e=>e).map(e=>{let[n,a]=e;return`${o(`passengers.types.${n}`,{count:a})} \u00d7${a}`}).join(", "):"",[r,n,o]);if(r&&n.length>0){let e=n[0],a=e.birthdate?K.Ay.format(K.Ay.parse(e.birthdate),"dd.MM.yyyy"):"";return(0,s.jsxs)("div",{className:"booking__passengers-grouped",children:[(0,s.jsxs)("div",{className:"booking__passengers-column",children:[(0,s.jsx)("div",{className:"booking__passengers-icon-circle",children:(0,s.jsx)(O.A,{name:"passenger-new",size:"large","aria-hidden":"true"})}),(0,s.jsxs)("div",{className:"booking__passengers-info",children:[(0,s.jsx)("span",{className:"booking__passengers-label",children:o("confirmation.lead_passenger")}),(0,s.jsx)("span",{className:"booking__passengers-name",children:`${e.firstName} ${e.lastName}`}),a&&(0,s.jsx)("span",{className:"booking__passengers-type",children:a})]})]}),(0,s.jsxs)("div",{className:"booking__passengers-column",children:[(0,s.jsx)("div",{className:"booking__passengers-icon-circle",children:(0,s.jsx)(O.A,{name:"passengers",size:"large","aria-hidden":"true"})}),(0,s.jsxs)("div",{className:"booking__passengers-info",children:[(0,s.jsx)("span",{className:"booking__passengers-label",children:o("booking.passengers.title")}),(0,s.jsx)("span",{className:"booking__passengers-name",children:l})]})]})]})}return(0,s.jsx)("div",{className:"booking__passengers",children:n.map(e=>{var n,i;let r,l,c,d,u,m,g=(n=t.outboundConnection,i=t.inboundConnection,l=!!(r=n.segments[0].segmentPassengers?.find(n=>n.passenger.id===e.id)),c=r?.cancelled===!0,{isOnOutbound:l,isOnInbou
3nd:!!(u=void 0!==(d=n.segments[0].segmentPassengers?.findIndex(n=>n.passenger.id===e.id))&&d>=0?i?.segments[0].segmentPassengers?.[d]:void 0),isOutboundCancelled:c,isInboundCancelled:u?.cancelled===!0}),p=g.isOnOutbound&&g.isOutboundCancelled&&(!g.isOnInbound||g.isInboundCancelled);return(0,s.jsxs)("div",{className:"booking__passengers-wrapper",children:[(0,s.jsxs)("div",{className:"booking__passengers-item",children:[(0,s.jsx)(O.A,{name:"passenger",size:"large",className:"booking__passengers-icon"}),(0,s.jsx)("div",{className:p?"booking__passengers-cancelled":"",children:(0,s.jsxs)("div",{className:"column",children:[(0,s.jsx)("span",{className:"booking__passengers-name",children:`${e.firstName} ${e.lastName}`}),(0,s.jsx)("span",{className:"booking__passengers-type",children:`${(m=e.type,eX.A.formatPassengerType(m,a,o))}`})]})})]}),(0,s.jsxs)("div",{className:"booking__passengers-tags",children:[g.isOnOutbound&&!g.isOutboundCancelled&&(0,s.jsx)(nG.A,{variant:"default",children:o("booking.outbound")}),g.isOnInbound&&!g.isInboundCancelled&&(0,s.jsx)(nG.A,{variant:"default",children:o("booking.return")})]})]},e.serialCode)})})};var nW=a(97988);let nH=e=>{let{outboundSeats:n,inboundSeats:a,onClick:t,isLoading:i}=e,{t:r}=(0,_.Bd)(),o=a&&!!a.length;return(0,s.jsxs)(s.Fragment,{children:[n.length>0&&(0,s.jsx)("div",{className:"row",children:(0,s.jsxs)("div",{className:"booking__wrapper",children:[(0,s.jsxs)("div",{children:[o&&(0,s.jsx)("b",{className:"booking__seats mr-1",children:r("booking.seats.outbound")}),(0,s.jsx)("b",{children:[...n].sort(nW.A.compareSeatsByCode).join(", ")})]}),o&&(0,s.jsxs)("div",{children:[(0,s.jsx)("b",{className:"booking__seats mr-1",children:r("booking.seats.inbound")}),(0,s.jsx)("b",{children:a&&[...a].sort(nW.A.compareSeatsByCode).join(", ")})]})]})}),n.length<=0&&!i&&(0,s.jsx)(nD,{title:r("booking.seats.addSeats"),description:r("booking.seats.chooseSeats"),onClick:t})]})};var nJ=a(2609),nY=a(52953);let nX=e=>{let{opened:n,onClose:a,trips:t}=e,{t:i}=(0,_.Bd)(),r=(0,v.A)(),o=(0,nY.A)("drawer"),l=e=>{let n=K.Ay.parse(e,"UTC");return K.Ay.format(n,"p")};return(0,s.jsx)(D.A,{opened:n,onClose:a,closeAfterTransition:!0,title:i("booking.seats.title"),fullScreen:r,sticky:o,innerShadows:!1,children:(0,s.jsx)("div",{className:(0,nJ.T)("seats-drawer","content"),children:t.map((e,n)=>{var a;let t;return(0,s.jsxs)("div",{className:(0,nJ.T)("seats-drawer","trip"),"data-tag":`seats-drawer-trip-${n}`,children:[(0,s.jsx)("div",{className:(0,nJ.T)("seats-drawer","trip-header"),children:(0,s.jsx)("h4",{className:(0,nJ.T)("seats-drawer","trip-date"),"data-tag":`seats-drawer-trip-date-${n}`,children:e.segments.length>0&&(a=e.segments[0].segment.departureTime,t=K.Ay.parse(a,"UTC"),K.Ay.format(t,"EEE, dd MMM"))})}),(0,s.jsx)("div",{className:(0,nJ.T)("seats-drawer","trip-segments"),children:e.segments.map((e,a)=>{let{segment:t,seatNumbers:i}=e;return(0,s.jsxs)("div",{className:(0,nJ.T)("seats-drawer","segment"),"data-tag":`seats-drawer-segment-${n}-${a}`,children:[(0,s.jsxs)("div",{className:(0,nJ.T)("seats-drawer","segment-header"),children:[(0,s.jsxs)("div",{className:(0,nJ.T)("seats-drawer","segment-item"),children:[(0,s.jsx)("span",{className:(0,nJ.T)("seats-drawer","segment-time"),"data-tag":`seats-drawer-departure-time-${n}-${a}`,children:l(t.departureTime)}),(0,s.jsx)(O.A,{name:"bus",size:"small",className:(0,nJ.T)("seats-drawer","segment-icon")}),(0,s.jsx)("span",{className:(0,nJ.T)("seats-drawer","segment-station"),"data-tag":`seats-drawer-departure-station-${n}-${a}`,children:t.departureStation.name})]}),(0,s.jsxs)("div",{className:(0,nJ.T)("seats-drawer","segment-item"),children:[(0,s.jsx)("span",{className:(0,nJ.T)("seats-drawer","segment-time"),"data-tag":`seats-drawer-arrival-time-${n}-${a}`,children:l(t.arrivalTime)}),(0,s.jsx)(O.A,{name:"bus",size:"small",className:(0,nJ.T)("seats-drawer","segment-icon")}),(0,s.jsx)("span",{className:(0,nJ.T)("seats-drawer","segment-station"),"data-tag":`seats-drawer-arrival-station-${n}-${a}`,children:t.arrivalStation.name})]})]}),i.length>0&&(0,s.jsxs)("div",{className:(0,nJ.T)("seats-drawer","seat-card"),children:[(0,s.jsx)(O.A,{name:"seat",size:"medium",className:(0,nJ.T)("seats-drawer","seat-icon")}),(0,s.jsx)("span",{className:(0,nJ.T)("seats-drawer","seats-text"),"data-tag":`seats-drawer-seats-${n}-${a}`,children:[...i].sort(nW.A.compareSeatsByCode).join(", ")})]})]},a)})})]},n)})})})};var n0=a(81587);let n1=e=>{let{title:n,description:a}=e,[t,r]=(0,i.useState)(!1),{t:o}=(0,_.Bd)();return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsxs)(F.A,{className:"seats-v2__learn-more",variant:"text",onClick:()=>r(!0),children:[(0,s.jsx)(O.A,{name:"info",size:"small"}),(0,s.jsx)("span",{children:o("extras.learn_more")})]}),(0,s.jsx)(D.A,{opened:t,title:(0,s.jsx)("h3",{className:"seats-v2__modal-title",children:n}),onClose:()=>r(!1),innerShadows:!1,className:"seats-v2__modal",children:(0,s.jsx)("div",{className:"seats-v2__modal-content",children:n0.Ay.format(a)})})]})},n5=e=>({segment:e,seatNumbers:e.segmentPassengers?.map(e=>e.seatNumber).filter(e=>null!=e).map(String)??[]}),n2=e=>
3{let n,a,{outbound:t,inbound:r,activeBound:o,onAddSeats:l,isAddingSeats:c,fromPrice:d}=e,{t:u}=(0,_.Bd)(),[m,g]=(0,i.useState)(!1),{trips:p,isMultiSegment:b}=(n=(0,i.useMemo)(()=>{let e=[];return t&&"inbound"!==o&&e.push({direction:"outbound",segments:t.segments.map(n5)}),r&&"outbound"!==o&&e.push({direction:"inbound",segments:r.segments.map(n5)}),e},[t,r,o]),a=(0,i.useMemo)(()=>n.reduce((e,n)=>e+n.segments.length,0)>1,[n]),{trips:n,isMultiSegment:a}),h=p.flatMap(e=>e.segments.flatMap(e=>e.seatNumbers)),x=h.length>0;if(!x&&!l)return null;let k=(0,eK.FN)("FRONTSEAT"),j=[t,r].flatMap(e=>e?.segments.flatMap(e=>[...e.ancillaries??[],...e.segmentPassengers?.flatMap(e=>e.ancillaries)??[]])??[]).find(e=>"SEAT"===e.code),f=l&&(0,s.jsxs)(F.A,{color:"secondary",variant:"filled",onClick:l,loading:c,className:(0,nJ.T)("seats-v2","add-button"),dataTag:"seats-v2-add",children:[(0,s.jsx)(O.A,{name:"plus",size:"small"}),u("seats.addSeats")]}),A=p.flatMap(e=>e.segments.map(e=>[...e.seatNumbers].sort(nW.A.compareSeatsByCode).join(", "))).filter(Boolean).join("; ");return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsxs)("div",{className:(0,nJ.T)("seats-v2","wrapper"),children:[(0,s.jsxs)("div",{className:(0,nJ.T)("seats-v2","card"),"data-tag":"seats-v2-card",children:[k&&(0,s.jsx)("img",{src:k,alt:"",className:(0,nJ.T)("seats-v2","image")}),(0,s.jsxs)("div",{className:(0,nJ.T)("seats-v2","body"),children:[(0,s.jsx)("b",{className:(0,nJ.T)("seats-v2","count"),"data-tag":"seats-v2-count",children:x?u("extras.seats.selected",{count:h.length}):u("booking.seats.selectSeats")}),x?j?.description&&(0,s.jsx)(n1,{title:j.name,description:j.description}):(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(n1,{title:u("booking.seats.selectSeats"),description:u("booking.seats.chooseSeats")}),d&&(0,s.jsx)("span",{className:(0,nJ.T)("seats-v2","from-price"),"data-tag":"seats-v2-from-price",children:(0,s.jsx)(E.A,{i18nKey:"booking.seats.fromPricePerPassenger",values:{price:R.A.create(d.fractional,d.currency).format()}})})]}),x&&(0,s.jsxs)("div",{className:(0,nJ.T)("seats-v2","seats-row",{clickable:b}),onClick:b?()=>g(!0):void 0,onKeyDown:b?e=>("Enter"===e.key||" "===e.key)&&g(!0):void 0,role:b?"button":void 0,tabIndex:b?0:void 0,"data-tag":b?"seats-v2-entry":"seats-v2-inline",children:[(0,s.jsx)(O.A,{name:"seat",size:"small",className:(0,nJ.T)("seats-v2","seat-icon")}),(0,s.jsx)("span",{className:(0,nJ.T)("seats-v2","seats-text"),children:A}),b&&(0,s.jsx)(O.A,{name:"chevron-right",size:"small",className:(0,nJ.T)("seats-v2","chevron")})]})]})]}),f]}),x&&b&&(0,s.jsx)(nX,{opened:m,onClose:()=>g(!1),trips:p})]})},n4=e=>K.Ay.formatDateISO(K.Ay.parse(e,"UTC")),n8=(e,n)=>`${n4(e)}_${n4(n)}`,n7=(e,n)=>!!e?.segments.some(e=>n.has(n8(e.departureTime,e.arrivalTime))&&!(n5(e).seatNumbers.length>0)),n9=(e,n)=>e?e.segments.map(n5).filter(e=>{let{seatNumbers:n}=e;return n.length>0}).map(e=>({...e,direction:n})):[],n3={"pt-BR":"EEEEEE, d MMM",default:"E, d MMM"},n6=e=>{let{title:n,isAmendable:a,children:r,onClick:o,type:l=null,dataTag:c="booking-section",date:d,bookingNumber:u}=e,{t:m}=(0,_.Bd)(),{isLoading:g,getIsAmendableByType:p,selectSection:b}=(0,i.useContext)(eO),[{locale:h}]=(0,ej.g)(),{values:x}=(0,eM.j7)(),{trackAmendmentAction:k}=$(),[{fareClasses:{faresPerSegment:j},postSalesTripCard:{view:f},bookingNumbers:{distribusionNumber:A}}]=(0,ea.t)(),{isJJKEnabled:v}=(0,eF.A)(),y=g||x.isVacancyLoading,C=n??m(`booking.${l}.title`,{defaultValue:""}),N=(0,i.useMemo)(()=>void 0!=a?a:!v&&p?.(l),[a,v,p,l]),w="tripDetails"===l&&"v2"===f,T=n3[h]??n3.default,S=(0,i.useMemo)(()=>!!N&&!y&&("fareClass"!==l||!j)&&!w,[N,y,l,j,w]);return(0,s.jsx)("div",{className:"cell",children:(0,s.jsxs)("div",{className:"booking__section","data-tag":c,children:[w&&(0,s.jsxs)("div",{className:"booking__trip-details-bar",children:[d&&(0,s.jsx)("span",{className:"booking__trip-details-bar-date",children:K.Ay.format(d,T)}),A&&u&&(0,s.jsx)("span",{className:"booking__trip-details-bar-number",children:u})]}),(0,s.jsxs)("div",{className:"row space-between booking__title",children:[!w&&(0,s.jsx)("h3",{children:C}),S&&(0,s.jsxs)("div",{className:"row",onClick:()=>{l&&k(l),o?o():b(l)},children:[(0,s.jsx)(O.A,{name:"edit",size:"medium"}),(0,s.jsx)("b",{children:m("booking.change")})]}),y&&(0,s.jsx)(t.A.Item,{height:20,width:85})]}),r]})})};
3var ae=a(83974),an=a(40405),aa=a(95898),as=a(75585),at=a(83083),ai=a(29215),ar=a(49516),ao=a(50452),al=a(71124),ac=a(41615);let ad=e=>{let{connection:n,connectionType:a,opened:t,onClose:i}=e,{t:r}=(0,_.Bd)(),o=(0,v.A)(),l=(0,nY.A)("drawer");return(0,s.jsx)(D.A,{opened:t,onClose:i,title:r("checkout.tripDetails.title"),fullScreen:o,sticky:l,innerShadows:!1,className:(0,nJ.T)("details-drawer","modal"),children:(0,s.jsx)(ac.A,{connection:n,type:a,hideTime:!1})})};var au=a(31520);let am=e=>{let{connection:n,carrier:a,weeklyDates:t,selectedFareClass:r,connectionType:o="outbound",paxCount:l}=e,c="outbound"===o,[u,m]=(0,i.useState)(!1),{t:g}=(0,_.Bd)(),{departureTime:p,arrivalTime:b,departureStation:h,arrivalStation:x,segments:k}=n,j=eQ.Ay.getCheapestFareClassCode(n)??"",{outboundValidityMessage:f,inboundValidityMessage:A,getValidityRules:N}=(0,au.A)({fareClass:r?.code,carriers:a?[a]:[],outbound:c?n:null,inbound:c?null:n}),w=(0,v.A)(),{trackClickDetails:T}=(0,d.R)(),[{postSalesTripCard:S,locationDisplay:B}]=(0,ea.t)(),M="drawer"===S.tripDetails,F="v2"===S.view,P=r?N(r?.code,o)[0]:null,{isLimitedOneTimeTrip:E,isDailyPassTrip:I,isOpenReturnTrip:L}=(0,y.K)(r),R=!!t,$=R||E||L,z=R||E||L||I,V=E||L,Q=E||L,Z=(0,i.useMemo)(()=>{if(L&&P&&"inbound"===o)return g("checkout.tripDetails.validUntil",{endDate:ae.A.getEndOfValidity(p,P)});let e=E?"eee, dd MMM yyyy":"MMM dd, yyyy";return t??K.Ay.format(K.Ay.parse(p,"UTC"),e)},[E,L,t,P,p,g,o]);(0,e4.k)(e2.J.BOOKING_TRIP_DETAILS,"booking",u&&w);let G=()=>{T({detailsShown:!u}),m(!u)},q=u?M?"chevron-left":"chevron-up":M?"chevron-right":"chevron-down",W=(0,s.jsxs)("span",{className:(0,C.A)("journey-card","modal-duration"),children:[g("card.duration")+": ",(0,s.jsx)(an.A.Duration,{departureTime:p,arrivalTime:b,departureTimezone:h.timeZone,arrivalTimezone:x.timeZone})]}),H=k[0],J=k[k.length-1],Y=B.showStationAddress,X=H?.departureStation?al.A.getDisplayedStation(H,"departure",B.useBoardingPoints,B.useBoardingPointName):null,ee=J?.arrivalStation?al.A.getDisplayedStation(J,"arrival",B.useBoardingPoints,B.useBoardingPointName):null,en=!!H&&al.A.hasBoardingPoint(H,"departure",B.useBoardingPoints),es=!!J&&al.A.hasBoardingPoint(J,"arrival",B.useBoardingPoints),et=(0,ao.L0)(h.name,x.name),{onOpenMap:ei,onOpenExternalMap:er}=(0,ao.Zr)(et),eo=[{type:"station",vehicle:k[0]?.vehicle?.vehicleType?.code,time:null,station:X?.name??h.name,...Y&&X&&{address:al.A.getAddress(X),mapStation:X,mapLinkOnly:en}},...V?[{type:"duration",start:K.Ay.parse(p,"UTC"),end:K.Ay.parse(b,"UTC")}]:[],{type:"station",vehicle:k[0]?.vehicle?.vehicleType?.code,time:null,station:ee?.name??x.name,...Y&&ee&&{address:al.A.getAddress(ee),mapStation:ee,mapLinkOnly:es}}];return(0,s.jsxs)("div",{className:(0,C.A)("booking","card",{v2:F}),"data-tag":`booking-card-${o}`,children:[(0,s.jsx)(ar.A,{connection:n,departureDate:Z}),!$&&(0,s.jsx)(ai.A,{connection:n,fareSelection:!1,lineDataEnabled:!1,showStationIcon:F}),$&&(0,s.jsx)(aa.A,{route:eo,onOpenMap:ei,onOpenExternalMap:er}),Q&&(0,s.jsx)(at.A,{validityMessage:c?f:A}),(0,s.jsxs)("div",{className:U()("row",(0,C.A)("booking","card-container"),w?"space-between":"pax-count-layout"),children:[(0,s.jsxs)("div",{tabIndex:0,className:U()("row",(0,C.A)("booking","card-details")),onClick:G,onKeyDown:e=>{"Enter"===e.key&&G()},role:"button",children:[(0,s.jsx)("span",{children:g("card.details")}),(0,s.jsx)(O.A,{"aria-hidden":"true",name:q,size:"medium"})]}),(0,s.jsxs)("div",{"data-tag":"booking-card-details-pax-count",className:U()("row",(0,C.A)("booking","card-pax-count")),"aria-label":`Passengers: ${l}`,children:[(0,s.jsx)(O.A,{name:"passenger",size:"small","aria-hidden":"true"}),(0,s.jsx)("span",{children:l})]})]}),M?(0,s.jsx)(ad,{connection:n,connectionType:o,opened:u,onClose:G}):(0,s.jsxs)(s.Fragment,{children:[u&&(0,s.jsx)(as.A,{connection:n,fareClass:r?.code||j,hideTime:z}),w&&(0,s.jsx)(D.A,{opened:u,onClose:G,title:(0,s.jsx)(an.A.DepartureDate,{connection:n}),header:W,children:(0,s.jsx)("div",{className:"p-5",children:(0,s.jsx)(as.A,{connection:n,fareClass:r?.code||j})})})]})]})},ag=e=>e?.segments?.flatMap(e=>[...e.ancillaries??[],...e.segmentPassengers?.flatMap(e=>e.ancillaries??[])??[]])??[],ap=(e,n)=>{let a=e.map(e=>{let{code:n}=e;return n});return n.filter(e=>{let{referenceCode:n}=e;return a.includes(n)})},ab=e=>{let{outbound:n,inbound:a,entitlements:s}
3=e,{outboundEntitlements:t,inboundEntitlements:r}=(0,i.useMemo)(()=>{let e=ag(n),t=ag(a);return{outboundEntitlements:ap(e,s),inboundEntitlements:ap(t,s)}},[n,a,s]);return{outboundEntitlements:t,inboundEntitlements:r}},ah=e=>{let{direction:n,bound:a,unchangedBoundConnection:t,bookingId:o,selectedFareClass:l,passengers:c,passengerTypes:d,supportedEntitlements:u}=e,{t:m}=(0,_.Bd)(),g=(0,r.Zp)(),[p,,b]=(0,ej.g)(),h=(0,eH.A)(),x=(0,i.useMemo)(()=>u.find(e=>"active"===e.status&&"flex_ancillary"===e.type&&(e.remainingUses??0)>0),[u]),k=(0,i.useCallback)(e=>{let n=K.Ay.parse(a.departureTime,"UTC"),s=K.Ay.parse(a.arrivalTime,"UTC"),i=a.departureStation,r=a.arrivalStation,u=t?K.Ay.formatDate(K.Ay.parse(t.departureTime,"UTC")):null,m=eE.A.object.compact({...eY.A.flatLocation({code:i.code,type:"station"},"departure"),...eY.A.flatLocation({code:r.code,type:"station"},"arrival"),...eY.A.getPersistentUrlParams(p),bookingId:o,fareClass:l.code,pax:c.length,passengers:h(c.map(e=>({type:e.type,pax:1,maxAge:eX.A.getAgeRange(d,e.type,1).maxAge}))),departureDate:K.Ay.formatDate(n),departureTime:K.Ay.formatTime(n),arrivalDate:K.Ay.formatDate(s),arrivalTime:K.Ay.formatTime(s),redeemChangeGoDirection:e,unchangedBoundDepartureDate:u,...x?.id?{selectedEntitlements:[{id:x.id}]}:{}});b.reset(),g(ex.A.build(["/","result"],m))},[a,t,p,o,l.code,c,d,x?.id,g,b,h]);return x?(0,s.jsx)("div",{className:"booking__actions mt-3",children:(0,s.jsx)(F.A,{variant:"filled",color:"secondary",onClick:()=>k(n),children:m("booking.redeemChangeGo")})}):null},ax=e=>{let{outbound:n,inbound:a,weeklyConnections:t,selectedFareClass:r,carrier:o,bookingId:l,passengers:c,passengerTypes:d,onClick:u,paxCount:m,activeBound:g=null,entitlements:p=[]}=e,{t:b}=(0,_.Bd)(),[{openReturn:h}]=(0,ea.t)(),x=eZ.A.getConnectionsCount(t),k=eZ.A.getDatesRange(t),{isJJKEnabled:j,getIsJJKAmendable:f}=(0,eF.A)(),{conditions:A,selectSection:v}=(0,i.useContext)(eO),y=e=>{v("tripDetails"),u(e)},C=(0,i.useMemo)(()=>!!j&&f(A?.amendmentCondition.rules),[j,f,A]),N=(0,i.useMemo)(()=>K.Ay.parse(n.departureTime,"UTC").getTime()-Date.now()<72e5,[n]),w=h.enabled&&r&&"open_return"===r.journeyType||!1,T=(0,i.useMemo)(()=>w?n&&ae.A.prepareOpenReturnInbound(n):a,[w,n,a]),S=T&&!x&&"outbound"!==g,B=(S||j&&!x)&&"inbound"!==g,{outboundEntitlements:M,inboundEntitlements:F}=ab({outbound:n,inbound:a,entitlements:p});return(0,s.jsxs)("div",{className:"booking__trip-details",children:[n&&"inbound"!==g&&(0,s.jsxs)("div",{children:[B&&(0,s.jsx)(n6,{onClick:()=>y(n),isAmendable:C&&!N,title:b("checkout.bookingDetails.outboundTrip")}),!!x&&(0,s.jsx)("h4",{children:b("checkout.bookingDetails.weeklyTrip",{count:x})}),(0,s.jsx)(am,{connection:n,weeklyDates:k,carrier:o,selectedFareClass:r,paxCount:m}),(0,s.jsx)(ah,{direction:"outbound",bound:n,unchangedBoundConnection:w?null:a,bookingId:l,selectedFareClass:r,passengers:c,passengerTypes:d,supportedEntitlements:M})]}),S&&(0,s.jsx)("hr",{"aria-hidden":!0}),S&&(0,s.jsxs)("div",{children:[S&&(0,s.jsx)(n6,{onClick:()=>y(T),isAmendable:C,title:b(w?"checkout.bookingDetails.openReturnTrip":"checkout.bookingDetails.returnTrip")}),(0,s.jsx)(am,{connection:T,connectionType:w?"inbound":"outbound",carrier:o,selectedFareClass:r,paxCount:m}),(0,s.jsx)(ah,{direction:"inbound",bound:T,unchangedBoundConnection:w?null:n,bookingId:l,selectedFareClass:r,passengers:c,passengerTypes:d,supportedEntitlements:F})]})]})},ak=e=>{let{bookingNumber:n,...a}=e;return(0,s.jsx)(n6,{type:"tripDetails",dataTag:"trip-details",date:K.Ay.parse(a.outbound.departureTime,"UTC"),bookingNumber:n,children:(0,s.jsx)(ax,{...a})})},aj=e=>{let{bookingId:n,connection:a,unchangedBoundConnection:t,passengers:o,passengerTypes:l,fareClass:c,bound:d}=e,{t:u}=(0,_.Bd)(),m=(0,r.Zp)(),[g,,p]=(0,ej.g)(),b=(0,eH.A)(),{getIsAmendableByRule:h}=(0,i.useContext)(eO),x=h("date_time_amendment"),k=(0,i.useCallback)((e,a)=>{let{departureStation:s,arrivalStation:i,departureTime:r}=e,c=K.Ay.formatDate(K.Ay.parse(r,"UTC")),u=eQ.Ay.getBookedSeatNumbers(e).length>0,h=t?K.Ay.formatDate(K.Ay.parse(t.departureTime,"UTC")):null,x=eE.A.object.compact({...eY.A.getPersistentUrlParams(g),bookingId:n,fareClass:a.code,departureStation:s.code,arrivalStation:i.code,departureDate:c,pax:o.length,passengers:b(o.map(e=>({type:e.type,pax:1,maxAge:eX.A.getAgeRange(l,e.type,1).maxAge}))),seatProduct:u,fastestConnections:!1,bound:d,unchangedBoundDepartureDate:h});p.reset(),m(ex.A.build(["/","result"],x))},[g,n,o,l,p,m,d,t,b]);return x?(0,s.jsx)("div",{className:"booking__actions","data-tag":"booking-datetime-amend-actions",children:(0,s.jsxs)(F.A,{variant:"filled",onClick:()=>k(a,c),"data-tag":"amend-datetime-button",children:[(0,s.jsx)(O.A,{name:"edit",size:"medium"}),u("booking.actions.changeDateAndTime")]})}):null},af=e=>{let{outbound:n,inbound:a,weeklyConnections:t,selectedFareClass:r,carrier:o,bookingId:l,passengers:c,passengerTypes:d,paxCount:u,bookingNumber:m,returnFareClass:g,activeBound:p=null,entitlements:b=[]}=e,{t:h}=(0,_.Bd)(),[{openReturn:x}]=(0,ea.t)(),k=eZ.A.getConnectionsCount(t),j=eZ.A.getDatesRange(t),f=x.enabled&&r&&"open_return"===r.journeyType||!1,A=(0,i.useMemo)(()=>f?n&&ae.A.prepareOpenReturnInbound(n):a,[f,n,a]),v=A&&!k&&"outbound"!==p,{outboundEntitlements:y,inboundEntitlements:C}=ab({outbound:n,inbound:a,entitlements:b});return(0,s.jsxs)(s.Fragment,{children:[n&&"inbound"!==p&&(0,s.jsxs)(n6,{type:"trip
3Details",dataTag:"trip-details",date:K.Ay.parse(n.departureTime,"UTC"),bookingNumber:m,children:[!!k&&(0,s.jsx)("h4",{children:h("checkout.bookingDetails.weeklyTrip",{count:k})}),(0,s.jsx)(am,{connection:n,weeklyDates:j,carrier:o,selectedFareClass:r,paxCount:u}),(0,s.jsxs)("div",{className:"booking__v2-actions",children:[(0,s.jsx)(aj,{bookingId:l,connection:n,unchangedBoundConnection:f?null:a,passengers:c,passengerTypes:d,fareClass:r,bound:"outbound"}),(0,s.jsx)(ah,{direction:"outbound",bound:n,unchangedBoundConnection:f?null:a,bookingId:l,selectedFareClass:r,passengers:c,passengerTypes:d,supportedEntitlements:y})]})]}),v&&(0,s.jsxs)(n6,{type:"tripDetails",dataTag:"trip-details-inbound",date:K.Ay.parse(A.departureTime,"UTC"),bookingNumber:m,children:[(0,s.jsx)(am,{connection:A,connectionType:f?"inbound":"outbound",carrier:o,selectedFareClass:r,paxCount:u}),(0,s.jsxs)("div",{className:"booking__v2-actions",children:[(0,s.jsx)(aj,{bookingId:l,connection:A,unchangedBoundConnection:f?null:n,passengers:c,passengerTypes:d,fareClass:g??r,bound:"inbound"}),(0,s.jsx)(ah,{direction:"inbound",bound:A,unchangedBoundConnection:f?null:n,bookingId:l,selectedFareClass:r,passengers:c,passengerTypes:d,supportedEntitlements:C})]})]})]})};var aA=a(88652);let av=a.p+"8c79a20b7e62c4c0.svg",ay=e=>{let{carrier:n,customerSupportEmail:a}=e,{t}=(0,_.Bd)(),{customerServiceEmail:i,customerServicePhone:r,tradeName:o}=n,l=!!(i||r);return(0,s.jsxs)("div",{className:"row help-banner","data-tag":"help-banner",children:[(0,s.jsx)("div",{className:"help-banner__icon",children:(0,s.jsx)("img",{src:av,alt:""})}),(0,s.jsxs)("div",{className:"column",children:[(0,s.jsx)("h4",{children:t("booking.help.title")}),(0,s.jsxs)("div",{className:"column help-banner__content",children:[l&&(0,s.jsx)("div",{className:"row",children:(0,s.jsx)(_.x6,{i18nKey:"booking.help.carrier_support",values:{supplier:o}})}),r&&(0,s.jsxs)("div",{className:"row items-center gap-2",children:[(0,s.jsx)("div",{className:"cell no-grow",children:(0,s.jsx)(O.A,{name:"phone-help",size:"small"})}),(0,s.jsx)("div",{children:r})]}),i&&(0,s.jsxs)("div",{className:"row items-center gap-2",children:[(0,s.jsx)("div",{className:"cell no-grow",children:(0,s.jsx)(O.A,{name:"mail-help",size:"small"})}),(0,s.jsx)("a",{href:`mailto:${i}`,children:i})]}),(0,s.jsx)("div",{className:"help-banner__internal-support",children:(0,s.jsx)(_.x6,{i18nKey:l?"booking.help.internal_support":"booking.help.internal_support_no_carrier",values:{email:a},components:{customerSupportEmail:(0,s.jsx)("a",{href:`mailto:${a}`})}})})]})]})]})},aC=e=>{let{booking:n}=e,[a,t]=(0,i.useState)(!1),{t:r}=(0,_.Bd)(),[{manageBookingHelpBanner:o}]=(0,ea.t)(),{booking:{status:l,cancellation:c},marketingCarrier:d,outboundConnection:u}=n,m=(0,i.useMemo)(()=>{let e;return e=K.Ay.parse(u.departureTime,"UTC"),(0,aA.r)(e,K.Ay.today())},[u]),g=o.email||"",p=x.A.isBookingActive(l);return(0,s.jsxs)(s.Fragment,{children:[c?.state==="rejected"&&!a&&(0,s.jsx)("div",{className:"cell",children:(0,s.jsx)(P.A,{message:r("booking.info.rejected"),type:"error",onClose:()=>{t(!0)}})}),o.enabled&&m&&p&&(0,s.jsx)("div",{className:"cell",children:(0,s.jsx)(ay,{carrier:d,customerSupportEmail:g})}),l&&(0,s.jsx)("div",{children:(0,s.jsx)(eV.A,{type:{cancelled:"error",active:"success",amended:"warning",expired:"disabled"}[l],size:"medium",textAlign:"left",children:r(`booking.status.${l}`)})})]})};var aN=a(63109);let a_=(0,a(85215).Q)({key:"vacancy",loader:async e=>await aN.A.load(e),enabled:e=>{let{fareClass:n,departureStationCode:a,arrivalStationCode:s}=e;return!!n&&!!a&&!!s},debounce:200,cacheTime:0,staleTime:0,keepPreviousData:!1});var aw=a(39655);let aT=e=>{let{bookingId:n}=e,{values:{passengers:a,vacancies:t,fareClass:r},setFieldValue:o}=(0,eM.j7)(),l=(0,aw.N)(a),c=(0,i.useMemo)(()=>t.find(e=>e.fareClass===r),[r,t]),d=(0,i.useCallback)((e,n)=>{let a={...e,ancillaries:e$.A.updateSegmentIndex(e.ancillaries,n)},s=t.filter(e=>e.fareClass!==r);o("vacancy",a),o("vacancies",[...s,{...a,fareClass:r}])},[r,o,t]),u=(0,i.useCallback)(e=>{let n=t.filter(e=>e.fareClass!==r);o("vacancy",e),o("vacancies",[...n,{vacant:!1,fareClass:r}])},[r,o,t]),{data:m,isLoading:g,isSuccess:b,error:h}=a_({...l,fareClass:c?null:r,bookingId:n});return(0,i.useEffect)(()=>{b&&m&&d(m,l.marketingCarrierCode)},[b,m]),(0,i.useEffect)(()=>{h&&(u(m),(0,p.zr)(h,{tags:{component:"VacancyLoader",operation:"loadVacancy",flow:"amendment"}}))},[h]),(0,i.useEffect)(()=>{o("isVacancyLoading",g)},[o,g]),(0,i.useEffect)(()=>{c&&d(c,l.marketingCarrierCode)},[r]),(0,s.jsx)(s.Fragment,{})};var aS=a(41784);let aB=(e,n)=>({id:e.id,code:e.code,name:e.name,description:e.description,quantity:e.quantity??1,passengerIds:n}),aM=e=>e?.segments.flatMap(e=>e.segmentPassengers?.map(e=>e.seatNumber)??[]).filter(e=>e)??[],aF=e=>
3{let{bookingInfo:n,faresListLoader:a,connectionsLoader:t}=e,{conditions:r,isLoading:o,isSeatsAvailable:l,isAddingSeats:c,selectSection:d,getIsAmendableByType:u}=(0,i.useContext)(eO),{isJJKEnabled:m}=(0,eF.A)(),g=eW(),p=(0,eU.A)(),{data:b,isLoading:h}=a,{data:k}=t,{t:j}=(0,_.Bd)(),[{retailerPartnerNumber:f,locale:A,currency:v}]=(0,ej.g)(),[{confirmationBookingSummary:{showLeadPassenger:y},manageBookings:{showAmendmentBanner:C},postSalesTripCard:{view:N},postSalesSeats:{view:T}}]=(0,ea.t)(),{values:S}=(0,eM.j7)(),{vacancy:B,isVacancyLoading:M,passengers:F}=S,{isEligible:D}=(()=>{let{getIsAmendableByType:e,isLoading:n}=(0,i.useContext)(eO),{isJJKEnabled:a}=(0,eF.A)(),[{retailerPartnerNumber:s}]=(0,ej.g)(),[{ancillaries:t,postSalesWidgetOrder:r}]=(0,ea.t)(),o=eW();return{isEligible:(0,i.useMemo)(()=>!(n||eb.A.amendments.avoidVacancy.byRpn.includes(s)||a)&&!!e("ancillaries")&&!!r.enabled&&!!o.includes("ancillary_offers")&&!!t.enabled&&"new"===t.flow,[t.enabled,t.flow,e,a,n,r.enabled,s,o]),isEligibleLoading:n}})(),[P,E]=(0,i.useState)(null),{outboundConnection:I,inboundConnection:L,booking:R,marketingCarrier:$,customFields:O}=n,{fareClass:z,id:V,ancillaries:K,returnFareClass:Q,distribusionBookingNumber:Z,entitlements:G}=R,q=(0,w.G)(!!L),W=!!L,H=aM(I),J=aM(L),Y=(0,i.useMemo)(()=>x.A.getSegmentPassengers(I).map(e=>{let{passenger:n}=e;return n}),[I]),X=Y.length,{data:ee}=(0,eG.x)({marketingCarrierCode:$.code,params:{currency:v,locale:A}}),en=e5(n,ee?.passengerTypes??[]),es=(0,i.useMemo)(()=>({outbounds:eZ.A.getWeeklyConnections(O,"weekly_outbounds"),inbounds:eZ.A.getWeeklyConnections(O,"weekly_inbounds")}),[O]),et=u("seats")&&l,ei=u("fareClass")&&!o&&!!k?.outbound,{seatedSegments:er,canAddSeats:eo,lowestSeatPrice:el}=((e,n,a,s)=>{let{bookingId:t,passengers:r,fareClass:o,returnFareClass:l}=s,[{seatSelection:c}]=(0,ea.t)(),d="two_step"===c.flowType,u=(0,i.useMemo)(()=>[e,n].filter(e=>null!==e),[e,n]),m={bookingId:t,passengers:r,fareClass:o,returnFareClass:l??o},[g,{isLoading:p}]=(0,nT.A)({connections:u.length>0?u:void 0,enabled:a&&!d,options:m}),{scheme:b,offers:h,isLoading:x}=(0,nS.A)({connections:{outbound:e??void 0,inbound:n??void 0},enabled:a&&d,options:m}),k=d?x:p,j=(0,i.useMemo)(()=>{if(!a||k)return!1;let s=new Set(d?[...b.outbound,...b.inbound].filter(e=>e.seatSelectionAvailable).map(e=>n8(e.departureTime,e.arrivalTime)):g.filter(e=>e.cars.length>0).map(e=>n8(e.segment.departureTime,e.segment.arrivalTime)));return n7(e,s)||n7(n,s)},[e,n,a,k,d,b,g]);return{seatedSegments:(0,i.useMemo)(()=>[...n9(e,"outbound"),...n9(n,"inbound")],[e,n]),canAddSeats:j,isLoading:k,lowestSeatPrice:(0,i.useMemo)(()=>{if(d){let e=(h??[]).map(e=>e.price).filter(e=>e>0);return e.length?Math.min(...e):null}let e=g.flatMap(e=>e.cars.flatMap(e=>(e.seats??[]).map(e=>e.price))).filter(e=>null!==e&&e>0);return e.length?Math.min(...e):null},[d,h,g])}})(I,L,u("seats")&&"v2"===T,{bookingId:V,passengers:F,fareClass:z.code,returnFareClass:Q?.code??null}),ec=eo?()=>d("seats"):void 0,ed=null!=el?{fractional:el,currency:v}:null,eu=(0,i.useMemo)(()=>{let e=(e,n,a)=>{let s=eQ.Ay.updateBookingConnection(e,[n]);if(!s)return null;let t=a?.fares?.length?a.fares:[{id:n.id,price:{fractional:0,currency:v},fareClass:n,seatsLeft:null,originalPrice:0}];return{...s,fares:t,partialFares:a?.partialFares??[],segments:s.segments.map(e=>({...e,fares:t}))}};return{outbound:e(I,z,k?.outbound),inbound:e(L,Q??z,k?.inbound)}},[I,L,z,Q,k?.outbound,k?.inbound,v]),em=!!r&&eb.A.hideFareClassAmendments.byRpn.includes(f),eg=(0,i.useMemo)(()=>!eb.A.amendments.avoidVacancy.byRpn.includes(f)&&!m&&u("ancillaries"),[u,m,f]),ep=e$.A.filterByBound(K,q),eh=(0,i.useMemo)(()=>{let e=Y.map(e=>e.id),n=K.map(n=>aB(n,e)),a=R.segments.flatMap(n=>(n.ancillaries??[]).map(n=>aB(n,e))),s=R.segments.flatMap(e=>(e.segmentPassengers??[]).flatMap(e=>e.ancillaries.map(n=>aB(n,[e.passenger.id])))),t=new Set(s.map(e=>e.id)),i=new Set(a.map(e=>e.id)),r="v2"===T;return[...n.filter(e=>!t.has(e.id)&&!i.has(e.id)&&!(r&&"SEAT"===e.code)),...a.filter(e=>!t.has(e.id)&&!(r&&"SEAT"===e.code)),...s.filter(e=>!(r&&"SEAT"===e.code))]}
3,[K,R.segments,Y,T]),ex=o||u("ancillaries")&&B&&B.ancillaries.length>0||ep.length>0,ek=g.includes("ancillary_offers"),ef=(0,e0.Bo)(B)?B:null,eA=(0,i.useMemo)(()=>(0,e0.J_)(ef,F),[F,ef]),ev=D&&(eA?.length??0)>0,ey=ek&&(ev||eh.length>0),eC=ex&&!ey,eN=j("booking.amendmentBanner.text",{defaultValue:""}),e_={outbound:eQ.Ay.updateBookingConnection(I,[z]),inbound:eQ.Ay.updateBookingConnection(L,[z]),weeklyConnections:es,selectedFareClass:z,carrier:ee,bookingId:V,passengers:Y,passengerTypes:ee?.passengerTypes??[],paxCount:X,bookingNumber:Z,activeBound:q,entitlements:G},ew={post_sales_trip_card:()=>(0,s.jsxs)(s.Fragment,{children:["legacy"===N&&(0,s.jsx)(ak,{...e_,onClick:E}),"v2"===N&&(0,s.jsx)(af,{...e_,returnFareClass:Q??null}),!!eZ.A.getConnectionsCount(es)&&(0,s.jsx)(n6,{title:j("booking.timetable.title"),children:(0,s.jsx)(aS.A,{connections:es,departureLocation:I.departureStation.name,arrivalLocation:I.arrivalStation.name})})]}),passengers:()=>(0,s.jsxs)(n6,{type:"passengers",dataTag:"booking-section-passengers",children:[(0,s.jsx)(nq,{passengers:Y,passengerTypes:ee?.passengerTypes??[],bookingData:n,isGrouped:y}),!y&&(0,s.jsx)("div",{className:"mt-2 body-14",children:R.email})]}),fare_classes:()=>em?null:(0,s.jsx)(n6,{type:"fareClass",isAmendable:ei,dataTag:"booking-section-fareClass",children:(0,s.jsx)(nZ,{faresList:b,bookingInfo:n,isLoading:h})}),seats:()=>(0,s.jsxs)(s.Fragment,{children:["legacy"===T&&(H.length>0||et)&&(0,s.jsx)(n6,{type:"seats",isAmendable:et,children:(0,s.jsx)(nH,{outboundSeats:H,inboundSeats:J,isLoading:o,onClick:()=>d("seats")})}),"v2"===T&&(H.length>0||J.length>0||eo)&&(0,s.jsx)(n6,{type:"seats",isAmendable:!1,children:(0,s.jsx)(n2,{outbound:I,inbound:L,activeBound:q,onAddSeats:ec,isAddingSeats:c,fromPrice:ed})})]}),extras:()=>eC?(0,s.jsx)(n6,{type:"ancillaries",children:(0,s.jsx)(nP,{ancillaries:ep,onClick:()=>d("ancillaries"),isLoading:o})}):null,ancillary_offers:()=>ey?(0,s.jsxs)(n6,{title:j("booking.ancillaries.yourExtras"),dataTag:"booking-section-ancillary-offers",isAmendable:!1,children:[(ev||D&&M)&&(0,s.jsx)(nO,{isLoading:D&&M&&!ev,onClick:()=>ef&&en(ef)}),eh.length>0&&(0,s.jsx)(nK,{ancillaries:eh,passengers:Y})]}):null};return(0,s.jsxs)(eM.lV,{className:U()("column gap-5 cell-lg-8",{"mb-5":p}),"data-tag":"booking-form",children:[eg&&(0,s.jsx)(aT,{bookingId:V}),(0,s.jsx)(aC,{booking:n}),C&&eN&&W&&(0,s.jsx)("div",{children:(0,s.jsx)(eV.A,{type:"info",size:"medium",textAlign:"left",children:eN})}),g.map(e=>(0,s.jsx)(i.Fragment,{children:ew[e]?.()},e)),r&&(0,s.jsx)(nF,{conditions:r,selectedConnection:P,bookingInfo:n,faresList:b,connections:k,carrier:ee,postSalesSeatsConnections:eu,seatedSegments:er})]})},aD=e=>{let{bookingInfo:n}=e,a=(e=>{let{booking:{fareClass:n,returnFareClass:a,email:s},outboundConnection:t}=e,r=(0,i.useMemo)(()=>x.A.getSegmentPassengers(t).map(e=>{let{passenger:n}=e;return n}),[t]),o=(0,i.useMemo)(()=>r.map(e=>eE.A.object.compact({...e,pax:1})),[r]);return(0,i.useMemo)(()=>({passengers:o,isVacancyLoading:!1,vacancy:null,fareClass:n.code,returnFareClass:a?.code||null,seats:null,ancillaries:e$.A.getInitialFormData(),contact:{email:s,phone:null,confirmEmail:null},termsAndPrivacy:!1,marketing:!1,vacancies:[],paymentMethod:null,paymentMethodData:{},paymentProvider:null,holderName:"",cpf:"",cardData:{},isBillingAddressLoading:!1,streetAndNumber:null,city:null,countryCode:null,state:null,zipCode:null,price:null,fees:[],numberOfInstallments:1,providerPlanId:null,installments:[],installment:null,deviceFingerprint:null,cards:null,meta:{cards:[]}}),[])})(n),[t]=(0,ej.g)(),[{bound:o}]=(0,g.A)(),l=(0,r.Zp)(),[{fareClasses:c,postSalesSeats:d}]=(0,ea.t)(),{isJJKEnabled:u}=(0,eF.A)(),{callbacks:m}=(0,nx.Q)(),{booking:p,outboundConnection:b,marketingCarrier:h}=n,{id:k,retailerPartnerNumber:j,status:f}=p,{departureTime:A}=b,v=!m?.manageBooking?.shouldDisableAmendments?.(),y=(0,eI.C)({id:k,retailerPartnerNumber:j,enabled:"active"===f&&v}),C=(0,i.useMemo)(()=>{if(u)return!1;let e=y.data?.amendmentCondition.rules,n=eD.Ay.getTypeAvailability(e,"fareClass"),a=eD.Ay.getTypeAvailability(e,"seats")&&"legacy"===d.view;return n||a},[y.data,u,d.view]),N=(0,eL.ej)({...t,departureLocation:C?t.departureLocation:null,retailerPartnerNumber:j,bookingId:k}
3),_=(0,eR.J)({params:{marketingCarrierCode:h.code},enabled:c.split});return(0,s.jsx)(eM.l1,{initialValues:a,onSubmit:e=>{eD.Ay.setSessionStorage(k,e);let n=eE.A.object.compact({departureDate:K.Ay.formatDate(K.Ay.parse(A,"UTC")),departureTime:K.Ay.formatTime(K.Ay.parse(A,"UTC")),retailerPartnerNumber:j,marketingCarrierCode:h.code,operatingCarrierCode:t.operatingCarrierCode,locale:t.locale,currency:t.currency,mode:t.mode,bound:"outbound"===o||"inbound"===o?o:null});l(ex.A.build(["/","booking",`${k}`,"payment"],n))},children:(0,s.jsx)(eP.dH,{children:(0,s.jsx)(ez,{conditionsLoader:y,bookingStatus:f,children:(0,s.jsx)(aF,{bookingInfo:n,connectionsLoader:N,faresListLoader:_})})})})},aP=e=>{let{bookingInfo:n,fetchBooking:a}=e,t=(0,v.A)(),{t:r}=(0,_.Bd)(),[{outbound:o,inbound:l}]=(0,e1.Q)(),[{postSalesBot:c}]=(0,ea.t)(),{distribusionBookingNumber:d,email:u,lastName:m,id:g}=n.booking,p=c.enabled&&"v2"===c.apiVersion&&!!d&&!!u&&!!m,[{locale:b,currency:h}]=(0,ej.g)(),x=(0,ey.A)({connections:[o,l],currency:h,locale:b}),[k,T]=(0,i.useState)(Number(t)),{outboundConnection:S,inboundConnection:B}=n,M=(0,w.G)(!!B),{departureStation:{city:F,area:D},arrivalStation:{city:P,area:E}}=S,I=(0,i.useMemo)(()=>n.booking?.fareClass?.code?N.Ay.getFareClassByCode(n.booking?.fareClass?.code,x?.data):void 0,[n.booking?.fareClass?.code,x?.data]),{isDailyPassTrip:L,isOpenReturnTrip:R}=(0,y.K)(I),$=D?D.name:F.name,O=E?E.name:P.name,z=[{value:1,label:r("booking.tripDetails.title")},{value:2,label:r("booking.info.booking_details")}];return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsxs)("div",{className:"booking column",children:[(0,s.jsx)(f.A,{title:r("booking.back"),className:(0,C.A)("booking","back")}),L?(0,s.jsx)(eS,{title:`${F.name} ${r("booking.tripDetails.daily_pass")}`}):(0,s.jsx)(eB,{departureLocation:$,arrivalLocation:O,isReturn:!M&&(!!B||R),activeBound:M}),t&&(0,s.jsx)("div",{className:"mb-4",children:(0,s.jsx)(j.A,{options:z,value:k,onClick:T})}),(0,s.jsxs)("div",{className:"row-lg items-start-lg space-between",children:[(!t||1===k)&&(0,s.jsx)(aD,{bookingInfo:n}),(!t||2===k)&&(0,s.jsx)(eT,{bookingInfo:n,fetchBooking:a,hideTotal:!!M})]})]}),p&&(0,s.jsx)(A.A,{bookingId:g,email:u})]})},aE=()=>{let[{locale:e,retailerPartnerNumber:n},a]=(0,ej.g)(),[,j]=(0,e1.Q)(),f=(0,r.Zp)(),{id:A}=(0,r.g)(),[v]=(0,g.A)(),y=(0,u.A)(),{trackViewBookingDetailsPage:C,trackManageBookingLoaded:N,trackManageBookingError:_}=(0,d.R)(),[{entitlements:w}]=(0,ea.t)(),T=(0,i.useRef)(!1),S={locale:e,retailerPartnerNumber:n,...w.enabled?{extraFields:"entitlements"}:{}};(0,i.useEffect)(()=>{C()},[C]);let B=(0,k.uG)({bookingId:A,params:S});(0,i.useEffect)(()=>{if(!B.isSuccess||!B.data)return;let e=B.data,n=e.booking;a({...x.A.getParamsFromBooking(e)}),j({inbound:e.inboundConnection,outbound:e.outboundConnection}),!T.current&&(T.current=!0,.1>Math.random()&&(0,p.u7)("Aftersales manage booking opened",{tags:{component:"Booking/ShowPage",operation:"loadBooking",flow:"manage-booking"}})),n&&N({id:n.id,createdAt:n.createdAt,status:n.status,email:n.email,paymentMethod:n.paymentMethod})},[B.isSuccess,B.data]),(0,i.useEffect)(()=>{B.error&&((0,p.zr)(B.error,{tags:{component:"Booking/ShowPage",operation:"loadBooking",flow:"manage-booking"}}),_({id:A,retailerPartnerNumber:n}))},[B.error]);try{(0,h.a_)(v.retailerPartnerNumber,"retailerPartnerNumber")}catch(e){f(y,{state:{error:b.default.error.buildParams(e)}})}let M=(0,m.Z)(B.data?.outboundConnection)?.code??null;return(0,s.jsx)(l.A,{operatingCarrierCode:M,currencyDisabled:!0,children:(0,s.jsx)(c.A,{loader:B,isErrorPage:!0,children:(0,s.jsx)(t.A.List,{Skeleton:()=>(0,s.jsx)(o.A,{hideBGLine:!0}),amount:1,loading:B.isInitialLoading,children:(0,s.jsx)(aP,{bookingInfo:B.data,fetchBooking:B.refetch})})})})}},16581(e,n,a){var s=a(74848),t=a(21106),i=a(46942),r=a.n(i);a(96540),a.d(n,{},{A:e=>{let{className:n}=e;return(0,s.jsx)("div",{className:"column",children:(0,s.jsx)("div",{className:r()("cell-12",n),children:(0,s.jsx)(t.A.Item,{height:32})})})}})},22344(e,n,a){var s=a(74848),t=a(96540),i=a(95784),r=a(22384),o=a(59124);let l=(0,t.createContext)({variables:null,updateVariables:()=>{},previousSuccessResponse:null,loginAttemptPassed:!1,isLoading:!1,updateSavedResponse:()=>{},updateReservation:()=>{}});function c(e){let{children:n}=e,[a,c]=(0,t.useState)(null),[{checkout:d}]=(0,o.t)(),u=(0,t.useRef)(null),m=(0,t.useRef)(!1),{mutate:g,isLoading:p}=(0,r.$)();
3return(0,s.jsx)(l.Provider,{value:{variables:a,updateVariables:c,previousSuccessResponse:u.current,updateSavedResponse:e=>u.current=e,updateReservation:(e,n)=>{g(e,{onSuccess:e=>{n("price",e.price),n("reservationData.price",e.price),n("reservationData.originalPrice",e.originalPrice),n("fees",i.A.getReservationFees(e,d?.apiDrivenFees))},onSettled:()=>{m.current=!0}})},loginAttemptPassed:m.current,isLoading:p},children:n})}a.d(n,{X1:()=>c},{Cp:()=>(0,t.useContext)(l)})}}]);
4//# sourceMappingURL=public_images_cancellation_pending_svg-public_images_support_help_svg-src_lib_groupConnection-898f84.4e9e69c3e6447eb1.js.map
5//# debugId=5c5069ba-7fdf-55bf-8fed-9ac64c220c1f

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.