1!function(){try{var e="u">typeof window?window:"u">typeof global?global:"u">typeof globalThis?globalThis:"u">typeof self?self:{};e.SENTRY_RELEASE={id:"production-6ddc4a1"},e._sentryModuleMetadata=e._sentryModuleMetadata||{},e._sentryModuleMetadata[(new e.Error).stack]=function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];if(null!=r)for(var a in r)r.hasOwnProperty(a)&&(e[a]=r[a])}return e}({},e._sentryModuleMetadata[(new e.Error).stack],{"_sentryBundlerPluginAppKey:luxgroup-customer-portal":!0});var t=(new e.Error).stack;t&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[t]="2e5628ec-3b4d-446a-9883-0b6905569b64",e._sentryDebugIdIdentifier="sentry-dbid-2e5628ec-3b4d-446a-9883-0b6905569b64")}catch(e){}}();"use strict";(self.__LOADABLE_LOADED_CHUNKS__=self.__LOADABLE_LOADED_CHUNKS__||[]).push([[2896],{520637(e,t,r){var a=r(474848),i=r(247174);r.d(t,{},{A:function(e){return(0,a.jsx)(i.Ay,{...e,fill:"none",viewBox:"0 0 21 20",children:(0,a.jsx)("path",{fill:"currentColor",d:"M15.3629 10.3744V5.5666l.832.838c.1983.1972.4672.308.7477.308.2804 0 .5494-.1108.7477-.308A1.0489 1.0489 0 0 0 18 5.6608c0-.279-.1114-.5465-.3097-.7437l-2.6328-2.6187a1.053 1.053 0 0 0-.3475-.22 1.0585 1.0585 0 0 0-.8004 0 1.055 1.055 0 0 0-.3475.22l-2.6328 2.6187a1.0438 1.0438 0 0 0-.3115.7437 1.0438 1.0438 0 0 0 .3115.7437c.0979.0981.2144.176.3427.2292a1.0583 1.0583 0 0 0 .81 0 1.0527 1.0527 0 0 0 .3427-.2292l.832-.838v4.8078c0 .2778.111.5442.3085.7406.1974.1965.4653.3068.7446.3068.2793 0 .5472-.1103.7447-.3068a1.0443 1.0443 0 0 0 .3084-.7406ZM8.4397 17.7015a1.0537 1.0537 0 0 1-.3475.2199 1.058 1.058 0 0 1-.8004 0 1.0537 1.0537 0 0 1-.3475-.2199l-2.6328-2.6187a1.0432 1.0432 0 0 1 0-1.4873 1.0577 1.0577 0 0 1 1.4954 0l.832.8379V9.6256c0-.2778.111-.5442.3084-.7407a1.056 1.056 0 0 1 .7447-.3067c.2793 0 .5472.1103.7446.3067a1.045 1.045 0 0 1 .3085.7407v4.8078l.832-.8379a1.0601 1.0601 0 0 1 .7477-.3081c.2804 0 .5494.1108.7477.3081.1983.1972.3097.4647.3097.7436 0 .279-.1114.5465-.3097.7437l-2.6328 2.6187Z"})})}})},672783(e,t,r){var a=r(474848),i=r(296540),l=r(665673),s=r(424620),n=r(731357),o=r(38267),d=r(73659),c=r(897729);let u=o.Ay.span.withConfig({componentId:"sc-7b774468-0"})(["display:flex;align-items:center;background-color:",";color:",";padding:0 ",";border-radius:",";font-weight:",";font-size:",";line-height:",";"],e=>
1e.theme.palette.highlight.primary.lightBackground,e=>e.theme.palette.highlight.primary.darkForeground,(0,n.D0)(2),e=>e.theme.borderRadius.S,e=>e.theme.font.primary.weight.bold,(0,n.D0)(10),(0,n.D0)(13)),p=(0,o.Ay)(d.Ay).withConfig({componentId:"sc-7b774468-1"})(["padding:"," ",";background-color:",";color:",";border:1px solid ",";border-radius:",";"],(0,n.D0)(2),(0,n.D0)(8),e=>e.theme.palette.neutral.surface.lightBackground,e=>e.theme.palette.neutral.surface.lightContrast,e=>e.theme.palette.neutral.surface.normalForeground,e=>e.theme.borderRadius.S);function g(e){let{defaultChecked:t,checked:r,option:n,onChange:o,name:d}=e,g=(0,l.A)(),f=(0,i.useCallback)(()=>{o(n)},[o,n]);return(0,a.jsx)(s.A,{defaultChecked:t,checked:r,onChange:f,name:d,value:n.value,"data-testid":n.value,disabled:n.disabled,children:(0,a.jsxs)(c.A,{direction:"horizontal",horizontalAlign:"space-between",children:[(0,a.jsxs)(c.A,{direction:"horizontal",verticalAlign:"center",gap:"0 4",children:[(0,a.jsx)("span",{children:n.label}),n.isNew&&(0,a.jsx)(u,{children:g.formatMessage({id:"_MNp-k9d23YR9IQnjg8I",defaultMessage:"New",description:"Badge label for new flight sorting option in the flights flow"})})]}),n.comingSoon&&(0,a.jsx)(p,{variant:"medium",weight:"bold",wrap:"no-wrap",children:g.formatMessage({id:"CStomrjC1QpY-f0UNGHu",defaultMessage:"Coming soon!",description:"Tag label for upcoming flight sorting option that is not yet available"})})]})})}g.displayName="FlightDropdownOption",r.d(t,{},{A:g})},531926(e,t,r){r(218111),r(161701);var a=r(474848),i=r(424620),l=r(897729),s=r(38267);let n=(0,s.Ay)(l.A).withConfig({componentId:"sc-18db2d2b-0"})(["position:relative;"]),o=(0,s.Ay)(l.A).withConfig({componentId:"sc-18db2d2b-1"})(["&.flatten-items{display:contents;}"]);r.d(t,{},{A:function(e){let{options:t,selectedOption:r,onOptionChange:l,flattenItems:s}=e;return(0,a.jsx)(o,{direction:"horizontal",verticalAlign:"center",gap:16,className:s?"flatten-items":void 0,children:t.map(e=>(0,a.jsx)(n,{direction:"horizontal",children:(0,a.jsx)(i.A,{checked:r?.value===e.value,onClick:()=>l(e),name:"fareType",value:e.value,size:"medium",children:e.label})},e.value))})}})},628361(e,t,r){r(218111),r(161701);var a=r(474848),i=r(296540),l=r(665673),s=r(111026),n=r(393201),o=r(582544),d=r(38267),c=r(731357),u=r(624790),p=r(983741),g=r(119292),f=r(919427),h=r(534131),m=r(998466),A=r(688996),b=r(196168),v=r(791914);let x=d.Ay.div.withConfig({componentId:"sc-d53c8869-0"})(["position:relative;min-height:",";"],(0,c.D0)(80)),y=(0,d.Ay)(p.A).withConfig({componentId:"sc-d53c8869-1"})(["position:sticky;top:0;padding:"," ",";margin:0 ",";z-index:1;"],(0,c.D0)(12),(0,c.D0)(16),(0,c.D0)(-16)),M=(0,d.Ay)(h.A).withConfig({componentId:"sc-d53c8869-2"})(["> span > span{min-height:",";background-color:",";border-radius:",";}> span > span > input{padding-inline:",";}> span > span > .right{inset-inline-end:",";}"],(0,c.D0)(48),e=>
1e.theme.palette.neutral.surface.lightBackground,e=>e.theme.borderRadius.round,(0,c.D0)(16),(0,c.D0)(16));r.d(t,{},{A:function(e){let{airport:t,alternateAirport:r,placeholder:d,className:c,onSelectAirport:p,onChange:h=b.A,required:C,requiredErrorMessage:j,fallbackHeading:w,direction:D,fallbackAirports:k}=e,E=(0,l.A)(),I=(0,i.useMemo)(()=>d??E.formatMessage({id:"gxYXhH4sff_fchOXLh1x",defaultMessage:"Search by city or airport",description:"Placeholder text for airport search input field on the form"}),[E,d]),R=(0,i.useMemo)(()=>w??E.formatMessage({id:"DqKsnAKyUTfgg8LD8Q1s",defaultMessage:"Popular airports",description:"Section heading for popular airports section in the flights section"}),[E,w]),T=(0,i.useMemo)(()=>j||("arrival"===D?E.formatMessage({id:"dlz6xaTWNySG3teE_8DG",defaultMessage:"Please enter a destination",description:"Error message when destination airport is required but not provided"}):E.formatMessage({id:"ZH-RcFCGA2p4h9-7nehr",defaultMessage:"Please enter a departure",description:"Error message when departure airport is required but not provided"})),[E,j,D]),_=(0,i.useMemo)(()=>E.formatMessage({id:"OiDILwGHc_0aFvlNOELx",defaultMessage:"Loading",description:"Loading indicator text for airport search in the search interface"}),[E]),S=(0,A.A)(D,{excludeAirport:r}),[F,N]=(0,i.useState)(),[O,P]=(0,m.A)(F,{excludedAirport:r});(0,i.useEffect)(()=>{t&&N((0,v.dB)(t))},[]);let z=(0,i.useCallback)(e=>{N(e),h(e)},[h]),L=(0,i.useCallback)(()=>{N(void 0),p(void 0)},[p]),B=!!(F&&F.length>2),H=!P&&0===O.length&&B,U=B?O:k||S,{bodyHasReachedStart:q}=(0,i.useContext)(g.k);return(0,a.jsxs)("div",{className:c,children:[(0,a.jsx)(y,{shadow:q?void 0:"bottom-small",children:(0,a.jsx)(M,{value:(0,v.dB)(t),placeholder:I,required:C,searchPhrase:F,requiredErrorMessage:T,onChange:z,onClear:L,clearIcon:(0,a.jsx)(u.A,{size:"S"}),autoFocus:!0,autoSelect:!0})}),(0,a.jsxs)(x,{children:[(0,a.jsx)(o.A,{visible:P,floating:!0,position:"top",children:_}),!B&&(0,a.jsx)(f.Ay,{variant:"heading6",children:R}),!P&&U.map(e=>(0,a.jsx)(s.A,{subRecord:e.isCityAirport,airport:e,onSelectAirport:p},e.id)),H&&(0,a.jsx)(n.A,{inputValue:F})]})]})}})},393201(e,t,r){var a=r(474848);r(296540);var i=r(665673),l=r(161648);r.d(t,{},{A:function({inputValue:e}){let t=(0,i.A)();return(0,a.jsxs)("div",{children:[(0,a.jsx)(l.Ay,{variant:"medium",colour:"light-foreground-alt",wrap:"truncate",children:t.formatMessage({id:"20QK9GM4bx0AjOtGo6UU",defaultMessage:"Sorry, we couldnât find <bold>â{inputValue}â</bold>.",description:"Message shown when no airports are found for the search input"},{inputValue:e,bold:e=>(0,a.jsx)(l.Ay,{variant:"medium",weight:"bold",as:"span",children:e},"bold")})}),(0,a.jsx)(l.Ay,{variant:"medium",colour:"light-foreground-alt",children:t.formatMessage({id:"ULRyhLqL7ZoRmwINz6qG",defaultMessage:"Check your spelling, or try searching for a new airport.",description:"Suggestion message when no airports are found in the flights section"})})]})}})},317289(e,t,r){r(218111),r(720116);var a=r(474848),i=r(296540),l=r(38267),s=r(665673),n=r(937741),o=r(228298),d=r(868512),c=r(68827),u=r(685376),p=r(151003),g=r(634164),f=r(731357);let h=(0,l.Ay)(d.A).withConfig({componentId:"sc-d14fe070-0"})(["display:grid;grid-template-columns:1fr 1fr;position:relative;> .arrival-select{border-inline-start:1px solid ",";}.arrival-select{&--read-only{padding-inline-start:",";}.display-field,input{padding-inline-start:",";}}"],e=>e.theme.palette.neutral.surface.lightForeground,(0,f.D0)(32),(0,f.D0)(32)),m=l.Ay.div.withConfig({componentId:"sc-d14fe070-1"})(["position:absolute;inset-inline-start:50%;transform:translateX(-50%);z-index:1;background-color:",";[dir='rtl'] &{transform:translateX(50%);}"],e=>e.theme.palette.neutral.surface.normalBackground);r.d(t,{},{A:function(e){let{className:t,readOnly:r,id:l,onArrivalChange:d,onDepartureChange:f,departingFieldRef:A,arrivalFieldRef:b,departingRecentAirports:v,groupAirportDropdowns:x}=e,y=(0,s.A)(),M=(0,i.useContext)(n.A),C=(0,i.useContext)(o.A),j=(0,i.useRef)(null),w=(0,i.useMemo)(()=>M.flights.find(e=>e.id===l),[M.flights,l]),D=w?.departureAirport,k=w?.arrivalAirport,E=(0,i.useCallback)(()=>{C({type:"SET_DEPARTURE_AIRPORT",id:l,airport:k}),C({type:"SET_ARRIVAL_AIRPORT",id:l,airport:D})},[D,C,k,l]),I=(0,i.useCallback)(e=>{C({type:"SET_DEPARTURE_AIRPORT",id:l,airport:e}),f?.(e)},[C,l,f]),R=(0,i.useCallback)(e=>{C({type:"SET_ARRIVAL_AIRPORT",id:l,airport:e}),d?.(e)},[C,l,d]),T=(0,i.useMemo)(()=>y.formatMessage({id:"ZGF6ICItXlqbkxqPyUHc",defaultMessage:"From",description:"Label for departure airport field in flight search"}),[y]),_=(0,i.useMemo)(()=>y.formatMessage({id:"2UOCctw7EHd0XUmxtgr3",defaultMessage:"To",description:"Form field label for arrival airport field in flight search"}),[y]),S=(0,i.useMemo)(()=>v?y.formatMessage({id:"CZnlPtv3n6gX-dddYKi2",defaultMessage:"Recent search",description:"Heading for recent airport searches in flight search"}):void 0,[y,v]);return(0,a.jsxs)(h,{className:t,ref:j,children:[(0,a.jsx)(u.A,{label:T,required:!0,direction:"departure",onSelectAirport:I,airport:D,alternateAirport:k,readOnly:!!r,ref:A,fallbackAirports:v,fallbackHeading:S,dropdownAnchorRef:x?j:void 0}),(0,a.jsx)(u.A,{label:_,required:!0,direction:"arrival",onSelectAirport:R,airport:k,alternateAirport:D,readOnly:!!r,ref:b,className:(0,g.A)("arrival-select",{"arrival-select--read-only":r}),dropdownAnchorRef:x?j:void 0}),(0,a.jsx)(m,{className:"swap",children:(0,a.jsx)(p.A,{variant:"default",kind:"secondary",size:"small",shape:"circle",onClick:E,disabled:r,children:(0,a.jsx)(c.A,{size:"S"})})})]})}})},624951(e,t,r){r(218111),r(720116);var a=r(474848),i=r(438244),l=r(868512),s=r(792435),n=r(228298),o=r(937741),d=r(842930),c=r(296540),u=r(665673);r.d(t,{},{A:function(e){let{id:t,departingFieldRef:r,arrivalFieldRef:p,onArrivalClick:g}=e,f=(0,u.A)(),h=(0,c.useContext)(o.A),m=(0,c.useContext)(n.A),A=(0,c.useMemo)(()=>h.flights.find(e=>e.id===t),[h.flights,t]),b=A?.checkinDate,v=A?.checkoutDate,{fareType:x}=h,y=(0,c.useCallback)((e,t,r)=>{m({type:"SET_ACTIVE_MENU",id:t,activeMenu:e,selectingDateType:r})},[m]),M=(0,c.useCallback)(()=>{y("date",t,"departing")},[y,t]),C=(0,c.useCallback)(()=>{y("date",t,"returning"),g?.()},[y,g,t]),j=(0,c.useMemo)(()=>b?.isValid()?(0,d.a6)(b,s.jj,f.locale):void 0,[b,f.locale]),w=(0,c.useMemo)(()=>v?.isValid()?(0,d.a6)(v,s.jj,f.locale):void 0,[v,f.locale]);(0,c.useEffect)(()=>{"oneWay"===x.value&&m({type:"SET_CHECKOUT_DATE",date:null})},[m,x.value]);let D=(0,c.useMemo)(()=>f.formatMessage({id:"h715GKJI_T7chJO4FOob",defaultMessage:"Departing",description:"Form field label for departing date field in flight search"}),[f]),k=(0,c.useMemo)(()=>f.formatMessage({id:"wM-9lNMdAZJhxb1b-Ntf",defaultMessage:"Returning",description:"Form field label for returning date field in flight search"}),[f]),E=(0,c.useMemo)(()=>f.formatMessage({id:"WgFH00uyPfLjuOWs59-L",defaultMessage:"Select date",description:"Placeholder text for date selection field in flight search"}),[f]),I=(0,c.useMemo)(()=>f.formatMessage({id:"mV2FO-4WIzaCY7H94ZNu",defaultMessage:"Please select travel dates",description:"Error message when travel dates are not selected in flight search"}),[f]);return(0,a.jsxs)(l.A,{children:[(0,a.jsx)(i.A,{ref:r,label:D,placeholder:E,required:!0,requiredErrorMessage:I,value:j,onClick:M,name:`departing-${t}`}),"return"===x.value&&(0,a.jsx)(i.A,{ref:p,label:k,placeholder:E,required:!0,requiredErrorMessage:I,value:w,onClick:C,name:`returning-${t}`})]})}})},8666(e,t,r){r.d(t,{A:()=>I}),r(218111),r(22489);var a=r(474848),i=r(296540),l=r(238780),s=r(572896),n=r(937741),o=r(228298),d=r(597988),c=r(897729),u=r(374728),p=r(450816),g=r(510856),f=r(531926),h=r(38267),m=r(731357),A=r(665673),b=r(317289),v=r(314953),x=r(194617),y=r(624951),M=r(786226),C=r(315648),j=r(78061);let w=h.Ay.form.withConfig({componentId:"sc-6a3ec549-0"})(["position:relative;display:none;","{display:grid;gap:",';grid-template-areas:"location-input location-input location-input" "date-input traveller-input actions";grid-template-columns:1fr '," ",";}",'{grid-template-areas:"location-input date-input traveller-input actions";grid-template-columns:1fr minmax(',",",") auto ",";}> .location-input-area{grid-area:location-input;}> .date-input-area{grid-area:date-input;}> .actions-area{grid-area:actions;}> .traveller-input{grid-area:traveller-input;min-width:",";}"],x.em.tablet,(0,m.D0)(8),(0,m.D0)(178),(0,m.D0)(112),x.em.desktop,(0,m.D0)(230),(0,m.D0)(342),(0,m.D0)(112),(0,m.D0)(178)),D=(0,h.Ay)(v.A).withConfig({componentId:"sc-6a3ec549-1"}
1)(["height:auto;"]),k=function(e){let{onSubmit:t,readOnlyAirports:r,autoFocusArrival:l,groupAirportDropdowns:s,initialFocus:d}=e,c=(0,A.A)(),u=(0,i.useRef)(!1),p=(0,i.useRef)(null),g=(0,i.useRef)(null),f=(0,i.useRef)(null),h=(0,i.useRef)(null),m=(0,i.useContext)(n.A),v=(0,i.useContext)(o.A),x=(0,i.useRef)(null),[k]=(0,C.A)(),E=(0,i.useMemo)(()=>m.flights[0].id,[m.flights]);(0,i.useEffect)(()=>{let e=d?.field??(l?"arrivalAirport":void 0);if(!e||u.current)return;let t=setTimeout(()=>{u.current=!0,(0,j.B)({field:e,flightId:E},{departureAirport:()=>p.current?.focus(),arrivalAirport:()=>g.current?.focus(),departureDate:()=>f.current?.click(),returnDate:()=>h.current?.click()})},100);return()=>clearTimeout(t)},[l,E,d]);let I=(0,i.useCallback)(()=>{g.current?.focus()},[g]),R=(0,i.useCallback)(()=>{f.current?.click()},[]),T=(0,i.useCallback)(()=>{v({type:"SET_ACTIVE_MENU"})},[v]);return(0,a.jsxs)(w,{onSubmit:t,ref:x,children:[(0,a.jsx)(b.A,{id:E,className:"location-input-area",readOnly:r,onDepartureChange:I,onArrivalChange:R,departingFieldRef:p,arrivalFieldRef:g,groupAirportDropdowns:s}),(0,a.jsx)(y.A,{id:E,className:"date-input-area",departingFieldRef:f,arrivalFieldRef:h}),(0,a.jsx)(M.A,{id:E,anchorRef:x,isOpen:"date"===m.activeMenu,onClose:T,flightDeals:k}),(0,a.jsx)(D,{className:"actions-area",kind:"primary",size:"large","data-testid":"airportSearchButton",type:"submit",children:c.formatMessage({id:"6D2lT3mm3F43mkH3nYrE",defaultMessage:"Search",description:"Search button text for flight search widget in the flights flow"})})]})};var E=r(618043);let I=function(e){let{onSearchAirport:t,readOnlyAirports:r,showMultiCity:h,autoFocusArrival:m,wrapControls:A,groupAirportDropdowns:b,initialFocus:v}=e,x=(0,i.useContext)(n.A),y=(0,i.useContext)(o.A),{fareTypes:M,fareCabins:C}=(0,l.Ay)(),{fareType:j,fareCabin:w}=x,D=(0,i.useCallback)(e=>{if(y({type:"SET_FARE_TYPE",fareType:e}),"oneWay"===e.value?(0,g.vN)((0,p.T)()):"return"===e.value&&(0,g.vN)((0,p.ir)()),["multiCity","oneWay"].includes(e.value)&&y({type:"SET_CHECKOUT_DATE",id:x.flights[0].id,date:null}),["oneWay","return"].includes(e.value))for(let e=1;e<x.flights.length;e++)y({type:"REMOVE_FLIGHT",payload:x.flights[e].id});"multiCity"===e.value&&1===x.flights.length&&y({type:"ADD_FLIGHT",payload:(0,s.RS)()})},[y,x.flights]),I=(0,i.useCallback)(e=>{switch(y({type:"SET_FARE_CABIN",fareCabin:e}),e.value){case"economy":(0,g.vN)((0,p.SW)());break;case"premium":(0,g.vN)((0,p.R7)());break;case"business":(0,g.vN)((0,p.uH)());break;case"first":(0,g.vN)((0,p.YE)())}},[y]),R=e=>{e.preventDefault(),t()},T=(0,i.useMemo)(()=>j?.value==="multiCity",[j]),_=(0,i.useMemo)(()=>h?M:M.filter(e=>"multiCity"!==e.value),[h,M]),S=(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(u.A,{}),(0,a.jsx)(d.A,{options:C,selectedOption:w,onOptionChange:I,"data-testid":"fare-class-dropdown"})]}),F=A?S:(0,a.jsx)(c.A,{direction:"horizontal",gap:12,children:S});return(0,a.jsxs)(c.A,{direction:"vertical",gap:16,children:[(0,a.jsxs)(c.A,{direction:"horizontal",gap:A?"12 24":32,wrap:A?"wrap":void 0,children:[(0,a.jsx)(f.A,{options:_,selectedOption:j,onOptionChange:D,flattenItems:A,"data-testid":"fare-type-dropdown"}),F]}),!T&&(0,a.jsx)(k,{onSubmit:R,readOnlyAirports:r,autoFocusArrival:m,groupAirportDropdowns:b,initialFocus:v}),T&&(0,a.jsx)(E.A,{onSubmit:R,readOnlyAirports:r,groupAirportDropdowns:b,initialFocus:v})]})}},618043(e,t,r){r(218111),r(161701);var a=r(474848),i=r(296540),l=r(38267),s=r(731357),n=r(665673),o=r(572896),d=r(937741),c=r(228298),u=r(317289),p=r(314953),g=r(897729),f=r(315648),h=r(194617),m=r(624951),A=r(151003),b=r(349856),v=r(786226),x=r(606294),y=r(706317),M=r(825060),C=r(267662),j=r(78061);let w=l.Ay.form.withConfig({componentId:"sc-21444dc0-0"})(["display:none;","{display:flex;flex-direction:column;gap:",";}"],h.em.tablet,(0,s.D0)(8)),D=l.Ay.div.withConfig({componentId:"sc-21444dc0-1"})(["display:grid;","{position:relative;gap:",';grid-template-areas:"location-input" "date-input";grid-template-columns:1fr;&.with-remove-btn{grid-template-areas:"location-input location-input location-input" "date-input date-input actions";grid-template-columns:1fr 1fr ',";}}",'{grid-template-areas:"location-input date-input";grid-template-columns:1fr minmax(',",",');align-items:center;&.with-remove-btn{grid-template-areas:"location-input date-input actions";grid-template-columns:1fr minmax(',",",") ",";}}> .location-input-area{grid-area:location-input;}> .date-input-area{grid-area:date-input;}> .actions-area{grid-area:actions;}"],h.em.tablet,(0,s.D0)(8),(0,s.D0)(40),h.em.desktop,(0,s.D0)(230
1),(0,s.D0)(304),(0,s.D0)(230),(0,s.D0)(304),(0,s.D0)(40)),k=(0,l.Ay)(g.A).withConfig({componentId:"sc-21444dc0-2"})(["","{&.with-remove-btn{margin-inline-end:",";}}"],h.em.desktop,(0,s.D0)(48));r.d(t,{},{A:function(e){let{onSubmit:t,readOnlyAirports:r,groupAirportDropdowns:l,initialFocus:s}=e,g=(0,n.A)(),h=(0,i.useContext)(d.A),E=(0,i.useContext)(c.A),I=(0,i.useRef)(!1),R=(0,i.useRef)([]),T=(0,i.useRef)([]),_=(0,i.useRef)([]),S=(0,i.useRef)(null),F=(0,i.useRef)([]),N=(0,i.useContext)(M.A),{flights:O}=h,[P]=(0,f.A)(),z=(0,i.useMemo)(()=>P||[],[P]),L=(0,i.useCallback)(()=>{O.length===C.A.FLIGHTS_MULTI_CITY_MAX_FLIGHTS?N((0,a.jsx)(y.A,{})):E({type:"ADD_FLIGHT",payload:(0,o.RS)()})},[E,O.length,N]),B=(0,i.useCallback)(e=>{E({type:"REMOVE_FLIGHT",payload:e})},[E]),H=(0,i.useCallback)(e=>{R.current[e]?.focus()},[]),U=(0,i.useCallback)(e=>{_.current[e]?.click()},[]),q=(0,i.useCallback)(e=>{let t=O.findIndex(t=>t.id===e);T.current[t+1]?.focus()},[O]),V=(0,i.useCallback)(()=>{E({type:"SET_ACTIVE_MENU"})},[E]),Y=O.length>1;(0,i.useEffect)(()=>{if(!s||I.current)return;let e=setTimeout(()=>{let e=O.findIndex(e=>e.id===s.flightId);e<0||(I.current=!0,(0,j.B)(s,{departureAirport:()=>T.current[e]?.focus(),arrivalAirport:()=>R.current[e]?.focus(),departureDate:()=>_.current[e]?.click()}))},100);return()=>clearTimeout(e)},[O,s]);let W=(0,i.useMemo)(()=>h.selectedFlightId?O.findIndex(e=>e.id===h.selectedFlightId):0,[h.selectedFlightId,O]);return(0,a.jsxs)(w,{onSubmit:t,ref:S,children:[O.map((e,t)=>(0,a.jsxs)(D,{className:Y?"with-remove-btn":"",ref:e=>{F.current[t]=e},children:[(0,a.jsx)(u.A,{id:e.id,className:"location-input-area",readOnly:r,arrivalFieldRef:e=>R.current[t]=e,departingFieldRef:e=>T.current[t]=e,onDepartureChange:()=>H(t),onArrivalChange:()=>U(t),departingRecentAirports:O[t-1]?.arrivalAirport?.cityDesc?[O[t-1]?.arrivalAirport]:void 0,groupAirportDropdowns:l}),(0,a.jsx)(m.A,{id:e.id,className:"date-input-area",departingFieldRef:e=>{_.current[t]=e}}),Y&&(0,a.jsx)(A.A,{className:"actions-area",kind:"tertiary",size:"medium","data-testid":"airportSearchButton",onClick:()=>B(e.id),children:(0,a.jsx)(x.A,{})})]},e.id)),(0,a.jsx)(v.A,{id:h.selectedFlightId||h.flights[0]?.id||"",anchorRef:{current:F.current[W]},isOpen:"date"===h.activeMenu&&!!h.selectedFlightId,onClose:V,onDateChange:()=>h.selectedFlightId&&q(h.selectedFlightId),flightDeals:z}),(0,a.jsxs)(k,{direction:"horizontal",verticalAlign:"center",horizontalAlign:"space-between",className:`multi-city-actions-row ${Y?"with-remove-btn":""}`,children:[(0,a.jsx)(p.A,{kind:"secondary",variant:"default",startIcon:(0,a.jsx)(b.A,{}),size:"medium",onClick:L,children:g.formatMessage({id:"zZNaxnWtkPuAmxA5MOj_",defaultMessage:"Add flight",description:"Button text to add another flight in multi-city flight search"})}),(0,a.jsx)(p.A,{kind:"primary",size:"medium","data-testid":"airportSearchButton",type:"submit",children:g.formatMessage({id:"6D2lT3mm3F43mkH3nYrE",defaultMessage:"Search",description:"Search button text for flight search widget in the flights flow"})})]})]})}})},622314(e,t,r){r.d(t,{A:()=>eZ}),r(218111),r(22489),r(161701);var a=r(474848),i=r(296540),l=r(665673),s=r(238780),n=r(572896),o=r(937741),d=r(228298),c=r(38267),u=r(634164),p=r(843702),g=r(133597),f=r(672783),h=r(825060),m=r(314953),A=r(371145);let b=(0,c.Ay)(m.A).withConfig({componentId:"sc-69dc0d2a-0"})(["min-width:0;flex:1;justify-content:flex-start;&.align-end{justify-content:flex-end;}"]),v=c.Ay.span.withConfig({componentId:"sc-69dc0d2a-1"})(["overflow:hidden;text-overflow:ellipsis;white-space:nowrap;"]),x=function(e){let{options:t,selectedOption:r,onOptionChange:l,title:s,name:n,fixedWidth:o,alignEnd:d,startIcon:c,...x}=e,y=(0,i.useContext)(h.A),M=()=>{y((0,a.jsx)(p.A,{title:s,children:(0,a.jsx)(g.A,{children:t.map(e=>(0,a.jsx)(f.A,{defaultChecked:e===r,onChange:l,option:e,name:n},e.value))})}))},C=o?(0,a.jsx)(v,{children:r.label}):r.label;return o?(0,a.jsx)(b,{...x,className:(0,u.A)(x.className,{"align-end":d}),kind:"tertiary",startIcon:c,endIcon:(0,a.jsx)(A.A,{}),onClick:M,children:C}):(0,a.jsx)(m.A,{...x,kind:"tertiary",startIcon:c,endIcon:(0,a.jsx)(A.A,{}),onClick:M,children:C})};var y=r(78272),M=r(426646),C=r(897729),j=r(731357),w=r(161648),D=r(106669),k=r(744718),E=r(677127),I=r(227571),R=r(868441),T=r(107813),_=r(917164),S=r(955293),F=r(68827),N=r(792435),O=r(842930);let P=function(){let{flights:e,fareType:t}=(0,i.useContext)(o.A),{checkinDate:r,checkoutDate:s}=e[0],n=(0,l.A)(),d=n.formatMessage({id:"QVMrAE2fe-5JNfgd7B6W",defaultMessage:"Select departure",description:"Placeholder text for departure date selection in flight search modal footer"}),c=n.formatMessage({id:"iAFYFAHXZNSJdoqYVQkS",defaultMessage:"Select return",description:"Placeholder text for return date selection in flight search modal footer"});return(0,a.jsxs)(C.A,{direction:"horizontal",gap:12,verticalAlign:"center",horizontalAlign:"center",children:[(0,a.jsxs)(w.Ay,{variant:"medium",weight:"bold",children:[!r&&d,r&&(0,O.a6)(r,N.ui,n.locale)]}),"return"===t.value&&(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(F.A,{size:"XS"}),(0,a.jsxs)(w.Ay,{variant:"medium",weight:"bold",colour:s||r?void 0:"light-foreground-alt",children:[!s&&c,s&&(0,O.a6)(s,N.ui,n.locale)]})]})]})};var z=r(220079),L=r(846416),B=r(194617),H=r(803061);let U=(0,c.Ay)(L.A).withConfig({componentId:"sc-8530331f-0"})(["grid-area:weekdays;padding:"," ",";"],(0,j.D0)(8),(0,j.D0)(20)),q=c.Ay.form.withConfig({componentId:"sc-8530331f-1"})(["","{&&:has(> ","){grid-template-areas:'","' 'weekdays' '","' '","';grid-template-rows:[first] min-content min-content minmax(0,1fr) min-content [last];}}"],B.D5.mobile,U,H.hG,H.m_,H.pv),V=function(e){let{title:t,children:r,showDates:s,showTravellers:n,useApplyActions:d}=e,c=(0,l.A)(),{resolve:u}=(0,T.A)(),{occupants:p}=(0,i.useContext)(o.A),g=(0,i.useMemo)(()=>(0,_.Ut)(p),[p]),f=c.formatMessage({id:"TNIFgxH6QvWO2MwOnp73",defaultMessage:"Continue",description:"Button text to continue in flight search mobile menu"}),h=c.formatMessage({id:"qjqe3TY2rAei5vA37jN_",defaultMessage:"Apply",description:"Button text to apply flight date selection changes"}),m=c.formatMessage({id:"F-YTO1e90A3DqzfDiCrU",defaultMessage:"Cancel",description:"Button text to cancel flight date selection in the flights flow"}),A=(0,i.useCallback)((e,t)=>{t()},[]),b=(0,i.useMemo)(()=>({children:d?h:f,type:"submit"}),[h,f,d]),v=(0,i.useMemo)(()=>d?{children:m,type:"button",onClick:A}:void 0,[m,A,d]);return(0,a.jsx)(D.A,{mode:"drawer",children:(0,a.jsxs)(q,{onSubmit:e=>{e.preventDefault(),u((0,S.Ry)(e.currentTarget))},children:[(0,a.jsx)(R.Ay,{title:t}),s&&d&&(0,a.jsx)(U,{max:"mobile",dynamic:!0,children:(0,a.jsx)(z.SF,{})}),(0,a.jsx)(k.A,{children:(0,a.jsx)(E.A,{children:r})}),(0,a.jsxs)(I.A,{primaryActionProps:b,secondaryActionProps:v,children:[s&&(0,a.jsx)(P,{}),n&&g&&(0,a.jsx)(w.Ay,{variant:"medium",weight:"bold",align:"center",children:g})]})]})})};var Y=r(140045);r(720116);var W=r(628361);
1let X=function(e){let{direction:t,id:r}=e,{resolve:s}=(0,T.A)(),n=(0,l.A)(),c=(0,i.useContext)(o.A),u=(0,i.useContext)(d.A),{flights:g}=c,f=(0,i.useMemo)(()=>g.find(e=>e.id===r),[g,r]),h=(0,i.useMemo)(()=>{let e=g.findIndex(e=>e.id===r);return g[e-1]?.arrivalAirport},[g,r]),m="departure"===t,A=m?f?.departureAirport:f?.arrivalAirport,b=(0,i.useMemo)(()=>m?n.formatMessage({id:"QEkj-Vu0HCibmnliNxv-",defaultMessage:"Flying from",description:"Modal title for selecting departure airport dialog window"}):n.formatMessage({id:"bBR4ou9DyCbi3A-9Noal",defaultMessage:"Flying to",description:"Modal title for selecting arrival airport dialog window"}),[n,m]),v=(0,i.useMemo)(()=>h&&m?n.formatMessage({id:"NVeBwql4Mx4hrCxF-eXh",defaultMessage:"Recent search",description:"Heading for recent airport search results in the search interface"}):void 0,[n,h,m]),x=(0,i.useCallback)(e=>{u({type:m?"SET_DEPARTURE_AIRPORT":"SET_ARRIVAL_AIRPORT",airport:e,id:r}),e&&s(e)},[u,m,s,r]);return(0,a.jsx)(p.A,{mode:"drawer",title:b,children:(0,a.jsx)(W.A,{airport:A,alternateAirport:m?f?.arrivalAirport:f?.departureAirport,onSelectAirport:x,direction:m?"departure":"arrival",fallbackAirports:h?.cityDesc&&m?[h]:void 0,fallbackHeading:v})})};var G=r(438244),Z=r(685376);let J=c.Ay.div.withConfig({componentId:"sc-5b932170-0"})(["[data-floating-dropdown] > *{border-radius:",";}"],e=>e.theme.borderRadius.L),Q=(0,c.Ay)(Z.A).withConfig({componentId:"sc-5b932170-1"})(["border-block-end:1px solid ",";> div > span{block-size:",";background-color:transparent;border:0;border-radius:0;}input{padding-inline:"," ",";}.display-field{inset:0;background-color:transparent;border-radius:0;padding-inline:"," ",";}span:has(+ .display-field):not(:focus-within) > input{color:transparent;&::placeholder{color:transparent;}}&.has-error{outline:1px solid ",";outline-offset:-1px;}"],e=>e.theme.palette.neutral.surface.lightForeground,(0,j.D0)(48),(0,j.D0)(16),(0,j.D0)(72),(0,j.D0)(16),(0,j.D0)(72),e=>e.theme.palette.messaging.critical.normalForeground);function K({flightId:e,direction:t,readOnly:r,onNext:l,...s}){let n=(0,i.useContext)(o.A),c=(0,i.useContext)(d.A),p=(0,i.useRef)(null),g=n.flights.find(t=>t.id===e),f="departure"===t,h=f?"departAirport":"arrivalAirport";(0,i.useEffect)(()=>{r||n.selectedFlightId!==e||n.activeMenu!==h||p.current?.focus()},[e,h,r,n.activeMenu,n.selectedFlightId]);let m=(0,i.useCallback)(t=>{c({type:f?"SET_DEPARTURE_AIRPORT":"SET_ARRIVAL_AIRPORT",id:e,airport:t}),t&&l(e)},[c,e,f,l]);return g?(0,a.jsx)(J,{children:(0,a.jsx)(Q,{ref:p,direction:t,dropdownSize:"S",dropdownWidth:"max",dropdownPlacement:"bottom-start",dropdownAnchorOffset:0,airport:f?g.departureAirport:g.arrivalAirport,alternateAirport:f?g.arrivalAirport:g.departureAirport,onSelectAirport:m,readOnly:r,required:s.required,requiredErrorMessage:s.requiredErrorMessage,placeholder:s.placeholder,"aria-label":s["aria-label"],className:(0,u.A)({"has-error":s.hasError})})}):null}let $=function(e){let{inlineSearch:t,flightId:r,direction:i,readOnly:l,onNext:s,...n}=e;return t?(0,a.jsx)(K,{...e}):(0,a.jsx)(G.A,{...n})};var ee=r(137275),et=r(868512),er=r(791914),ea=r(628350),ei=r(315648),el=r(345642),es=r(694588),en=r(583190),eo=r(151003),ed=r(520637),ec=r(814888),eu=r(9022),ep=r(904988),eg=r(786226),ef=r(78061);let eh=(0,c.Ay)(C.A).withConfig({componentId:"sc-c403eecd-0"})(["&.mobile-results-redesign{overflow:hidden;background-color:",";border:1px solid ",";border-radius:",";}&.mobile-results-redesign .airport-select{align-self:stretch;background-color:transparent;border:0;border-block-end:1px solid ",";border-radius:0;box-sizing:border-box;gap:0;min-block-size:",";padding-block:",";padding-inline:",";}&.mobile-results-redesign .dates > *{background-color:transparent;border:0;border-radius:0;}&.mobile-results-redesign .dates > * + *{border-inline-start:1px solid ",";}&.mobile-results-redesign .dates > .no-label{align-self:stretch;box-sizing:border-box;min-block-size:",";padding-block:",";padding-inline:",";}& > button:not(:last-child){border-bottom:0;}"],e=>
1e.theme.palette.neutral.surface.lightBackground,e=>e.theme.palette.neutral.surface.lightForeground,e=>e.theme.borderRadius.L,e=>e.theme.palette.neutral.surface.lightForeground,(0,j.D0)(48),(0,j.D0)(12),(0,j.D0)(16),e=>e.theme.palette.neutral.surface.lightForeground,(0,j.D0)(48),(0,j.D0)(12),(0,j.D0)(16)),em=(0,c.Ay)(C.A).withConfig({componentId:"sc-c403eecd-1"})(["position:relative;","{.airport-select{border-bottom:0;}}& > button:not(.switch){border-bottom:0;}&.mobile-results-redesign > button{min-height:",";}"],B.D5.mobile,(0,j.D0)(48)),eA=c.Ay.div.withConfig({componentId:"sc-c403eecd-2"})(["position:absolute;inset-inline-end:",";top:50%;transform:translateY(-50%);border:1px solid ",";background-color:",";border-radius:50%;"],(0,j.D0)(16),e=>e.theme.palette.neutral.surface.lightForeground,e=>e.theme.palette.neutral.surface.normalBackground),eb=function(e){let{readOnlyAirports:t,initialFocus:r,mobileResultsRedesign:s}=e,n=(0,l.A)(),c=(0,i.useContext)(o.A),{fareType:p,flightDealId:g,flights:f}=c,m=(0,i.useContext)(d.A),A=(0,i.useRef)(!1),b=(0,i.useRef)(null),v=(0,ec.Qt)("tablet")||"u">typeof window&&window.matchMedia(B.em.tablet).matches,{showSegmentActiveDeals:x}=c,M=f[0],[j]=(0,ei.A)(),D=(0,i.useContext)(h.A),k=(0,i.useMemo)(()=>n.formatMessage({id:"M-8hnlubARNYJJXZe8dP",defaultMessage:"Travellers",description:"Title for travellers selection modal in flight search widget"}),[n]),E=(0,i.useCallback)(()=>{D((0,a.jsx)(V,{title:k,showTravellers:!0,children:(0,a.jsx)(Y.A,{})}))},[D,k]),I=(0,i.useMemo)(()=>(0,ee.addDays)(new Date,1),[]),R=(0,i.useMemo)(()=>(0,ee.addDays)(new Date,330),[]),{featuredRanges:T,displayDeal:_}=(0,ea.A)({flightDeals:j,departureAirport:M.departureAirport,arrivalAirport:M.arrivalAirport,fareType:p.value,showSegmentActiveDeals:x,flightDealId:g}),S=(0,i.useMemo)(()=>s?n.formatMessage({id:"xcIuQafq7GU0ucPlHFHV",defaultMessage:"Select dates",description:"Title for the redesigned mobile and tablet flights date selection modal"}):n.formatMessage({id:"C36_0JIKVCqvkVWZ8_o-",defaultMessage:"When do you want to go?",description:"Title for date selection modal in flight search widget"}),[n,s]),F=(0,i.useMemo)(()=>n.formatMessage({id:"i0m0YZ8D02Pv9H6IaekD",defaultMessage:"Based on recent return prices (per adult) found",description:"Price information text shown in date selection modal"}),[n]),P=(0,i.useCallback)(async(e="departing")=>{s&&v?m({type:"SET_ACTIVE_MENU",id:M.id,activeMenu:"date",selectingDateType:e}):(m({type:"SET_ACTIVE_MENU",selectingDateType:e}),await D((0,a.jsx)(V,{title:S,showDates:!0,useApplyActions:s,children:(0,a.jsxs)(C.A,{direction:"vertical",verticalAlign:"space-between",gap:12,fullHeight:!0,children:[(0,a.jsxs)(y.A,{gap:12,children:[_&&!en._&&(0,a.jsx)(el.A,{flightDeal:_}),en._&&(0,a.jsx)(es.A,{}),(0,a.jsx)(w.Ay,{variant:"small",colour:"light-foreground-alt",children:F})]}),s?(0,a.jsx)(ep.A,{minDate:I,maxDate:R,id:M.id,featuredRanges:T}):(0,a.jsx)(eu.A,{minDate:I,maxDate:R,id:M.id,required:!0,featuredRanges:T})]})}))&&!s&&E())},[D,I,R,M.id,T,_,s,E,S,F,m,v]),z=(0,i.useCallback)(()=>{m({type:"SET_ACTIVE_MENU",activeMenu:void 0})},[m]),L=(0,i.useCallback)(()=>{P("departing")},[P]),H=(0,i.useCallback)(()=>{P("returning")},[P]),U=(0,i.useCallback)(async()=>{s&&v?m({type:"SET_ACTIVE_MENU",id:M.id,activeMenu:"arrivalAirport"}):await D((0,a.jsx)(X,{direction:"arrival",id:M.id}))&&P("departing")},[P,D,M.id,s,v,m]),q=(0,i.useCallback)(async()=>{s&&v?m({type:"SET_ACTIVE_MENU",id:M.id,activeMenu:"departAirport"}):await D((0,a.jsx)(X,{direction:"departure",id:M.id}))&&U()},[U,D,M.id,s,v,m]),W=(0,i.useCallback)(e=>{let t=f.find(t=>t.id===e);if(!t)return;let r=t.departureAirport;m({type:"SET_DEPARTURE_AIRPORT",id:e,airport:t.arrivalAirport}),m({type:"SET_ARRIVAL_AIRPORT",id:e,airport:r})},[f,m]);return(0,i.useEffect)(()=>{if(!r||A.current||r.flightId!==M.id)return;let e=setTimeout(()=>{A.current=!0,(0,ef.B)(r,{departureAirport:q,arrivalAirport:U,departureDate:L,returnDate:H})},100);return()=>clearTimeout(e)},[M.id,r,U,L,q,H]),(0,a.jsxs)("div",{ref:b,children:[(0,a.jsxs)(eh,{className:(0,u.A)({"mobile-results-redesign":s}),direction:"vertical",children:[(0,a.jsxs)(em,{className:(0,u.A)({"mobile-results-redesign":s}),direction:"vertical",children:[(0,a.jsx)($,{inlineSearch:!!s&&v,flightId:M.id,direction:"departure",readOnly:t,onNext:U,value:(0,er.dB)(M.departureAirport),label:s?void 0:n.formatMessage({id:"ZGF6ICItXlqbkxqPyUHc",defaultMessage:"From",description:"Label for departure airport field in flight search"}),"aria-label":n.formatMessage({id:"ZGF6ICItXlqbkxqPyUHc",defaultMessage:"From",description:"Label for departure airport field in flight search"}),required:!0,placeholder:n.formatMessage({id:"HRi6-dtcAk0WQRsHbA_y",defaultMessage:"Search by city or airport",description:"Placeholder text for airport search f
1ield in the search interface"}),onClick:t?void 0:q,requiredErrorMessage:n.formatMessage({id:"XT7iAbC3Uf_TMuFN09pG",defaultMessage:"Please enter a departure",description:"Error message when departure airport is not selected"}),hasError:M.showDepartureError,className:"airport-select"}),(0,a.jsx)($,{inlineSearch:!!s&&v,flightId:M.id,direction:"arrival",readOnly:t,onNext:L,value:(0,er.dB)(M.arrivalAirport),label:s?void 0:n.formatMessage({id:"2UOCctw7EHd0XUmxtgr3",defaultMessage:"To",description:"Form field label for arrival airport field in flight search"}),"aria-label":n.formatMessage({id:"2UOCctw7EHd0XUmxtgr3",defaultMessage:"To",description:"Form field label for arrival airport field in flight search"}),required:!0,placeholder:n.formatMessage({id:"HRi6-dtcAk0WQRsHbA_y",defaultMessage:"Search by city or airport",description:"Placeholder text for airport search field in the search interface"}),onClick:t?void 0:U,requiredErrorMessage:n.formatMessage({id:"0gkTK6pcWoE5eD7RD9w7",defaultMessage:"Please enter a destination",description:"Error message when destination airport is not selected"}),hasError:M.showDestinationError,className:"airport-select"}),(0,a.jsx)(eA,{children:(0,a.jsx)(eo.A,{variant:"default",kind:"tertiary",size:"medium",shape:"circle",className:"switch",onClick:()=>W(M.id),disabled:t,children:(0,a.jsx)(ed.A,{size:"M"})})})]}),(0,a.jsxs)(et.A,{className:"dates",children:[(0,a.jsx)(G.A,{label:s?void 0:n.formatMessage({id:"P7H8A2BFmIUBImUgMwMg",defaultMessage:"Departing",description:"Form field label for departure date field in flight search"}),"aria-label":n.formatMessage({id:"P7H8A2BFmIUBImUgMwMg",defaultMessage:"Departing",description:"Form field label for departure date field in flight search"}),placeholder:n.formatMessage({id:"Xnhjjfb2SQAvUwMEDgTX",defaultMessage:"Select date",description:"Placeholder text for date selection field when field is empty"}),required:!0,requiredErrorMessage:n.formatMessage({id:"QjCDP-dTWZM0XJzm4nhw",defaultMessage:"Please select travel dates",description:"Error notification displayed when travel dates are not selected"}),value:M.checkinDate?(0,O.a6)(M.checkinDate,N.jj,n.locale):void 0,onClick:L,hasError:M.showTravelDatesError}),"return"===p.value&&(0,a.jsx)(G.A,{label:s?void 0:n.formatMessage({id:"2onW6uKWgu7ObnjMNd0L",defaultMessage:"Returning",description:"Label for return date field in flight search in the flights flow"}),"aria-label":n.formatMessage({id:"2onW6uKWgu7ObnjMNd0L",defaultMessage:"Returning",description:"Label for return date field in flight search in the flights flow"}),placeholder:n.formatMessage({id:"Xnhjjfb2SQAvUwMEDgTX",defaultMessage:"Select date",description:"Placeholder text for date selection field when field is empty"}),required:!0,requiredErrorMessage:n.formatMessage({id:"QjCDP-dTWZM0XJzm4nhw",defaultMessage:"Please select travel dates",description:"Error notification displayed when travel dates are not selected"}),value:M.checkoutDate?(0,O.a6)(M.checkoutDate,N.jj,n.locale):void 0,onClick:H,hasError:M.showTravelDatesError})]})]}),s&&v&&(0,a.jsx)(eg.A,{id:M.id,anchorRef:b,isOpen:"date"===c.activeMenu,onClose:z,flightDeals:j,mobileResultsRedesign:!0})]})};var ev=r(267662),ex=r(894369),ey=r(349856),eM=r(398252),eC=r(349422),ej=r(919427),ew=r(706317);let eD=(0,c.Ay)(C.A).withConfig({componentId:"sc-d362ed46-0"})(["&.mobile-results-redesign{overflow:hidden;background-color:",";border:1px solid ",";border-radius:",";}&.mobile-results-redesign .airport-select{align-self:stretch;background-color:transparent;border:0;border-block-end:1px solid ",";border-radius:0;box-sizing:border-box;gap:0;min-block-size:",";padding-block:",";padding-inline:",";}&.mobile-results-redesign .date-select{align-self:stretch;background-color:transparent;border:0;border-radius:0;box-sizing:border-box;min-block-size:",";padding-block:",";padding-inline:",";}& > button:not(:last-child){border-bottom:0;}"],e=>
1e.theme.palette.neutral.surface.lightBackground,e=>e.theme.palette.neutral.surface.lightForeground,e=>e.theme.borderRadius.L,e=>e.theme.palette.neutral.surface.lightForeground,(0,j.D0)(48),(0,j.D0)(12),(0,j.D0)(16),(0,j.D0)(48),(0,j.D0)(12),(0,j.D0)(16)),ek=(0,c.Ay)(C.A).withConfig({componentId:"sc-d362ed46-1"})(["position:relative;& > button:not(.switch){border-bottom:0;}&.mobile-results-redesign > button{min-block-size:",";}"],(0,j.D0)(48)),eE=(0,c.Ay)(y.A).withConfig({componentId:"sc-d362ed46-2"})(["&.mobile-results-redesign{gap:",";}"],(0,j.D0)(20)),eI=(0,c.Ay)(C.A).withConfig({componentId:"sc-d362ed46-3"})(["&.mobile-results-redesign{padding-inline-start:",";}"],(0,j.D0)(12)),eR=c.Ay.div.withConfig({componentId:"sc-d362ed46-4"})(["position:absolute;inset-inline-end:",";top:50%;transform:translateY(-50%);border:1px solid ",";background-color:",";border-radius:50%;"],(0,j.D0)(16),e=>e.theme.palette.neutral.surface.lightForeground,e=>e.theme.palette.neutral.surface.normalBackground),eT=function(e){let{readOnlyAirports:t,initialFocus:r,mobileResultsRedesign:s}=e,c=(0,l.A)(),p=(0,i.useContext)(o.A),g=(0,i.useContext)(d.A),f=(0,i.useRef)([]),A=(0,i.useRef)(!1),b=(0,i.useRef)({}),[v,x]=(0,i.useState)(null),M=(0,i.useMemo)(()=>({current:v}),[v]),j=(0,ec.Qt)("tablet")||"u">typeof window&&window.matchMedia(B.em.tablet).matches,{fareType:D,flightDealId:k,flights:E}=p,[I]=(0,ex.A)(k),R=(0,i.useContext)(h.A),T=(0,i.useMemo)(()=>c.formatMessage({id:"M-8hnlubARNYJJXZe8dP",defaultMessage:"Travellers",description:"Title for travellers selection modal in flight search widget"}),[c]),_=(0,i.useCallback)(()=>{R((0,a.jsx)(V,{title:T,showTravellers:!0,children:(0,a.jsx)(Y.A,{})}))},[R,T]),S=(0,i.useMemo)(()=>(0,ee.addDays)(new Date,1),[]),F=(0,i.useMemo)(()=>(0,ee.addDays)(new Date,330),[]),P=(0,i.useMemo)(()=>I?.travelPeriods.map(e=>({start:new Date(e.departureDate),end:new Date(e.arrivalDate)})),[I]),z=(0,i.useMemo)(()=>s?c.formatMessage({id:"xcIuQafq7GU0ucPlHFHV",defaultMessage:"Select dates",description:"Title for the redesigned mobile and tablet flights date selection modal"}):c.formatMessage({id:"C36_0JIKVCqvkVWZ8_o-",defaultMessage:"When do you want to go?",description:"Title for date selection modal in flight search widget"}),[c,s]),L=(0,i.useMemo)(()=>s?c.formatMessage({id:"I6OrwExD51z7UNbR-TMe",defaultMessage:"Add another flight",description:"Button text to add a further flight leg to a multi-city flight search"}):c.formatMessage({id:"zZNaxnWtkPuAmxA5MOj_",defaultMessage:"Add flight",description:"Button text to add another flight in multi-city flight search"}),[c,s]),H=c.formatMessage({id:"qD7oW0qPSP3nIenQylK1",defaultMessage:"From",description:"Label for the departure airport input field in multi-city flight search form"}),U=c.formatMessage({id:"2UOCctw7EHd0XUmxtgr3",defaultMessage:"To",description:"Form field label for arrival airport field in flight search"}),q=c.formatMessage({id:"h715GKJI_T7chJO4FOob",defaultMessage:"Departing",description:"Form field label for departing date field in flight search"}),W=(0,i.useCallback)(async e=>{if(s&&j){x(b.current[e]??null),g({type:"SET_ACTIVE_MENU",id:e,activeMenu:"date",selectingDateType:"departing"});return}let t=await R((0,a.jsx)(V,{title:z,showDates:!0,useApplyActions:s,children:(0,a.jsxs)(C.A,{direction:"vertical",verticalAlign:"space-between",gap:12,fullHeight:!0,children:[s?(0,a.jsx)(ep.A,{minDate:S,maxDate:F,id:e,featuredRanges:P}):(0,a.jsx)(eu.A,{minDate:S,maxDate:F,id:e,required:!0,featuredRanges:P}),(0,a.jsxs)(y.A,{gap:12,children:[I&&(0,a.jsx)(el.A,{flightDeal:I}),en._&&(0,a.jsx)(es.A,{}),(0,a.jsx)(w.Ay,{variant:"small",colour:"light-foreground-alt",children:c.formatMessage({id:"Hnli7vLI09sRE0RyYhzo",defaultMessage:"Based on recent return prices (per adult) found",description:"Message about recent return prices in flight date picker"})})]})]})})),r=E.findIndex(t=>t.id===e),i=r<E.length-1;s&&t&&i?f.current[r+1]?.click():(!s&&i&&f.current[r+1]?.click(),!t||i||s||_())},[R,S,F,P,I,E,s,_,z,c,g,j]),Z=(0,i.useCallback)(()=>{g({type:"SET_ACTIVE_MENU",activeMenu:void 0})},[g]),J=(0,i.useCallback)(async e=>{s&&j?g({type:"SET_ACTIVE_MENU",id:e,activeMenu:"arrivalAirport"}):await R((0,a.jsx)(X,{direction:"arrival",id:e}))&&W(e)},[W,R,s,j,g]),Q=(0,i.useCallback)(e=>{s&&E.length<=2||g({type:"REMOVE_FLIGHT",payload:e})},[g,E.length,s]),K=(0,i.useCallback)(()=>
1{if(E.length===ev.A.FLIGHTS_MULTI_CITY_MAX_FLIGHTS)return void R((0,a.jsx)(ew.A,{}));let e=E[E.length-1]?.arrivalAirport;g({type:"ADD_FLIGHT",payload:(0,n.RS)({...s&&{departureAirport:e}})})},[g,E,s,R]),ea=(0,i.useCallback)(async e=>{t||(s&&j?g({type:"SET_ACTIVE_MENU",id:e,activeMenu:"departAirport"}):await R((0,a.jsx)(X,{direction:"departure",id:e}))&&J(e))},[J,t,R,s,j,g]),ei=(0,i.useCallback)(e=>{let t=E.find(t=>t.id===e);if(!t)return;let r=t.departureAirport;g({type:"SET_DEPARTURE_AIRPORT",id:e,airport:t.arrivalAirport}),g({type:"SET_ARRIVAL_AIRPORT",id:e,airport:r})},[E,g]),eh=E.length>(s?2:1);return(0,i.useEffect)(()=>{if(!r||A.current)return;let e=setTimeout(()=>{A.current=!0,(0,ef.B)(r,{departureAirport:ea,arrivalAirport:J,departureDate:W})},100);return()=>clearTimeout(e)},[r,J,W,ea]),(0,a.jsxs)(a.Fragment,{children:[(0,a.jsxs)(eE,{className:(0,u.A)({"mobile-results-redesign":s}),gap:16,children:[E.map((e,r)=>(0,a.jsxs)(y.A,{gap:8,children:[(0,a.jsxs)(eI,{className:(0,u.A)({"mobile-results-redesign":s}),direction:"horizontal",gap:"0 4",horizontalAlign:"space-between",verticalAlign:"center",children:[!s&&(0,a.jsx)(ej.Ay,{variant:"heading6",children:c.formatMessage({id:"d6Y5k_umbyz4VTzvzdwR",defaultMessage:"Flight {number}",description:"Flight number label in multi-city flight search in the flights section"},{number:r+1})}),s&&(0,a.jsx)(w.Ay,{variant:"medium",weight:"bold",children:c.formatMessage({id:"d6Y5k_umbyz4VTzvzdwR",defaultMessage:"Flight {number}",description:"Flight number label in multi-city flight search in the flights section"},{number:r+1})}),(s?r>0&&eh:eh)&&(0,a.jsxs)(a.Fragment,{children:[s&&(0,a.jsx)(eo.A,{kind:"tertiary",variant:"default",size:"small","aria-label":c.formatMessage({id:"d-DIEfOEA7qpUl3Wz_o8",defaultMessage:"Remove flight",description:"Accessible label for the button that removes a flight leg from a multi-city flight search"}),onClick:()=>Q(e.id),children:(0,a.jsx)(eC.A,{size:"S"})}),!s&&(0,a.jsx)(m.A,{kind:"tertiary",onClick:()=>Q(e.id),children:c.formatMessage({id:"CSVuWo5_t62exrgMvmay",defaultMessage:"Remove",description:"Button text to remove a flight in multi-city flight search"})})]})]}),(0,a.jsxs)(eD,{className:(0,u.A)({"mobile-results-redesign":s}),direction:"vertical",children:[(0,a.jsxs)(ek,{className:(0,u.A)({"mobile-results-redesign":s}),direction:"vertical",children:[(0,a.jsx)($,{inlineSearch:!!s&&j,flightId:e.id,direction:"departure",readOnly:t,onNext:J,value:(0,er.dB)(e.departureAirport),label:s?void 0:H,"aria-label":H,required:!0,placeholder:c.formatMessage({id:"HRi6-dtcAk0WQRsHbA_y",defaultMessage:"Search by city or airport",description:"Placeholder text for airport search field in the search interface"}),onClick:()=>ea(e.id),requiredErrorMessage:c.formatMessage({id:"XT7iAbC3Uf_TMuFN09pG",defaultMessage:"Please enter a departure",description:"Error message when departure airport is not selected"}),hasError:e.showDepartureError,className:"airport-select",ref:e=>{f.current[r]=e}}),(0,a.jsx)($,{inlineSearch:!!s&&j,flightId:e.id,direction:"arrival",readOnly:t,onNext:W,value:(0,er.dB)(e.arrivalAirport),label:s?void 0:U,"aria-label":U,required:!0,placeholder:c.formatMessage({id:"HRi6-dtcAk0WQRsHbA_y",defaultMessage:"Search by city or airport",description:"Placeholder text for airport search field in the search interface"}),onClick:()=>J(e.id),requiredErrorMessage:c.formatMessage({id:"0gkTK6pcWoE5eD7RD9w7",defaultMessage:"Please enter a destination",description:"Error message when destination airport is not selected"}),hasError:e.showDestinationError,className:"airport-select"}),(0,a.jsx)(eR,{children:(0,a.jsx)(eo.A,{variant:"default",kind:"tertiary",size:"medium",shape:"circle",className:"switch",onClick:()=>ei(e.id),disabled:t,children:(0,a.jsx)(ed.A,{size:"M"})})})]}),(0,a.jsx)("div",{ref:t=>{b.current[e.id]=t},children:(0,a.jsxs)(et.A,{children:[(0,a.jsx)(G.A,{label:s?void 0:q,"aria-label":q,placeholder:c.formatMessage({id:"Xnhjjfb2SQAvUwMEDgTX",defaultMessage:"Select date",description:"Placeholder text for date selection field when field is empty"}),required:!0,requiredErrorMessage:c.formatMessage({id:"QjCDP-dTWZM0XJzm4nhw",defaultMessage:"Please select travel dates",description:"Error notification displayed when travel dates are not selected"}),value:e.checkinDate?(0,O.a6)(e.checkinDate,N.jj,c.locale):void 0,onClick:()=>W(e.id),hasError:e.showTravelDatesError,className:"date-select"}),"return"===D.value&&(0,a.jsx)(G.A,{label:c.formatMessage({id:"wM-9lNMdAZJhxb1b-Ntf",defaultMessage:"Returning",description:"Form field label for returning date field in flight search"}),placeholder:c.formatMessage({id:"Xnhjjfb2SQAvUwMEDgTX",defaultMessage:"Select date",description:"Placeholder text for date selection field when field is empty"}),required:!0,requiredErrorMessage:c.formatMessage({id:"QjCDP-dTWZM0XJzm4nhw",defaultMessage:"Please select travel dates",description:"Error notification displayed when travel dates are not selected"}),value:e.checkoutDate?(0,O.a6)(e.checkoutDate,N.jj,c.locale):void 0,onClick:()=>W(e.id),hasError:e.showTravelDatesError})]})})]})]}
1,e.id)),(0,a.jsx)(m.A,{kind:s?"tertiary":"secondary",variant:"default",startIcon:s?(0,a.jsx)(eM.A,{size:"S"}):(0,a.jsx)(ey.A,{}),size:"medium",onClick:K,children:L})]}),s&&j&&v&&(0,a.jsx)(eg.A,{id:p.selectedFlightId||E[0]?.id||"",anchorRef:M,isOpen:"date"===p.activeMenu&&!!p.selectedFlightId,onClose:Z,flightDeals:I?[I]:void 0,mobileResultsRedesign:!0},p.selectedFlightId)]})};var e_=r(378772),eS=r(805919),eF=r(9883),eN=r(267176);let eO=(0,c.Ay)(eN.A).withConfig({componentId:"sc-9e1e2126-0"})(["height:",";width:100%;"],(0,j.D0)(60)),eP=function(e){return(0,a.jsx)(eO,{className:e.className})};var ez=r(427654),eL=r(330981),eB=r(998904),eH=r(731129),eU=r(987967),eq=r(998983),eV=r(863616);let eY=(0,c.Ay)(C.A).withConfig({componentId:"sc-99d93d31-0"})(["gap:",";> button > svg{height:",";width:",";}"],(0,j.D0)(8),(0,j.D0)(16),(0,j.D0)(16)),eW=(0,c.Ay)(eV.A).withConfig({componentId:"sc-99d93d31-1"})(["width:min(",",calc(100vw - ","));","{width:",";}"],(0,j.D0)(385),(0,j.D0)(32),B.em.tablet,(0,j.D0)(400));function eX(e){let{option:t,selected:r,onSelect:l}=e,s=(0,i.useCallback)(()=>{l(t)},[l,t]);return(0,a.jsx)(eU.A,{title:t.label,endIcon:r?(0,a.jsx)(eB.A,{size:"XS"}):void 0,selected:r,disabled:t.disabled,onClick:s})}let eG=function(e){let{fareOptions:t,fareCabinOptions:r,onFareTypeChange:s}=e,n=(0,l.A)(),{fareType:c,fareCabin:u,occupants:p}=(0,i.useContext)(o.A),g=(0,i.useContext)(d.A),[f,h]=(0,i.useState)(),b=(0,i.useRef)(null),v=(0,i.useRef)(null),x=(0,i.useRef)(null),y=(0,i.useRef)(null),M=(0,i.useRef)(p),C=(0,i.useMemo)(()=>p.adults+(p.children||0)+(p.infants||0),[p]),j=(0,i.useCallback)(()=>{h(void 0)},[]),w=(0,i.useCallback)(()=>{h(e=>"fare-type"===e?void 0:"fare-type")},[]),D=(0,i.useCallback)(()=>{h(e=>{if("travellers"!==e)return M.current=p,"travellers"})},[p]),k=(0,i.useCallback)(()=>{h(e=>"fare-cabin"===e?void 0:"fare-cabin")},[]),E=(0,i.useCallback)(e=>{e.value===c.value||s(e),j()},[j,c.value,s]),I=(0,i.useCallback)(e=>{(0,eq.hk)(e.value),g({type:"SET_FARE_CABIN",fareCabin:e}),j()},[j,g]),R=(0,i.useCallback)(e=>{g({type:"SET_OCCUPANTS",occupants:e})},[g]),T=(0,i.useCallback)(()=>{g({type:"SET_OCCUPANTS",occupants:M.current}),j()},[j,g]),_=(0,i.useMemo)(()=>n.formatMessage({id:"XV_uWUPjmcqL5r9jwE-x",defaultMessage:"Apply",description:"Button text to apply traveller selection in flight search"}),[n]),S=(0,i.useMemo)(()=>n.formatMessage({id:"F-YTO1e90A3DqzfDiCrU",defaultMessage:"Cancel",description:"Button text to cancel flight date selection in the flights flow"}),[n]),F=(0,i.useMemo)(()=>n.formatMessage({id:"PJYm3GEnfNrvO_bV4d6I",defaultMessage:"{travellerCount, plural, one {# traveller} other {# travellers}}",description:"Accessible label for the traveller count button in the mobile flight search controls"},{travellerCount:C}),[n,C]);return(0,a.jsxs)(eY,{ref:b,direction:"horizontal",gap:0,verticalAlign:"center",children:[(0,a.jsx)(m.A,{kind:"tertiary",shape:"round",isSelected:"fare-type"===f,endIcon:(0,a.jsx)(A.A,{open:"fare-type"===f}),onClick:w,ref:v,"aria-expanded":"fare-type"===f,children:c.label}),(0,a.jsx)(ez.A,{size:"S",anchorRef:v,triggerRef:v,open:"fare-type"===f,onClose:j,children:t.map(e=>(0,a.jsx)(eX,{option:e,selected:e.value===c.value,onSelect:E},e.value))}),(0,a.jsx)(m.A,{kind:"tertiary",shape:"round",isSelected:"travellers"===f,startIcon:(0,a.jsx)(eH.A,{size:"XS"}),endIcon:(0,a.jsx)(A.A,{open:"travellers"===f}),onClick:D,ref:x,"aria-expanded":"travellers"===f,"aria-label":F,children:C}),(0,a.jsx)(eL.A,{size:"content",anchorRef:b,triggerRef:x,open:"travellers"===f,onClose:j,placement:"bottom-start",autoHeight:!0,noPaddingOnBody:!0,secondaryActionProps:{children:S,kind:"tertiary",onClick:T},primaryActionProps:{children:_,onClick:j},children:(0,a.jsx)(eW,{occupants:p,onChange:R,showTitle:!1})}),(0,a.jsx)(m.A,{kind:"tertiary",shape:"round",isSelected:"fare-cabin"===f,endIcon:(0,a.jsx)(A.A,{open:"fare-cabin"===f}),onClick:k,ref:y,"aria-expanded":"fare-cabin"===f,children:u.label}),(0,a.jsx)(ez.A,{size:"S",anchorRef:y,triggerRef:y,open:"fare-cabin"===f,onClose:j,children:r.map(e=>(0,a.jsx)(eX,{option:e,selected:e.value===u.value,onSelect:I},e.value))})]})},eZ=function(e){let{readOnlyAirports:t,showMultiCity:r,initialFocus:c,mobileResultsRedesign:u}=e,p=(0,l.A)(),{fareTypes:g,fareCabins:f}=(0,s.Ay)(),m=(0,i.useContext)(o.A),A=(0,i.useContext)(d.A),{data:b,status:v,shouldShowRecentSearches:w}=e.recentSearchesData||{},{fareType:D,fareCabin:k}=m,E=(0,i.useCallback)((e,t=!1)=>
1{if(A({type:"SET_FARE_TYPE",fareType:e}),["multiCity","oneWay"].includes(e.value)&&A({type:"SET_CHECKOUT_DATE",id:m.flights[0].id,date:null}),["oneWay","return"].includes(e.value))for(let e=1;e<m.flights.length;e++)A({type:"REMOVE_FLIGHT",payload:m.flights[e].id});"multiCity"===e.value&&1===m.flights.length&&A({type:"ADD_FLIGHT",payload:(0,n.RS)({...t&&{departureAirport:m.flights[0].arrivalAirport}})})},[A,m.flights]),I=(0,i.useCallback)(e=>{E(e,!0)},[E]),R=(0,i.useCallback)(e=>{A({type:"SET_FARE_CABIN",fareCabin:e})},[A]),T=(0,i.useContext)(h.A),_=(0,i.useMemo)(()=>p.formatMessage({id:"M-8hnlubARNYJJXZe8dP",defaultMessage:"Travellers",description:"Title for travellers selection modal in flight search widget"}),[p]),S=(0,i.useCallback)(()=>{T((0,a.jsx)(V,{title:_,showTravellers:!0,children:(0,a.jsx)(Y.A,{})}))},[T,_]),F="multiCity"===D.value,N=(0,i.useMemo)(()=>r?g:g.filter(e=>"multiCity"!==e.value),[r,g]),O=(0,i.useMemo)(()=>p.formatMessage({id:"BI1SOI8jcyOMJX8qSi7J",defaultMessage:"Flight type",description:"Title for flight type dropdown in flight search widget"}),[p]),P=(0,i.useMemo)(()=>p.formatMessage({id:"LrcepgBgVroUXYfwBcke",defaultMessage:"Class",description:"Title for cabin class dropdown in flight search widget"}),[p]);return(0,a.jsxs)(y.A,{gap:12,children:[u&&(0,a.jsx)(eG,{fareOptions:N,fareCabinOptions:f,onFareTypeChange:I}),!u&&(0,a.jsxs)(C.A,{direction:"horizontal",gap:0,verticalAlign:"center",children:[(0,a.jsx)(x,{options:N,title:O,selectedOption:D,onOptionChange:E,name:"type",fixedWidth:!0}),(0,a.jsx)(M.A,{onClick:S,"data-testid":"travellers",hideLabel:!0}),(0,a.jsx)(x,{options:f,title:P,selectedOption:k,onOptionChange:R,name:"fareCabin",fixedWidth:!0,alignEnd:!0,startIcon:(0,a.jsx)(eS.A,{})})]}),!F&&(0,a.jsx)(eb,{readOnlyAirports:t,initialFocus:c,mobileResultsRedesign:u}),F&&(0,a.jsx)(eT,{readOnlyAirports:t,initialFocus:c,mobileResultsRedesign:u}),v===e_.w.FETCHING&&(0,a.jsxs)(C.A,{direction:"vertical",gap:16,style:{marginTop:(0,j.D0)(16)},children:[(0,a.jsx)(eP,{}),(0,a.jsx)(eP,{}),(0,a.jsx)(eP,{})]}),w&&b&&v===e_.w.AVAILABLE&&(0,a.jsx)(C.A,{direction:"vertical",gap:8,children:b.map((e,t)=>(0,a.jsx)(eF.A,{recentSearch:e},t))})]})}},78061(e,t,r){function a(e,t){switch(e.field){case"departureAirport":t.departureAirport?.(e.flightId);break;case"arrivalAirport":t.arrivalAirport?.(e.flightId);break;case"departureDate":t.departureDate?.(e.flightId);break;case"returnDate":t.returnDate?.(e.flightId)}}r.d(t,{B:()=>a})},9883(e,t,r){r(218111),r(161701),r(22489),r(517642),r(658004),r(733853),r(845876),r(432475),r(515024),r(731698),r(125509),r(665223),r(660321),r(241927),r(511632),r(864377),r(966771),r(712516),r(368931),r(652514),r(235694),r(652774),r(849536),r(321926),r(994483),r(916215);var a=r(474848),i=r(296540),l=r(665673),s=r(69949),n=r(731357),o=r(38267),d=r(161648),c=r(670895),u=r(73659),p=r(681464),g=r(94003),f=r(791914),h=r(842930),m=r(610377),A=r(238780),b=r(755373),v=r.n(b),x=r(795093),y=r.n(x),M=r(792435),C=r(452643),j=r(299759),w=r(897729),D=r(68827),k=r(194617);let E=(0,o.Ay)(C.A).withConfig({componentId:"sc-e08deb52-0"})(["display:flex;padding:",";flex-direction:column;gap:",";justify-content:flex-start;align-items:flex-start;transition:background-color 0.2s;min-width:100%;","{min-width:",";}","{&:hover{background-color:",";}}"],(0,n.D0)(8),(0,n.D0)(8),k.em.tablet,(0,n.D0)(350),j.R,e=>
1e.theme.palette.neutral.surface.lightBackground),I=o.Ay.div.withConfig({componentId:"sc-e08deb52-1"})(["width:",";height:",";padding:",";background-color:",";display:flex;align-items:center;justify-content:center;"],(0,n.D0)(48),(0,n.D0)(48),(0,n.D0)(12),e=>e.theme.palette.neutral.surface.lightBackground),R=(0,o.Ay)(u.Ay).withConfig({componentId:"sc-e08deb52-2"})(["color:",";font-weight:",";"],e=>e.theme.palette.neutral.surface.lightForegroundAlt,e=>e.theme.font.primary.weight.regular),T=(0,o.Ay)(d.Ay).withConfig({componentId:"sc-e08deb52-3"})(["display:inline-block;text-align:center;max-width:",";"],(0,n.D0)(100));r.d(t,{},{A:function({recentSearch:e}){let t,r,n,o,u,b=(0,l.A)(),{fareTypeLabelMap:x,fareCabinLabelMap:C}=(0,A.Ay)(),j=function(e){let t=g.Ey[e.tripType],r=e.itinerary.length>1,a=(0,f.kY)(r,t),i=e.itinerary[0],l=e.itinerary[1],s=y()(i.departureDate,"DD/MM/YYYY").format(M.Jv),n="return"===a&&l?.departureDate?y()(l.departureDate,"DD/MM/YYYY").format(M.Jv):null,o=e.fareClass??"economy",d={originAirportCode:i.departureAirport,originAirportName:i.departureAirportName,destinationAirportCode:i.arrivalAirport,destinationAirportName:i.arrivalAirportName,departDate:s,returnDate:n,adults:e.passengers.numAdults,children:e.passengers.numChildren,infants:e.passengers.numInfants,fareClass:m.Zd[o]??m.Zd.economy,fareType:a,searchId:e.searchId};if("multiCity"===a){let t=e.itinerary.map(e=>({originAirportCode:e.departureAirport,originAirportName:e.departureAirportName,destinationAirportCode:e.arrivalAirport,destinationAirportName:e.arrivalAirportName,departDate:y()(e.departureDate,"DD/MM/YYYY").format(M.Jv)}));return`/flights-search-results-multi-city?${v().stringify({...d,flights:t},{skipNulls:!0})}`}return`/flights-search-results?${v().stringify(d,{skipNulls:!0})}`}(e),k=(0,i.useMemo)(()=>g.Ey[e.tripType],[e.tripType]),_=(0,i.useMemo)(()=>!!e.itinerary[1]?.departureDate,[e.itinerary]),S=(0,i.useMemo)(()=>(0,f.kY)(_,k),[_,k]),F=(0,i.useCallback)(()=>(0,f.a)(e),[e]),N=x[S],O=e.passengers.numAdults+e.passengers.numChildren+e.passengers.numInfants,P=b.formatMessage({id:"FygB_19vTr9dSsYjR1c3",defaultMessage:"{count, plural, one {# traveller} other {# travellers}}",description:"Traveller count displayed in recent flight search summary"},{count:O}),z=b.formatMessage({id:"giFJeWRbdKyk6BBQ2wnq",defaultMessage:"({airportCode})",description:"Departure airport code displayed in parentheses in recent flight search"},{airportCode:e.itinerary[0].departureAirport}),L=b.formatMessage({id:"WNZ6vaZ6o2xgaNtFuapD",defaultMessage:"({airportCode})",description:"Arrival airport code displayed in parentheses in recent flight search"},{airportCode:e.itinerary[0].arrivalAirport});return(0,a.jsx)(E,{to:j,onClick:F,children:(0,a.jsxs)(w.A,{direction:"horizontal",gap:12,children:[(0,a.jsx)(I,{children:(0,a.jsx)(p.A,{size:"M"})}),(0,a.jsxs)(w.A,{direction:"vertical",gap:4,children:["multiCity"===S&&(0,a.jsx)(d.Ay,{variant:"medium",colour:"normal-contrast",wrap:"pretty",weight:"bold",children:(t=Array.from(new Set(e.itinerary.map(({departureCityDesc:e,arrivalCityDesc:t})=>[e,t]).flat())),b.formatList(t,{type:"unit"}))}),"multiCity"!==S&&(0,a.jsxs)(w.A,{direction:"horizontal",gap:4,horizontalAlign:"space-between",children:[(0,a.jsx)(T,{variant:"medium",colour:"normal-contrast",weight:"bold",wrap:"truncate",align:"center",children:e.itinerary[0].departureCityDesc||e.itinerary[0].departureAirportName}),(0,a.jsx)(T,{variant:"medium",colour:"normal-contrast",weight:"bold",wrap:"truncate",align:"center",children:z}),"oneWay"===S&&(0,a.jsx)(c.A,{size:"S"}),"return"===S&&(0,a.jsx)(D.A,{size:"S"}),(0,a.jsx)(T,{variant:"medium",colour:"normal-contrast",weight:"bold",wrap:"truncate",align:"center",children:e.itinerary[0].arrivalCityDesc||e.itinerary[0].arrivalAirportName}),(0,a.jsx)(T,{variant:"medium",colour:"normal-contrast",weight:"bold",wrap:"truncate",align:"center",children:L})]}),(0,a.jsx)(R,{wrap:"pretty",variant:"medium",children:(r=e.fareClass&&C[e.fareClass],n=e.itinerary.map(e=>y()(e.departureDate,"DD/MM/YYYY").toDate()),o="return"===g.Ey[e.tripType]&&2===n.length?(0,h.PO)(n[0],n[1],M.ko,b.locale):n.map((e,t)=>t===n.length-1?(0,h.a6)(e,M.ko,b.locale):(0,h.a6)(e,M.ls,b.locale)).join(" - "),u=b.formatMessage(s.v9),[r,o,P,N].filter(
1Boolean).join(` ${u} `))})]})]})})}})},378772(e,t,r){var a=r(296540),i=r(392828),l=r(750142),s=r(803556),n=r(791914);let o={FETCHING:"fetching",AVAILABLE:"available",ERROR:"error",DISABLED:"disabled",INITIAL:"initial"};r.d(t,{},{A:function(){let e=!(0,l.GV)(e=>(0,s.W0)(e)),t=(0,l.jL)(),r=(0,l.GV)(e=>e.flights.recentFlightSearches),d=(0,a.useRef)(!1);(0,a.useEffect)(()=>{!e&&(d.current||r?.fetching||(t((0,i.EA)()),d.current=!0))},[e,t,r.fetching]);let c=o.INITIAL,u=r?.data;if(e){let e=(0,n.pF)();c=Array.isArray(e)?o.AVAILABLE:o.DISABLED,u=e}else r?.error?c=o.ERROR:r?.fetching?c=o.FETCHING:r?.data&&(c=Array.isArray(r?.data)?o.AVAILABLE:o.ERROR);let p=c===o.AVAILABLE&&u&&u.length>0||c===o.FETCHING;return{data:u,status:c,shouldShowRecentSearches:p}},w:o})}}]); 2//# sourceMappingURL=2896.6084ea079cc7d594.js.map
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.