1"use strict";(self.webpackChunkOneFront_HomePage=self.webpackChunkOneFront_HomePage||[]).push([[303205],{398882:(e,t,n)=>{var o=n(512785);Object.defineProperty(t,"__esModule",{value:!0}),t.ConnectedAddSegment=t.AddSegment=void 0;var a=o(n(878969)),r=n(904751),l=n(657325),i=n(375156),s=n(877754),c=n(444520);const d=e=>{let{addSegment:t,currentSearch:n,isStopoverMode:o,trackEvent:r,render:i}=e;const[c,d]=a.default.useState(s.searcherConfigs.default.addFlightButton.label),{segments:u,tripType:f,config:p}=n,m=null==p?void 0:p.maxSegments[f],g=f!==s.TripType.ROUND_TRIP&&u.length<m;return a.default.useEffect((()=>{o&&u.length===m-1?d(p.addFlightButton.label):d(s.searcherConfigs.default.addFlightButton.label)}),[null==p?void 0:p.addFlightButton.label,o,m,u]),a.default.createElement(a.default.Fragment,null,g&&a.default.createElement("div",{className:"FlightsManagerAddFlight odf-space-inner-bottom-s"},i((()=>{const e=l.TrackingUtils.LABEL.addSegment(n);t({id:Date.now()}),r({action:l.TrackingUtils.ACTION.FLIGHTS,label:e})}),c)))};t.AddSegment=d,d.defaultProps={addSegment:()=>{},render:()=>{},trackEvent:()=>{},isStopoverMode:!1};t.ConnectedAddSegment=(0,r.connect)((e=>({currentSearch:e.currentSearch,isStopoverMode:(0,c.isStopoverMode)(e)})),{addSegment:i.addSegment})((0,l.withPageContext)(d))},232652:(e,t,n)=>{var o=n(512785);Object.defineProperty(t,"__esModule",{value:!0}),t.AddSegmentDesktop=void 0;var a=o(n(878969)),r=n(398882),l=n(654995);t.AddSegmentDesktop=()=>a.default.createElement(r.ConnectedAddSegment,{render:(e,t)=>a.default.createElement("span",{className:"odf-link",onClick:e},a.default.createElement("span",{className:"odf-icon odf-icon-plus odf-icon-s odf-text-action odf-space-outer-right-xs",style:{textDecoration:"none"}}),a.default.createElement("span",{className:"odf-text-md"},a.default.createElement(l.CMS,{id:t})))})},788811:(e,t,n)=>{var o=n(512785);Object.defineProperty(t,"__esModule",{value:!0}),t.AddSegmentTextMobile=void 0;var a=o(n(878969)),r=o(n(685775)),l=n(398882),i=n(654995),s=n(657325);t.AddSegmentTextMobile=()=>{const{isCssVariationMobile:e}=s.ABUtils.getABs(),t=(0,r.default)({"odf-btn odf-btn-secondary odf-btn-circle odf-btn-circle-md":!e,"prisma-btn prisma-btn-default prisma-btn-icon-only prisma-btn-circle prisma-btn-sm":e}),n=(0,r.default)({"odf-icon odf-icon-plus":!0,"odf-icon-xl":e});return a.default.createElement(l.ConnectedAddSegment,{render:(e,o)=>a.default.createElement("div",{className:"odf-flex-container-row odf-flex-container-gutter-sm",onClick:e},a.default.createElement("div",{className:"odf-flex-item odf-flex-item-sm"},a.default.createElement("button",{className:t,type:"button"},a.default.createElement("span",{className:n}))),a.default.createElement("div",{className:"odf-flex-item"},a.default.createElement("span",{className:"odf-text-action odf-text-lg"},a.default.createElement(i.CMS,{id:o}))))})}},984874:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0});var o=n(232652);Object.keys(o).forEach((function(e){"default"!==e&&"__esModule"!==e&&(e in t&&t[e]===o[e]||Object.defineProperty(t,e,{enumerable:!0,get:function(){return o[e]}}))}));var a=n(788811);Object.keys(a).forEach((function(e){"default"!==e&&"__esModule"!==e&&(e in t&&t[e]===a[e]||Object.defineProperty(t,e,{enumerable:!0,get:function(){return a[e]}}))}))},603530:(e,t,n)=>{var o=n(512785);Object.defineProperty(t,"__esModule",{value:!0}),t.DeleteSegment=t.ConnectedDeleteSegment=void 0;var a=o(n(878969)),r=n(904751),l=n(657325),i=n(375156),s=n(224055);const c=e=>{let{deleteSegment:t,tripType:n,trackEvent:o,index:r,render:i}=e;const c=n===s.TripType.MULTIPLE?2:1,d=r>c-1;return a.default.createElement(a.default.Fragment,null,i({onClick:()=>{const e=l.TrackingUtils.LABEL.deleteSegment({tripType:n,index:r});t(r),o({action:l.TrackingUtils.ACTION.FLIGHTS,label:e})},shouldShow:d}))};t.DeleteSegment=c;t.ConnectedDeleteSegment=(0,r.connect)((e=>{let{currentSearch:t}=e;return{tripType:t.tripType}}),{deleteSegment:i.deleteSegment})((0,l.withPageContext)(c))},256050:(e,t,n)=>{var o=n(512785);Object.defineProperty(t,"__esModule",{value:!0}),t.DeleteSegmentDesktop=void 0;var a=o(n(878969)),r=n(603530),l=n(459376);t.DeleteSegmentDesktop=e=>{let{index:t}=e;return a.default.createElement(r.ConnectedDeleteSegment,{index:t,render:e=>{let{onClick:t,shouldShow:n}=e;return a.default.createElement(l.Span,{className:"odf-icon odf-icon-cross-light odf-icon-2xl odf-text-mono-color-04\r odf-clickable odf-space-inner-left-s odf-space-outer-top-m",onClick:t,visibility:n?"visible":"hidden"})}})}},917158:(e,t,n)=>{var o=n(512785);
1Object.defineProperty(t,"__esModule",{value:!0}),t.DeleteSegmentMobile=void 0;var a=o(n(878969)),r=n(603530),l=n(654995);t.DeleteSegmentMobile=e=>{let{index:t}=e;return a.default.createElement(r.ConnectedDeleteSegment,{index:t,render:e=>{let{onClick:t,shouldShow:n}=e;return a.default.createElement(a.default.Fragment,null,n&&a.default.createElement("div",{className:"odf-text-m",onClick:t},a.default.createElement("span",{className:"odf-text-md odf-space-outer-right-xs"},a.default.createElement(l.CMS,{id:"flightsManager.delete"})),a.default.createElement("span",{className:"odf-icon odf-icon-l odf-icon-cross-light"})))}})}},360716:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0});var o=n(256050);Object.keys(o).forEach((function(e){"default"!==e&&"__esModule"!==e&&(e in t&&t[e]===o[e]||Object.defineProperty(t,e,{enumerable:!0,get:function(){return o[e]}}))}));var a=n(917158);Object.keys(a).forEach((function(e){"default"!==e&&"__esModule"!==e&&(e in t&&t[e]===a[e]||Object.defineProperty(t,e,{enumerable:!0,get:function(){return a[e]}}))}))},400469:(e,t,n)=>{var o=n(512785);Object.defineProperty(t,"__esModule",{value:!0}),t.ConnectedSegmentArrival=void 0;var a=n(878969),r=o(n(789821)),l=n(904751),i=n(445310),s=n(375156),c=n(444520),d=n(489815),u=n(877754),f=n(657325);const p=e=>{let{children:t,updateSegment:n,destinationError:o,destinationHotelError:r,activeProduct:l,isMultipleSegments:i,segmentConfig:s}=e;const{segment:c}=(0,d.useSegmentContext)(),p=!((e,t)=>!t||(e===u.EntryPoint.HOTELS?!t.geoNodeId&&t.geoNodeIdSupplier===u.LocationHotelsSuppliers.HSA:!!(e===u.EntryPoint.DP&&f.ABUtils.getABs().isDpGeoRegionAutocomplete||(e===u.EntryPoint.TRAINS?t.geoNodeId:e===u.EntryPoint.DP?t.iata||t.geoNodeId:t.iata))))(l,c.destination),m=p?void 0:c.destination;(0,a.useEffect)((()=>{p&&n({destination:void 0},c.id)}),[p,c.id,n]);const g=l===u.EntryPoint.HOTELS?r:o,v=!s.destination.enabled;return t({error:g,setValue:e=>{m!==e&&n({destination:e},c.id)},value:m,activeProduct:l,isMultipleSegments:i,isDisabled:v})};p.propTypes={children:r.default.func.isRequired,updateSegment:r.default.func.isRequired,segmentConfig:u.SegmentConfigType.isRequired},p.defaultProps={children:null,updateSegment:()=>{},segmentConfig:u.SegmentPropDefault};const m=(0,i.createStructuredSelector)({destinationError:c.getDestinationErrorSelector,destinationHotelError:c.getDestinationHotelErrorSelector,activeProduct:c.getActiveProduct,isMultipleSegments:c.isMultipleSegments,segmentConfig:c.getSegmentConfig});t.ConnectedSegmentArrival=(0,l.connect)(m,{updateSegment:s.updateSegment})(p)},725671:(e,t,n)=>{var o=n(512785);Object.defineProperty(t,"__esModule",{value:!0}),t.SegmentDate=t.ConnectedSegmentDate=void 0;var a=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var n=m(t);if(n&&n.has(e))return n.get(e);var o={__proto__:null},a=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var r in e)if("default"!==r&&{}.hasOwnProperty.call(e,r)){var l=a?Object.getOwnPropertyDescriptor(e,r):null;l&&(l.get||l.set)?Object.defineProperty(o,r,l):o[r]=e[r]}return o.default=e,n&&n.set(e,o),o}(n(878969)),r=o(n(789821)),l=n(904751),i=n(445310),s=n(375156),c=n(444520),d=n(657325),u=n(489815),f=n(218087),p=n(517210);function m(e){if("function"!=typeof WeakMap)return null;var t=new WeakMap,n=new WeakMap;return(m=function(e){return e?n:t})(e)}const g=e=>{let{children:t,segments:n,updateSegment:o,setDepartureTime:r,dateError:i,displayFaresInCalendar:s,maxDays:m,minDays:g}=e;const{updateSearchId:v}=(0,f.useSearchId)(),{segment:y}=(0,u.useSegmentContext)(),{id:h,date:E}=y,S=(0,a.useMemo)((()=>({id:h})),[h]),{min:P,max:b}=(0,l.useSelector)((e=>(0,c.getDateRangeConfig)(e,S))),C=(0,a.useMemo)((()=>n.map((e=>d.DateUtils.stringToDate(e.date)))),[n]),[x,O]=a.default.useState(d.DateUtils.calculateMinDateFromSegments(n,h,g)),[T,_]=a.default.useState(d.DateUtils.calculateMaxDateFromSegments(n,h,m));(0,p.useOneWayDatePreselection)(h,E);const k=(0,a.useCallback)((e=>{(0,l.batch)((()=>{o({date:e},h),r(h,null)})),d.CurrentAccommodationSearchSessionStorage.setDates({id:h,date:e,segments:n}),v()}),[h,n,r,v,o]);return(0,a.useEffect)((()=>{const e=d.DateUtils.calculateMinDateFromSegments(n,h,g),t=d.DateUtils.calculateMaxDateFromSegments(n,h,m),o=d.DateUtils.add(e,P);O(o),_(b?d.DateUtils.add(e,b):t)}),[h,m,b,g,P,n]),(0,a.useEffect)((function(){E&&1===d.DateUtils.compare(d.DateUtils.stringToDate(E),d.DateUtils.stringToDate(x))&&o({date:null},h)}),[E,h,x,o]),(0,a.useEffect)((function(){E&&1===d.DateUtils.compare(d.DateUtils.stringToDate(T),d.DateUtils.stringToDate(E))&&o({date:null},h)}),[E,h,T,o]),t({error:i,dates:C,minDate:x,maxDate:T,setValue:k,value:E,displayFaresInCalendar:s})};t.SegmentDate=g,g.propTypes={children:r.default.func.isRequired,updateSegment:r.default.func.isRequired,displayFaresInCalendar:r.default.bool.isRequired,maxDays:r.default.number,minDays:r.default.number},g.defaultProps={maxDays:-1,minDays:0};const v=(0,i.createStructuredSelector)({segments:c.getSegments,dateError:c.getDateErrorSelector,displayFaresInCalendar:c.displayFaresInCalendar});t.ConnectedSegmentDate=(0,l.connect)(v,{updateSegment:s.updateSegment,setDepartureTime:s.setDepartureTime})(g)},547415:(e,t,n)=>{var o=n(512785);
1Object.defineProperty(t,"__esModule",{value:!0}),t.SegmentDateRoundTrip=t.ConnectedSegmentDateRoundTrip=void 0;var a=o(n(878969)),r=o(n(789821)),l=n(904751),i=n(445310),s=n(375156),c=n(444520),d=n(657325),u=n(877754);const f=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;return{id:Date.now()+e}},p=(e,t)=>t?e:d.DateUtils.getToday(),m=e=>{let{children:t,segments:n,updateSegment:o,dateError:r,isEditReturn:l,displayFaresInCalendar:i,getActiveProduct:s}=e;const[c,m]=n,g=c||f(1),v=m||f(2),y=[u.EntryPoint.FLIGHTS,u.EntryPoint.TRAINS];m||1!==n.length||n.push(v);const h=n.map((e=>e.date)),E=g.date,[S,P]=a.default.useState(p(n,l));a.default.useEffect((()=>{const{date:e}=g;P(p(e,l))}),[l,g]),a.default.useEffect((()=>{const{id:e,date:t}=v;t&&1===d.DateUtils.compare(t,S)&&o({date:null},e)}),[v,S,o]);return t({error:r,dates:h,minDate:S,setValue:e=>{const t=l?v:g,a=v.id,{id:r}=t;l||o({date:null},a),o({date:e},r),d.CurrentAccommodationSearchSessionStorage.setDates({id:r,date:e,segments:n})},value:E,displayFaresInCalendar:i,offerOneWay:y.includes(s)})};t.SegmentDateRoundTrip=m,m.propTypes={children:r.default.func.isRequired,displayFaresInCalendar:r.default.bool.isRequired,updateSegment:r.default.func.isRequired,getActiveProduct:r.default.string.isRequired};const g=(0,i.createStructuredSelector)({segments:c.getSegments,dateError:c.getRoundTripDateErrorsSelector,displayFaresInCalendar:c.displayFaresInCalendar,isEditReturn:c.isEditReturn,getActiveProduct:c.getActiveProduct});t.ConnectedSegmentDateRoundTrip=(0,l.connect)(g,{updateSegment:s.updateSegment})(m)},699973:(e,t,n)=>{var o=n(512785);Object.defineProperty(t,"__esModule",{value:!0}),t.SegmentDeparture=t.ConnectedSegmentDeparture=void 0;var a=o(n(789821)),r=n(904751),l=n(445310),i=n(375156),s=n(444520),c=n(489815),d=n(877754);const u=e=>{let{children:t,updateSegment:n,originError:o,segmentConfig:a}=e;const{segment:r}=(0,c.useSegmentContext)(),l=r.origin,i=!a.origin.enabled;return t({error:o,setValue:e=>{e!==l&&n({origin:e},r.id)},value:l,isDisabled:i})};t.SegmentDeparture=u,u.propTypes={children:a.default.func.isRequired,updateSegment:a.default.func.isRequired,segmentConfig:d.SegmentConfigType.isRequired},u.defaultProps={children:null,updateSegment:()=>{},segmentConfig:d.SegmentPropDefault};const f=(0,l.createStructuredSelector)({originError:s.getOriginErrorSelector,segmentConfig:s.getSegmentConfig});t.ConnectedSegmentDeparture=(0,r.connect)(f,{updateSegment:i.updateSegment})(u)},95941:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.SegmentDesktop=void 0;var o=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var n=c(t);if(n&&n.has(e))return n.get(e);var o={__proto__:null},a=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var r in e)if("default"!==r&&{}.hasOwnProperty.call(e,r)){var l=a?Object.getOwnPropertyDescriptor(e,r):null;l&&(l.get||l.set)?Object.defineProperty(o,r,l):o[r]=e[r]}return o.default=e,n&&n.set(e,o),o}(n(878969)),a=n(99904),r=n(877754),l=n(360716),i=n(393604),s=n(733578);function c(e){if("function"!=typeof WeakMap)return null;var t=new WeakMap,n=new WeakMap;return(c=function(e){return e?n:t})(e)}class d extends o.PureComponent{constructor(){super(...arguments),this.onChangeFocus=(e,t)=>{const{onChangeFocus:n,index:o}=this.props;n(o,e,t)}}render(){const{fieldFocused:e,index:t}=this.props;return o.default.createElement("div",{className:"odf-row-fluid odf-row-nogutter odf-row-top odf-space-outer-bottom-s"},o.default.createElement(a.ConnectedFlightsManagerLegDesktop,{fieldFocused:e,onChangeFocus:this.onChangeFocus}),o.default.createElement("div",{className:"odf-col","data-testid":"departure-date-picker"},o.default.createElement(i.DateDesktop,{isDatesRangeShown:!1,open:e===r.FieldType.DATE,onChangeFocus:this.onChangeFocus,placeholderKey:"calendar.departureDate"})),o.default.createElement("div",{className:"odf-col odf-col-sm"},o.default.createElement(s.ConnectedPaxSelectorDesktop,{disabled:!!t})),o.default.createElement("div",{className:"odf-col odf-col-sm"},o.default.createElement(l.DeleteSegmentDesktop,{index:t})))}}
1t.SegmentDesktop=d,d.defaultProps={fieldFocused:null}},556609:(e,t,n)=>{var o=n(512785);Object.defineProperty(t,"__esModule",{value:!0}),t.SegmentHeaderMobile=void 0;var a=o(n(878969)),r=n(261981),l=n(360716);t.SegmentHeaderMobile=e=>{let{index:t,totalSegments:n}=e;const{t:o}=(0,r.useTranslation)(),i=t+1;return n>1?a.default.createElement("div",{className:"odf-flex-container-row odf-flex-container-justify-between\r odf-flex-container-nogutter odf-space-outer-top-l"},a.default.createElement("div",{className:"odf-flex-item odf-h3 odf-text-left"},o("flightsManager.flightNumber",{number:i.toString()})),a.default.createElement("div",{className:"odf-flex-item odf-flex-item-sm odf-text-action"},a.default.createElement(l.DeleteSegmentMobile,{index:t}))):a.default.createElement(a.default.Fragment,null)}},489815:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.useSegmentContext=t.SegmentContext=void 0;var o=n(878969);const a=t.SegmentContext=(0,o.createContext)({segment:null});t.useSegmentContext=()=>(0,o.useContext)(a)},859353:(e,t,n)=>{var o=n(512785);Object.defineProperty(t,"__esModule",{value:!0}),t.SegmentManager=t.ConnectedSegmentManager=void 0;var a=o(n(789821)),r=n(904751),l=n(877754),i=n(308467);const s=e=>{let{currentSearch:t,render:n}=e;return n(t.tripType===l.TripType.ROUND_TRIP)};t.SegmentManager=s,s.propTypes={currentSearch:i.SearchProp.isRequired,render:a.default.func.isRequired};t.ConnectedSegmentManager=(0,r.connect)((e=>{let{currentSearch:t}=e;return{currentSearch:t}}))(s)},538361:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.SegmentManagerDefaultDesktop=t.ConnectedSegmentManagerDefaultDesktop=void 0;var o=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var n=u(t);if(n&&n.has(e))return n.get(e);var o={__proto__:null},a=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var r in e)if("default"!==r&&{}.hasOwnProperty.call(e,r)){var l=a?Object.getOwnPropertyDescriptor(e,r):null;l&&(l.get||l.set)?Object.defineProperty(o,r,l):o[r]=e[r]}return o.default=e,n&&n.set(e,o),o}(n(878969)),a=n(904751),r=n(445310),l=n(489815),i=n(95941),s=n(877754),c=n(13585),d=n(444520);function u(e){if("function"!=typeof WeakMap)return null;var t=new WeakMap,n=new WeakMap;return(u=function(e){return e?n:t})(e)}class f extends o.PureComponent{constructor(){super(...arguments),this.state={fieldFocused:null},this.cleanCityFocused=(e,t)=>e===s.FieldType.DEPARTURE&&!t.origin||e===s.FieldType.ARRIVAL&&!t.destination,this.swapWasClicked=(e,t)=>t&&(!!t.origin==!!e.destination||e.destination&&0===e.destination.geoNodeId)&&t.destination===e.origin&&t.date===e.date,this.focusNext=e=>{const t=this.nextFieldToBeFocused(e);t&&this.onChangeFocus(t.leg,t.field,!0)},this.nextFieldToBeFocused=e=>{let t=null;for(let n=0;n<e.length&&null===t;n++)e[n].origin?e[n].destination?e[n].date||(t={leg:n,field:s.FieldType.DATE}):t={leg:n,field:s.FieldType.ARRIVAL}:t={leg:n,field:s.FieldType.DEPARTURE};return t},this.onChangeFocus=(e,t,n)=>{n?this.setState({fieldFocused:{leg:e,field:t}}):this.setState({fieldFocused:null})}}componentDidUpdate(e){const{tripType:t,segments:n}=this.props,{fieldFocused:o}=this.state,a=e.segments;if(e.tripType!==t)this.setState({fieldFocused:null});else if(a!==n&&a.length===n.length){const e=this.getChangedSegment(a),t=this.getChangedPrevSegment(a);o&&this.cleanCityFocused(o.field,e)||this.swapWasClicked(t,e)||this.focusNext(n)}}getChangedPrevSegment(e){const{segments:t}=this.props;return e.find(((e,n)=>t[n]!==e))}getChangedSegment(e){const{segments:t}=this.props;return t.find(((t,n)=>t!==e[n]))}render(){const{segments:e,displayFaresInCalendar:t}=this.props,{fieldFocused:n}=this.state;return o.default.createElement("div",null,e.map(((e,a)=>{const r=n&&n.leg===a?n.field:null;return o.default.createElement(l.SegmentContext.Provider,{key:e.id,value:{segment:e}},o.default.createElement(c.ConnectedFaresProvider,{desktop:!0,segmentId:e.id,displayFaresInCalendar:t},o.default.createElement(i.SegmentDesktop,{key:e.id,index:a,fieldFocused:r,onChangeFocus:this.onChangeFocus})))}),this))}}t.SegmentManagerDefaultDesktop=f,f.defaultProps={segments:[]};const p=(0,r.createStructuredSelector)({segments:d.getSegments,tripType:d.getTripType,displayFaresInCalendar:d.displayFaresInCalendar});t.ConnectedSegmentManagerDefaultDesktop=(0,a.connect)(p)(f)}
1,763998:(e,t,n)=>{var o=n(512785);Object.defineProperty(t,"__esModule",{value:!0}),t.SegmentManagerDefault=t.ConnectedSegmentManagerDefault=void 0;var a=o(n(878969)),r=n(904751),l=n(445310),i=n(489815),s=n(984874),c=n(501865),d=(n(877754),n(444520));const u=e=>{let{segments:t,displayFaresInCalendar:n,isTrainsProduct:o}=e;return a.default.createElement(a.default.Fragment,null,t.map(((e,o)=>a.default.createElement(i.SegmentContext.Provider,{key:e.id,value:{segment:e}},a.default.createElement(c.SegmentMobile,{key:e.id,id:e.id,index:o,totalSegments:t.length,displayFaresInCalendar:n})))),!o&&a.default.createElement(s.AddSegmentTextMobile,null))};t.SegmentManagerDefault=u,u.defaultProps={segments:[]};const f=(0,l.createStructuredSelector)({segments:d.getSegments,displayFaresInCalendar:d.displayFaresInCalendar,isTrainsProduct:d.isTrainsProductActive});t.ConnectedSegmentManagerDefault=(0,r.connect)(f,null)(u)},423691:(e,t,n)=>{var o=n(512785);Object.defineProperty(t,"__esModule",{value:!0}),t.SegmentManagerDesktop=void 0;var a=o(n(878969)),r=n(859353),l=n(883971),i=n(538361);t.SegmentManagerDesktop=()=>a.default.createElement(r.ConnectedSegmentManager,{render:e=>e?a.default.createElement(l.ConnectedSegmentManagerRoundTrip,null):a.default.createElement(i.ConnectedSegmentManagerDefaultDesktop,null)})},656515:(e,t,n)=>{var o=n(512785);Object.defineProperty(t,"__esModule",{value:!0}),t.SegmentManagerMobile=void 0;var a=o(n(878969)),r=n(627919),l=n(763998),i=n(859353);t.SegmentManagerMobile=()=>a.default.createElement(i.ConnectedSegmentManager,{render:e=>e?a.default.createElement(r.ConnectedSegmentManagerRoundTrip,null):a.default.createElement(l.ConnectedSegmentManagerDefault,null)})},883971:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.SegmentManagerRoundTripDesktop=t.ConnectedSegmentManagerRoundTrip=void 0;var o=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var n=p(t);if(n&&n.has(e))return n.get(e);var o={__proto__:null},a=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var r in e)if("default"!==r&&{}.hasOwnProperty.call(e,r)){var l=a?Object.getOwnPropertyDescriptor(e,r):null;l&&(l.get||l.set)?Object.defineProperty(o,r,l):o[r]=e[r]}return o.default=e,n&&n.set(e,o),o}(n(878969)),a=n(904751),r=n(445310),l=n(489815),i=n(99904),s=n(877754),c=n(393604),d=n(444520),u=n(733578),f=n(13585);function p(e){if("function"!=typeof WeakMap)return null;var t=new WeakMap,n=new WeakMap;return(p=function(e){return e?n:t})(e)}class m extends o.PureComponent{constructor(){super(...arguments),this.state={fieldFocused:!1},this.onChangeFocus=(e,t,n)=>{const o=n||0;t?this.setState({fieldFocused:{leg:o,field:e}}):this.setState({fieldFocused:!1})},this.onChangeFocusReturnLeg=(e,t)=>{this.onChangeFocus(e,t,1)},this.cleanCityFocused=(e,t)=>e===s.FieldType.DEPARTURE&&!t.origin||e===s.FieldType.ARRIVAL&&!t.destination,this.swapWasClicked=(e,t)=>t&&(!!t.origin==!!e.destination||e.destination&&0===e.destination.geoNodeId)&&t.destination===e.origin&&t.date===e.date,this.focusNext=e=>{const t=this.nextFieldToBeFocused(e);t&&this.onChangeFocus(t.field,!0,t.leg)},this.nextFieldToBeFocused=e=>{let t=null;return e[0].origin?e[0].destination?e[0].date?(e.length<2||!e[1].date)&&(t={leg:1,field:s.FieldType.DATE}):t={leg:0,field:s.FieldType.DATE}:t={leg:0,field:s.FieldType.ARRIVAL}:t={leg:0,field:s.FieldType.DEPARTURE},t}}componentDidUpdate(e){const{segments:t}=this.props,{fieldFocused:n}=this.state,o=e.segments;if(o!==t){const e=this.getChangedSegment(o),a=this.getChangedPrevSegment(o);n&&this.cleanCityFocused(n.field,e)||this.swapWasClicked(a,e)||this.focusNext(t)}}getChangedPrevSegment(e){const{segments:t}=this.props;return e.find(((e,n)=>t[n]!==e))}getChangedSegment(e){const{segments:t}=this.props;return t.find(((t,n)=>t!==e[n]))}render(){const{segments:e}=this.props,{fieldFocused:t}=this.state,n=t?t.field:null,a=t?t.leg:null,[r,d]=e;return o.default.createElement("div",{className:"odf-space-inner-bottom-s"},o.default.createElement("div",{className:"odf-row-fluid odf-row-top odf-row-nogutter"}
1,o.default.createElement(f.ConnectedFaresProvider,{desktop:!0,segmentId:r.id,displayFaresInCalendar:this.props.displayFaresInCalendar},o.default.createElement(l.SegmentContext.Provider,{value:{segment:r}},o.default.createElement(i.ConnectedFlightsManagerLegDesktop,{fieldFocused:n,onChangeFocus:this.onChangeFocus}),o.default.createElement("div",{className:"odf-col","data-testid":"departure-date-picker"},o.default.createElement(c.DateDesktop,{isDatesRangeShown:!0,open:n===s.FieldType.DATE&&0===a,onChangeFocus:this.onChangeFocus,placeholderKey:"calendar.departureDate"}))),o.default.createElement(l.SegmentContext.Provider,{value:{segment:d}},o.default.createElement("div",{className:"odf-col odf-calendar-end","data-testid":"return-date-picker"},o.default.createElement(c.DateDesktop,{isDatesRangeShown:!0,open:n===s.FieldType.DATE&&1===a,onChangeFocus:this.onChangeFocusReturnLeg,placeholderKey:"calendar.returnDate",type:s.CalendarType.RETURN})))),o.default.createElement("div",{className:"odf-col odf-col-sm"},o.default.createElement(u.ConnectedPaxSelectorDesktop,null))))}}t.SegmentManagerRoundTripDesktop=m,m.defaultProps={segments:[],displayFaresInCalendar:!1};const g=(0,r.createStructuredSelector)({segments:d.getSegments,displayFaresInCalendar:d.displayFaresInCalendar});t.ConnectedSegmentManagerRoundTrip=(0,a.connect)(g,{})(m)},627919:(e,t,n)=>{var o=n(512785);Object.defineProperty(t,"__esModule",{value:!0}),t.SegmentManagerRoundTripContent=t.SegmentManagerRoundTrip=t.ConnectedSegmentManagerRoundTrip=void 0;var a=o(n(878969)),r=n(445310),l=n(904751),i=n(489815),s=n(354829),c=n(151721),d=(n(877754),n(444520)),u=n(13585),f=n(733578),p=n(539563),m=n(459376),g=n(657325);const v=e=>{let{segments:t,displayFaresInCalendar:n}=e;const o=t[0];if(!o)return null;const r=g.Config.get("isDp")||"dp"===g.Config.get("entryPoint");return a.default.createElement(i.SegmentContext.Provider,{value:{segment:o}},a.default.createElement(s.ConnectedFlightsManagerLegMobile,{index:0}),a.default.createElement(m.Box,{display:"flex",flexDirection:"row"},a.default.createElement(m.Box,{flex:"0 0 65%",marginRight:"8px"},a.default.createElement(u.ConnectedFaresProvider,{segmentId:o.id,displayFaresInCalendar:n},a.default.createElement(c.DateFieldRoundTrip,null))),a.default.createElement(m.Box,{flex:"0 0 calc(35% - 8px)"},r?a.default.createElement(p.RoomSelector,null):a.default.createElement(f.PaxSelectorMobile,{isHotelOptionEnabled:!1}))))};t.SegmentManagerRoundTripContent=v,v.defaultProps={segments:[],displayFaresInCalendar:!1};const y=e=>{let{segments:t,displayFaresInCalendar:n}=e;return a.default.createElement(a.default.Fragment,null,a.default.createElement(v,{segments:t,displayFaresInCalendar:n}))};t.SegmentManagerRoundTrip=y,y.defaultProps={segments:[],displayFaresInCalendar:!1};const h=(0,r.createStructuredSelector)({segments:d.getSegments,displayFaresInCalendar:d.displayFaresInCalendar});t.ConnectedSegmentManagerRoundTrip=(0,l.connect)(h)(y)},988207:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0});var o=n(423691);Object.keys(o).forEach((function(e){"default"!==e&&"__esModule"!==e&&(e in t&&t[e]===o[e]||Object.defineProperty(t,e,{enumerable:!0,get:function(){return o[e]}}))}));var a=n(656515);Object.keys(a).forEach((function(e){"default"!==e&&"__esModule"!==e&&(e in t&&t[e]===a[e]||Object.defineProperty(t,e,{enumerable:!0,get:function(){return a[e]}}))}))},501865:(e,t,n)=>{var o=n(512785);Object.defineProperty(t,"__esModule",{value:!0}),t.SegmentMobileContent=t.SegmentMobile=void 0;var a=o(n(878969)),r=n(631491),l=n(471236),i=n(556609),s=n(354829),c=n(13585);const d=e=>{let{id:t,index:n,totalSegments:o,displayFaresInCalendar:r}=e;return a.default.createElement(a.default.Fragment,null,a.default.createElement(i.SegmentHeaderMobile,{index:n,totalSegments:o}),a.default.createElement("div",null,a.default.createElement(s.ConnectedFlightsManagerLegMobile,{id:t,index:n}),a.default.createElement(c.ConnectedFaresProvider,{segmentId:t,displayFaresInCalendar:r},a.default.createElement(l.DateField,null))))};t.SegmentMobileContent=d;t.SegmentMobile=e=>{let{id:t,index:n,totalSegments:o,displayFaresInCalendar:l}=e;return a.default.createElement(a.default.Fragment,null,1===o?a.default.createElement(d,{id:t,index:n,totalSegments:o,displayFaresInCalendar:l}):a.default.createElement(r.SlideGroupContextProvider,null,a.default.createElement(d,{id:t,index:n,totalSegments:o,displayFaresInCalendar:l})))}},78558:(e,t,n)=>{var o=n(512785);
1Object.defineProperty(t,"__esModule",{value:!0}),t.SwapButton=t.ConnectedSwapButton=void 0;var a=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var n=m(t);if(n&&n.has(e))return n.get(e);var o={__proto__:null},a=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var r in e)if("default"!==r&&{}.hasOwnProperty.call(e,r)){var l=a?Object.getOwnPropertyDescriptor(e,r):null;l&&(l.get||l.set)?Object.defineProperty(o,r,l):o[r]=e[r]}return o.default=e,n&&n.set(e,o),o}(n(878969)),r=n(904751),l=o(n(685775)),i=n(387075),s=n(657325),c=n(375156),d=n(40202),u=n(444520),f=n(877754),p=n(489815);function m(e){if("function"!=typeof WeakMap)return null;var t=new WeakMap,n=new WeakMap;return(m=function(e){return e?n:t})(e)}const g=e=>{let{buttonClass:t,getRotateStyle:n,isInspirationalSearch:o,updateSegment:r,trackEvent:c,tripType:d,activeProduct:u}=e;const{segment:f}=(0,p.useSegmentContext)(),[m,g]=(0,a.useState)(!1),{id:v,origin:y,destination:h}=f,{isCssVariation:E,isCssVariationMobile:S,isCssVariationDesktop:P}=s.ABUtils.getABs(),b=h&&!h.iata,C=!y&&(o||b),x=()=>{const e=o||b?null:h;if(!(!y&&!e)){r({origin:e,destination:y},v);const t=s.TrackingUtils.LABEL.swapLocations({origin:y,destination:e,tripType:d}),n=s.TrackingUtils.ACTION[u.toUpperCase()];c({action:n,label:t})}},O=(0,l.default)({"odf-bg-base prisma-btn prisma-btn-default prisma-btn-icon-only prisma-btn-circle":E,"prisma-btn-sm":E&&S,"prisma-btn-xs":E&&P,"odf-btn odf-btn-secondary odf-btn-circle":!E,[t]:!E,disabled:!E&&C,"prisma-btn-disabled":E&&C}),T=(0,l.default)({"odf-icon-xl":S});return a.default.createElement("div",{"data-testid":"swap-button",className:O,onClick:()=>{C||(g(!m),x())}},a.default.createElement(i.Icon,{className:T,glyph:"swap",style:{transform:n(m),transition:"transform 600ms ease-in-out"}}))};t.SwapButton=g,g.defaultProps={activeProduct:f.TabTypePropDefault};t.ConnectedSwapButton=(0,r.connect)((e=>{let{currentSearch:t,activeProduct:n}=e;return{activeProduct:n.activeProduct,isInspirationalSearch:(0,u.isInspirationalSearch)({currentSearch:t}),tripType:t.tripType}}),{updateSegment:c.updateSegment})((0,d.withPageContext)(g))},355673:(e,t,n)=>{var o=n(512785);Object.defineProperty(t,"__esModule",{value:!0}),t.SwapButtonDesktop=void 0;var a=o(n(878969)),r=n(78558),l=n(82762);t.SwapButtonDesktop=()=>a.default.createElement(l.SwapButtonDesktopEl,{className:"odf-space-outer-right-xl odf-z-index-4 odf-position-absolute"},a.default.createElement(r.ConnectedSwapButton,{buttonClass:"odf-btn-circle-m",getRotateStyle:e=>e?"rotate(180deg)":"rotate(0deg)"}))},82762:(e,t,n)=>{var o=n(512785);Object.defineProperty(t,"__esModule",{value:!0}),t.SwapButtonDesktopEl=void 0;var a,r=o(n(55467)),l=o(n(3485)),i=n(459376);t.SwapButtonDesktopEl=(0,l.default)(i.Div)(a||(a=(0,r.default)(["\n .odf-rtl && {\n left: auto;\n right: -16px;\n }\n && {\n left: -16px;\n top: 7px;\n }\n"])))},15057:(e,t,n)=>{var o=n(512785);Object.defineProperty(t,"__esModule",{value:!0}),t.SwapButtonMobile=void 0;var a=o(n(878969)),r=n(78558),l=n(816056),i=n(657325);t.SwapButtonMobile=()=>{const{isCssVariationMobile:e}=i.ABUtils.getABs();return a.default.createElement(l.SwapButtonMobileEl,{className:"odf-space-outer-right-xl odf-z-index-2 odf-position-absolute",isCssVariationMobile:e},a.default.createElement(r.ConnectedSwapButton,{buttonClass:"odf-btn-circle-lg",getRotateStyle:e=>e?"rotate(270deg)":"rotate(90deg)"}))}},816056:(e,t,n)=>{var o=n(512785);Object.defineProperty(t,"__esModule",{value:!0}),t.SwapButtonMobileEl=void 0;var a,r=o(n(55467)),l=o(n(3485)),i=n(459376);t.SwapButtonMobileEl=(0,l.default)(i.Div)(a||(a=(0,r.default)(["\n .odf-rtl && {\n left: 0;\n right: auto;\n }\n && {\n right: 0;\n margin-top: ",";\n }\n"])),(e=>e.isCssVariationMobile?"-20px":"-16px"))},228922:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0});var o=n(355673);Object.keys(o).forEach((function(e){"default"!==e&&"__esModule"!==e&&(e in t&&t[e]===o[e]||Object.defineProperty(t,e,{enumerable:!0,get:function(){return o[e]}}))}));var a=n(15057);
1Object.keys(a).forEach((function(e){"default"!==e&&"__esModule"!==e&&(e in t&&t[e]===a[e]||Object.defineProperty(t,e,{enumerable:!0,get:function(){return a[e]}}))}))},774884:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0});var o=n(425035);Object.keys(o).forEach((function(e){"default"!==e&&"__esModule"!==e&&(e in t&&t[e]===o[e]||Object.defineProperty(t,e,{enumerable:!0,get:function(){return o[e]}}))}));var a=n(507927);Object.keys(a).forEach((function(e){"default"!==e&&"__esModule"!==e&&(e in t&&t[e]===a[e]||Object.defineProperty(t,e,{enumerable:!0,get:function(){return a[e]}}))}))},624608:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.GeoLocationSelector=t.ConnectedGeoLocationSelector=void 0;var o=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var n=u(t);if(n&&n.has(e))return n.get(e);var o={__proto__:null},a=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var r in e)if("default"!==r&&{}.hasOwnProperty.call(e,r)){var l=a?Object.getOwnPropertyDescriptor(e,r):null;l&&(l.get||l.set)?Object.defineProperty(o,r,l):o[r]=e[r]}return o.default=e,n&&n.set(e,o),o}(n(878969)),a=n(904751),r=n(654995),l=n(847751),i=n(784236),s=n(877754),c=n(847876),d=n(657325);function u(e){if("function"!=typeof WeakMap)return null;var t=new WeakMap,n=new WeakMap;return(u=function(e){return e?n:t})(e)}class f extends o.PureComponent{constructor(){var e;super(...arguments),e=this,this.state={clicked:!1},this.hasTrackedOptionShown=!1,this.trackOptionShown=()=>{this.hasTrackedOptionShown||(this.hasTrackedOptionShown=!0,this.trackFunnelState("shown"))},this.getTrackingAction=()=>{const{activeProduct:e}=this.props;return e===s.EntryPoint.FLIGHTS||e===s.EntryPoint.TRAINS?d.TrackingUtils.ACTION[e.toUpperCase()]:""},this.trackFunnelState=e=>{const{trackEvent:t}=this.props,n=this.getTrackingAction();n&&t({action:n,label:d.TrackingUtils.LABEL.geolocationFunnelV1({state:e})})},this.trackLocationsShown=()=>{const{trackEvent:e}=this.props,t=this.getTrackingAction();t&&(e({action:t,label:d.TrackingUtils.LABEL.autocompleteExposureV1({field:"orig",source:"geolocation"})}),e({action:t,label:d.TrackingUtils.LABEL.autocompleteListV1({field:"orig",source:"geolocation",state:"shown",queryLength:0})}))},this.onSuccess=(e,t)=>{const{getGeoLocationPosition:n}=this.props;n(e,t),this.trackFunnelState("accepted"),d.TrackingUtils.trackEvent({action:"location_request_widget",label:"location_request_accepted_home"})},this.onError=function(t){let n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"position_unavailable";d.LocalStorageUtils.setJSON("geoLocAllowed",!1),e.trackFunnelState({1:"denied",2:"position_unavailable",3:"timeout"}[null==t?void 0:t.code]||n),d.TrackingUtils.trackEvent({action:"location_request_widget",label:"location_request_denied_home"})},this.onClickGeoButton=e=>{const t="trains"===e?"TRAIN":"FLIGHT";this.trackFunnelState("clicked"),d.TrackingUtils.trackEvent({action:"location_request_button",label:"location_request_clicked_origin"}),navigator.geolocation?(this.setState({clicked:!0}),navigator.geolocation.getCurrentPosition((e=>this.onSuccess(e,t)),this.onError)):this.onError(null,"unsupported")},this.onClickLocation=function(t){let{position:n}=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};const{onClickItem:o,trackEvent:a}=e.props,r=e.getTrackingAction();r&&a({action:r,label:d.TrackingUtils.LABEL.autocompleteSelectV1({field:"orig",source:"geolocation",position:n,queryLength:0})}),o(t)},this.getLocations=()=>{const{geoLocationPosition:e}=this.props;return e&&e.cities?e.cities:[]}}componentDidMount(){this.props.show&&this.trackOptionShown()}componentDidUpdate(e,t){var n;!e.show&&this.props.show&&this.trackOptionShown();const o=(null===(n=e.geoLocationPosition)||void 0===n?void 0:n.cities)||[],a=t.clicked&&o.length>0,r=this.state.clicked&&this.getLocations().length>0;!a&&r&&this.trackLocationsShown()}render(){const{show:e,activeProduct:t}=this.props,{clicked:n}=this.state,a=this.getLocations();return e&&o.default.createElement(o.default.Fragment,null,!n&&o.default.createElement(c.DropdownItem,{onClick:()=>this.onClickGeoButton(t),iconClass:"odf-icon-location",isFixedWidth:!0,isShowIcon:!0},o.default.createElement("span",null,o.default.createElement(r.CMS,{id:"airportSelector.geolocation.current"}))),n&&a&&o.default.createElement(i.ConnectedLocationsList,{displayedWord:"",suggestionsList:a,onClickItem:this.onClickLocation,departureOrArrival:s.LegType.DEPARTURE,isFixedWidth:!0}))}}t.GeoLocationSelector=f,f.defaultProps={show:!1,trackEvent:()=>{}};t.ConnectedGeoLocationSelector=(0,a.connect)((e=>{let{geoLocations:t}=e;return{geoLocationPosition:t.geoLocationPosition}}),{getGeoLocationPosition:l.getGeoLocationPosition})((0,d.withPageContext)(f))},369901:(e,t,n)=>{var o=n(512785);
1Object.defineProperty(t,"__esModule",{value:!0}),t.GeoLocationSource=function(){const e=null!==l.LocalStorageUtils.getJSON("geoLocAllowed");return{render:function(){let{onClickItem:t,displayedWord:n,activeProduct:o}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return a.default.createElement(r.ConnectedGeoLocationSelector,{show:!l.LocationUtils.isKeywordLongEnoughAccordingWithLanguage(n,l.Config.get("autocompleteOptions"),o)&&!e,key:"geo-locations",onClickItem:t,activeProduct:o})}}};var a=o(n(878969)),r=n(624608),l=n(657325)},2999:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.CAMPAIGNS=void 0;t.CAMPAIGNS=["CRM_OFFER"]},679258:(e,t,n)=>{var o=n(512785);Object.defineProperty(t,"__esModule",{value:!0}),t.HotelDateDesktop=void 0;var a=o(n(878969)),r=n(261981),l=n(656807),i=n(489815),s=n(657325),c=n(725671),d=o(n(244235)),u=n(877754),f=n(449318);const p=e=>{let{onChangeFocus:t,open:n,placeholderKey:o,dateType:u}=e;const{t:p}=(0,r.useTranslation)(),{segment:m}=(0,i.useSegmentContext)(),{id:g}=m,v=s.DateUtils.MAX_DAYS_PRIME_HOTEL;return a.default.createElement(d.default,null,a.default.createElement(c.ConnectedSegmentDate,{segmentId:g,maxDays:v,minDays:1},(e=>{let{error:r,dates:i,minDate:s,maxDate:c,setValue:d,value:m}=e;return a.default.createElement(l.DatePicker,{value:m,onSelect:d,dates:i,isDatesRangeShown:!0,maxDate:c,minDate:s,placeholder:p(o),validationError:r,open:n,onChangeFocus:t,dateType:u,DatePickerError:f.DatePickerError})})))};t.HotelDateDesktop=p,p.defaultProps={open:!1,dateType:u.DateTypeDefault}},449318:(e,t,n)=>{var o=n(512785);Object.defineProperty(t,"__esModule",{value:!0}),t.DatePickerError=void 0;var a=o(n(878969)),r=n(657325),l=n(726525),i=n(55867);t.DatePickerError=(0,l.withTrackComponentDisplayed)((e=>{let{validationErrorKey:t}=e;return a.default.createElement("span",{className:"odf-label odf-text-sm odf-space-outer-xs"},a.default.createElement(r.CMS,{id:i.ErrorUtils.getDatesErrorKey(t),values:i.ErrorUtils.getDatesErrorKeyArgs(t)}))}),l.HSA_SEARCH_FORM_DATES_ERROR)},950755:(e,t,n)=>{var o=n(512785);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var a=o(n(878969)),r=n(489815),l=n(400469),i=n(877754),s=n(362852);const c=e=>{let{fieldFocused:t,onChangeFocus:n}=e;const{segment:o}=(0,r.useSegmentContext)(),{id:c}=o;return a.default.createElement(l.ConnectedSegmentArrival,{segmentId:c},(e=>{let{error:o,value:r,setValue:l}=e;return a.default.createElement(s.ConnectedHotelSelectorDesktop,{validationError:o,value:r,setValue:l,onChangeFocus:n,focus:t===i.LegType.ARRIVAL})}))};c.defaultProps={fieldFocused:null};t.default=c},993442:(e,t,n)=>{var o=n(512785);Object.defineProperty(t,"__esModule",{value:!0});var a={DestinationDesktop:!0};Object.defineProperty(t,"DestinationDesktop",{enumerable:!0,get:function(){return r.default}});var r=o(n(950755)),l=n(679258);Object.keys(l).forEach((function(e){"default"!==e&&"__esModule"!==e&&(Object.prototype.hasOwnProperty.call(a,e)||e in t&&t[e]===l[e]||Object.defineProperty(t,e,{enumerable:!0,get:function(){return l[e]}}))}))},430124:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.ConnectedHotelStandaloneSearchFormDesktop=void 0;var o=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var n=g(t);if(n&&n.has(e))return n.get(e);var o={__proto__:null},a=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var r in e)if("default"!==r&&{}.hasOwnProperty.call(e,r)){var l=a?Object.getOwnPropertyDescriptor(e,r):null;l&&(l.get||l.set)?Object.defineProperty(o,r,l):o[r]=e[r]}return o.default=e,n&&n.set(e,o),o}(n(878969)),a=n(445310),r=n(904751),l=n(993442),i=n(489815),s=n(877754),c=n(444520),d=n(422332),u=n(766362),f=n(726525),p=n(50996),m=n(459376);function g(e){if("function"!=typeof WeakMap)return null;var t=new WeakMap,n=new WeakMap;return(g=function(e){return e?n:t})(e)}const v=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;return{id:Date.now()+e}},y=e=>{let{segments:t,showKidsErrors:n}=e;const[a,r]=(0,d.useFocusField)(t,n),c=function(e,t){t&&r({leg:arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,field:e})},[f,g]=t,y=(0,o.useMemo)((()=>f||v(1)),[f]),h=(0,o.useMemo)((()=>g||v(2)),[g]);g||1!==t.length||t.push(h);const E=a?a.field:null,S=a?a.leg:null;return o.default.createElement(o.default.Fragment,null,o.default.createElement("div",{className:"odf-flex-item"},o.default.createElement("div",{className:"odf-flex-container-row odf-flex-container-nogutter odf-flex-container-align-stretch"},o.default.createElement(i.SegmentContext.Provider,{value:{segment:y}},o.default.createElement(m.Div,{className:"odf-flex-item odf-flex-item-span-6"},o.default.createElement(p.ClickTrackArrival,null,o.default.createElement(l.DestinationDesktop,{fieldFocused:E,onChangeFocus:c}))),o.default.createElement("div",{className:"odf-flex-item odf-flex-item-span-3","data-testid":"departure-date-picker"},o.default.createElement(p.ClickTrackDates,null,o.default.createElement(l.HotelDateDesktop,{open:E===s.FieldType.DATE&&0===S,dateType:s.DateType.FROM,onChangeFocus:c,placeholderKey:"prime.hotel.checkin"})))),o.default.createElement(i.SegmentContext.Provider,{value:{segment:h}},o.default.createElement("div",{className:"odf-flex-item odf-flex-item-span-3","data-testid":"return-date-picker"},o.default.createElement(p.ClickTrackDates,null,o.default.createElement(l.HotelDateDesktop,{open:E===s.FieldType.DATE&&1===S,dateType:s.DateType.UNTIL,onChangeFocus:(e,t)=>{c(e,t,1)},placeholderKey:"prime.hotel.checkout"})))))),o.default.createElement("div",{className:"odf-flex-item odf-flex-item-sm SegmentManager-Rooms-Pax"},o.default.createElement(p.ClickTrackRooms,null,o.default.createElement(u.HotelStandaloneRoomSelectorDesktop,{fieldFocused:E,setFieldFocused:c}))))};y.defaultProps={segments:[],showKidsErrors:!1};const h=(0,a.createStructuredSelector)({segments:c.getSegments,showKidsErrors:c.showKidsErrors});t.ConnectedHotelStandaloneSearchFormDesktop=(0,r.connect)(h,{})((0,f.withTrackComponentDisplayed)(y,f.HSA_SEARCH_FORM))},311197:(e,t,n)=>{var o=n(512785);
1Object.defineProperty(t,"__esModule",{value:!0}),t.DestinationErrorMessage=t.DatesErrorMessage=void 0;var a=o(n(878969)),r=n(726525),l=n(657325);const i=e=>{let{errorMessage:t,dataTestId:n=""}=e;const{isCssVariationMobile:o}=l.ABUtils.getABs();return o?a.default.createElement("div",{className:"prisma-labels odf-text-sm","data-testid":n},a.default.createElement("div",{className:"odf-row-fluid odf-strong prisma-label-error"},t)):a.default.createElement("span",{className:"odf-label odf-text-sm odf-space-outer-xs","data-testid":n},t)};t.DestinationErrorMessage=(0,r.withTrackComponentDisplayed)(i,r.HSA_SEARCH_FORM_DESTINATION_ERROR),t.DatesErrorMessage=(0,r.withTrackComponentDisplayed)(i,r.HSA_SEARCH_FORM_DATES_ERROR)},36693:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.HotelManagerMobile=void 0;var o=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var n=c(t);if(n&&n.has(e))return n.get(e);var o={__proto__:null},a=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var r in e)if("default"!==r&&{}.hasOwnProperty.call(e,r)){var l=a?Object.getOwnPropertyDescriptor(e,r):null;l&&(l.get||l.set)?Object.defineProperty(o,r,l):o[r]=e[r]}return o.default=e,n&&n.set(e,o),o}(n(878969)),a=n(904751),r=n(848199),l=n(51419),i=n(598012),s=n(375156);function c(e){if("function"!=typeof WeakMap)return null;var t=new WeakMap,n=new WeakMap;return(c=function(e){return e?n:t})(e)}t.HotelManagerMobile=(0,i.WithHotelEntryPoint)((0,r.WithHotelErrorBoundary)((e=>{let{rootDataAttr:t}=e;const n=(0,a.useDispatch)();return(0,o.useEffect)((()=>{t.chainFilter&&n((0,s.setChainFilter)(t.chainFilter))}),[n,t.chainFilter]),o.default.createElement(l.HotelManagerMobileWithHotelStandalone,null)})))},51419:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.HotelManagerMobileWithHotelStandalone=void 0;var o=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var n=E(t);if(n&&n.has(e))return n.get(e);var o={__proto__:null},a=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var r in e)if("default"!==r&&{}.hasOwnProperty.call(e,r)){var l=a?Object.getOwnPropertyDescriptor(e,r):null;l&&(l.get||l.set)?Object.defineProperty(o,r,l):o[r]=e[r]}return o.default=e,n&&n.set(e,o),o}(n(878969)),a=n(904751),r=n(445310),l=n(261981),i=n(794998),s=n(657325),c=n(631491),d=n(151721),u=n(766362),f=n(489815),p=n(471236),m=n(444520),g=n(877754),v=n(726525),y=n(50996),h=n(311197);function E(e){if("function"!=typeof WeakMap)return null;var t=new WeakMap,n=new WeakMap;return(E=function(e){return e?n:t})(e)}const S=(0,r.createStructuredSelector)({segments:m.getSegments});t.HotelManagerMobileWithHotelStandalone=(0,a.connect)(S)((0,v.withTrackComponentDisplayed)((e=>{var t,n;let{segments:a}=e;const{t:r}=(0,l.useTranslation)(),[m]=a,E=(0,o.useRef)(!0);return o.default.createElement("div",{className:"odf-space-inner-top-m odf-space-inner-right-m odf-space-inner-left-m odf-bg-base od-flights-manager-wrapper"},o.default.createElement("div",{onClick:()=>{var e,t,n,o,a;E.current&&(null===(e=window)||void 0===e?void 0:e.google)&&(null===(t=window)||void 0===t||null===(n=t.google)||void 0===n||null===(o=n.accounts)||void 0===o||null===(a=o.id)||void 0===a||a.cancel(),E.current=!1)}},o.default.createElement(f.SegmentContext.Provider,{value:{segment:m}},o.default.createElement(c.SlideGroupContextProvider,null,o.default.createElement(y.ClickTrackArrival,null,o.default.createElement(p.ConnectedArrivalField,{getLocationText:(e,t)=>s.LocationUtils.getFieldText(e,t,g.EntryPoint.HOTELS),icon:"location",ErrorMessageComponent:h.DestinationErrorMessage})),o.default.createElement(y.ClickTrackDates,null,o.default.createElement(d.DateFieldRoundTrip,{ErrorMessageComponent:h.DatesErrorMessage})),o.default.createElement(y.ClickTrackRooms,null,o.default.createElement(u.HotelStandaloneRoomSelectorMobile,null))))),o.default.createElement("div",{className:"odf-space-outer-top-m odf-space-outer-bottom-l"},o.default.createElement("div",{id:"home_login_toggle",className:"shell-integration_portal"})),o.default.createElement("div",{className:"odf-space-outer-top-m"},o.default.createElement(i.SearchButtonStyled,{astId:null===(t=window)||void 0===t||null===(n=t.crypto)||void 0===n?void 0:n.randomUUID(),block:!0,hotelStandalone:!0,testId:"search-hotel-standalone-btn",htmlEventID:v.HSA_SEARCH_CLICK},r("flightsManager.search.reduced"))))}),v.HSA_SEARCH_FORM))}
1,963283:(e,t,n)=>{var o=n(512785);Object.defineProperty(t,"__esModule",{value:!0}),t.HotelTabManager=void 0;var a=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var n=d(t);if(n&&n.has(e))return n.get(e);var o={__proto__:null},a=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var r in e)if("default"!==r&&{}.hasOwnProperty.call(e,r)){var l=a?Object.getOwnPropertyDescriptor(e,r):null;l&&(l.get||l.set)?Object.defineProperty(o,r,l):o[r]=e[r]}return o.default=e,n&&n.set(e,o),o}(n(878969)),r=n(904751),l=n(445310),i=o(n(997525)),s=n(848199),c=n(375156);function d(e){if("function"!=typeof WeakMap)return null;var t=new WeakMap,n=new WeakMap;return(d=function(e){return e?n:t})(e)}const u=(0,s.WithHotelErrorBoundary)((e=>{let{rootDataAttr:t={},setChainFilter:n}=e;return(0,a.useEffect)((()=>{t.chainFilter&&n(t.chainFilter)}),[t.chainFilter,n]),a.default.createElement(i.default,null)}));t.HotelTabManager=(0,r.connect)((0,l.createStructuredSelector)({}),{setChainFilter:c.setChainFilter})(u)},997525:(e,t,n)=>{var o=n(512785);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var a=o(n(878969)),r=n(261981),l=n(794998),i=n(430124),s=n(726525),c=n(656410),d=n(218087);t.default=()=>{var e,t;const{t:n}=(0,r.useTranslation)();return a.default.createElement(d.SearchIdProvider,null,a.default.createElement("div",{className:"odf-space-inner-m"},a.default.createElement("div",{className:"odf-flex-container-row odf-flex-container-nogutter odf-flex-container-align-stretch odf-space-inner-bottom-s"},a.default.createElement(i.ConnectedHotelStandaloneSearchFormDesktop,null)),a.default.createElement("div",{className:"odf-flex-container-row odf-flex-container-nogutter"},a.default.createElement("div",{className:"odf-flex-item"},a.default.createElement(c.CarsSearchExtension,{tab:"hotels"}),a.default.createElement("div",{id:"home_valueProps_claim_chosen",className:"shell-integration_portal"})),a.default.createElement("div",{className:"odf-flex-container-row odf-flex-item-sm odf-space-outer-right-l"},a.default.createElement("div",{id:"home_login_toggle",className:"shell-integration_portal"})),a.default.createElement("div",{className:"odf-flex-item odf-flex-item-sm odf-flex-item-align-center"},a.default.createElement(l.SearchButtonStyled,{astId:null===(e=window)||void 0===e||null===(t=e.crypto)||void 0===t?void 0:t.randomUUID(),hotelStandalone:!0,testId:"search-hotel-standalone-btn",htmlEventID:s.HSA_SEARCH_CLICK},n("flightsManager.search.reduced"))))))}},50996:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.SearchFormFieldsClickableWrapper=t.ClickTrackRooms=t.ClickTrackDates=t.ClickTrackDPDeparture=t.ClickTrackDPArrival=t.ClickTrackArrival=void 0;var o=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var n=r(t);if(n&&n.has(e))return n.get(e);var o={__proto__:null},a=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var l in e)if("default"!==l&&{}.hasOwnProperty.call(e,l)){var i=a?Object.getOwnPropertyDescriptor(e,l):null;i&&(i.get||i.set)?Object.defineProperty(o,l,i):o[l]=e[l]}return o.default=e,n&&n.set(e,o),o}(n(878969)),a=n(726525);function r(e){if("function"!=typeof WeakMap)return null;var t=new WeakMap,n=new WeakMap;return(r=function(e){return e?n:t})(e)}const l=e=>{let{children:t,onClick:n}=e;const a=(0,o.useRef)(!0);return o.default.createElement("div",{onClick:()=>{a.current&&n(),a.current=!1}},t)};t.SearchFormFieldsClickableWrapper=l;t.ClickTrackArrival=(0,a.withClickTrack)(l,a.HSA_SEARCH_FORM_DESTINATION_CLICK),t.ClickTrackDates=(0,a.withClickTrack)(l,a.HSA_SEARCH_FORM_DATES_CLICK),t.ClickTrackRooms=(0,a.withClickTrack)(l,a.HSA_SEARCH_FORM_ROOMS_CLICK),t.ClickTrackDPDeparture=(0,a.withClickTrack)(l,a.DP_SEARCH_FORM_DEPARTURE_CLICK),t.ClickTrackDPArrival=(0,a.withClickTrack)(l,a.DP_SEARCH_FORM_DESTINATION_CLICK)},598012:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.WithHotelEntryPoint=void 0;var o=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var n=s(t);if(n&&n.has(e))return n.get(e);var o={__proto__:null},a=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var r in e)if("default"!==r&&{}.hasOwnProperty.call(e,r)){var l=a?Object.getOwnPropertyDescriptor(e,r):null;l&&(l.get||l.set)?Object.defineProperty(o,r,l):o[r]=e[r]}return o.default=e,n&&n.set(e,o),o}(n(878969)),a=n(904751),r=n(877754),l=n(329933),i=n(375156);function s(e){if("function"!=typeof WeakMap)return null;var t=new WeakMap,n=new WeakMap;return(s=function(e){return e?n:t})(e)}t.WithHotelEntryPoint=e=>{const t=t=>{const n=(0,a.useDispatch)();return(0,o.useEffect)((()=>{n((0,l.setActiveProduct)(r.EntryPoint.HOTELS)),n((0,i.setHotelTripType)(r.TripType.ROUND_TRIP))}),[n]),o.default.createElement(e,t)};return t.displayName=e.displayName||e.name||"HotelEntryPoint",t}}
1,848199:(e,t,n)=>{var o=n(512785);Object.defineProperty(t,"__esModule",{value:!0}),t.WithHotelErrorBoundary=void 0;var a=o(n(878969)),r=n(657325),l=n(877754);t.WithHotelErrorBoundary=e=>{const t=t=>a.default.createElement(r.ErrorBoundary,{key:l.TabType.HOTELS},a.default.createElement(e,t));return t.displayName=e.displayName||e.name||"HotelErrorBoundary",t}},304390:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0});var o=n(963283);Object.keys(o).forEach((function(e){"default"!==e&&"__esModule"!==e&&(e in t&&t[e]===o[e]||Object.defineProperty(t,e,{enumerable:!0,get:function(){return o[e]}}))}));var a=n(36693);Object.keys(a).forEach((function(e){"default"!==e&&"__esModule"!==e&&(e in t&&t[e]===a[e]||Object.defineProperty(t,e,{enumerable:!0,get:function(){return a[e]}}))}))},422332:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.useFocusField=void 0;var o=n(878969),a=n(877754);const r=(e,t)=>{var n,o;const a=null==e||null===(n=e[0].destination)||void 0===n?void 0:n.name;return!(null===(o=e[t])||void 0===o?void 0:o.date)&&a};t.useFocusField=(e,t)=>{const[n,l]=(0,o.useState)(null),i=function(e){const t=(0,o.useRef)(null);return(0,o.useEffect)((()=>{t.current=e})),t.current}(e);return(0,o.useEffect)((()=>{let n=null;((e,t)=>t&&!!e[0].destination&&!!e[0].date&&!(e.length<2||!e[1].date))(e,t)?n={leg:0,field:a.FieldType.ROOM}:((e,t)=>{var n,o;const a=null==t||null===(n=t[0].destination)||void 0===n?void 0:n.name,r=null==e||null===(o=e[0].destination)||void 0===o?void 0:o.name;return!e[0].destination&&a!==r})(e,i)?n={leg:0,field:a.FieldType.ARRIVAL}:r(e,0)?n={leg:0,field:a.FieldType.DATE}:r(e,1)&&(n={leg:1,field:a.FieldType.DATE}),l(n)}),[e]),[n,l]}},75887:(e,t,n)=>{var o=n(512785);Object.defineProperty(t,"__esModule",{value:!0}),t.DestinationError=void 0;var a=o(n(878969)),r=n(261981),l=n(726525);t.DestinationError=(0,l.withTrackComponentDisplayed)((e=>{let{validationErrorKey:t}=e;const{t:n}=(0,r.useTranslation)();return a.default.createElement("span",{className:"odf-label odf-text-sm odf-space-outer-xs","test-id":"error-airport-selector"},n(t))}),l.HSA_SEARCH_FORM_DESTINATION_ERROR)},652809:(e,t,n)=>{var o=n(512785);Object.defineProperty(t,"__esModule",{value:!0}),t.HotelSelectorDesktop=t.ConnectedHotelSelectorDesktop=void 0;var a=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var n=g(t);if(n&&n.has(e))return n.get(e);var o={__proto__:null},a=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var r in e)if("default"!==r&&{}.hasOwnProperty.call(e,r)){var l=a?Object.getOwnPropertyDescriptor(e,r):null;l&&(l.get||l.set)?Object.defineProperty(o,r,l):o[r]=e[r]}return o.default=e,n&&n.set(e,o),o}(n(878969)),r=o(n(685775)),l=n(904751),i=n(243430),s=n(657325),c=n(877754),d=n(55867),u=n(841209),f=o(n(536164)),p=o(n(456954)),m=n(75887);function g(e){if("function"!=typeof WeakMap)return null;var t=new WeakMap,n=new WeakMap;return(g=function(e){return e?n:t})(e)}class v extends a.PureComponent{constructor(){super(...arguments),this.state={displayedWord:s.LocationUtils.getInputText(this.props.value,c.EntryPoint.HOTELS)},this.handleClick=e=>{const{focus:t}=this.props;!this.node.contains(e.target)&&t&&this.handleClickOutside()},this.onRemoveFocus=()=>{const{fetchedLocations:e,value:t}=this.props,{displayedWord:n}=this.state,o=s.LocationUtils.getFirstSuggestedLocation({fetchedLocations:e,displayedWord:n,departureOrArrival:c.LegType.ARRIVAL,activeProduct:c.EntryPoint.HOTELS});t||o||this.setState({displayedWord:""})},this.handleClickOutside=()=>{const{fetchedLocations:e,onChangeFocus:t,value:n}=this.props,{displayedWord:o}=this.state;if(!n){const t=s.LocationUtils.getFirstSuggestedLocation({fetchedLocations:e,displayedWord:o,departureOrArrival:c.LegType.ARRIVAL,activeProduct:c.EntryPoint.HOTELS});this.setNewValue(t),t||this.setState({displayedWord:""})}t("",!0)},this.onChangeInput=e=>{this.setState({displayedWord:e},(()=>this.setNewValue(null)))},this.onClickInput=()=>{const{onChangeFocus:e}=this.props;e(c.LegType.ARRIVAL,!0)},this.onClearInput=()=>{const{setValue:e}=this.props;e(null),this.setState({displayedWord:""})},this.onClickItem=e=>{const{onChangeFocus:t}=this.props;t(c.LegType.ARRIVAL,!1),this.setNewValue(e)},this.onClickItemSilent=()=>{const{onChangeFocus:e}=this.props;e(c.LegType.ARRIVAL,!1)},this.setNewValue=e=>{const{value:t,setValue:n}=this.props;e!==t&&n(e)}}componentDidMount(){document.addEventListener("mousedown",this.handleClick);let e,t=0;e=setInterval((()=>{t>=s.TrackingUtils.MAX_ATTEMPTS&&((0,u.sendTrackingEvent)({category:s.TrackingUtils.CATEGORY.HOME,action:s.TrackingUtils.ACTION.HOTELS,label:s.TrackingUtils.LABEL.fieldRendered(c.EntryPoint.HOTELS,"searchbox")}),clearInterval(e)),t++}),s.TrackingUtils.ATTEMPT_TIMEOUT)}componentDidUpdate(e){const{value:t}=this.props,{displayedWord:n}=this.state;if(!(0,i.isEqual)(e.value,t))if(t)this.setState({displayedWord:s.LocationUtils.getInputText(t,c.EntryPoint.HOTELS)});else if(""!==n){n===(e.value.displayName||e.value.city)&&this.setState({displayedWord:""})}}componentWillUnmount(){document.removeEventListener("mousedown",this.handleClick)}getValidationErrorKey(){const{validationError:e}=this.props;return d.ErrorUtils.getLocationErrorKey(e,c.EntryPoint.HOTELS)}render(){const{validationError:e,focus:t}=this.props,{displayedWord:n}=this.state,o=!!e,l="airport-destination",i=(0,r.default)({"invali
1d odf-input-inline-invalid":o}),s=(0,r.default)({"odf-input-group":!0,"focus odf-input-inline-focus":t}),c=(0,r.default)({"odf-input-icon odf-icon":!0,"odf-icon-arrow-up odf-z-index-3":n,"odf-icon-cross-circle-light":n});return a.default.createElement("div",{className:i,ref:e=>this.node=e,"test-id":l,"data-testid":l},a.default.createElement("div",{className:s},a.default.createElement(p.default,{displayedWord:n,onClickInput:this.onClickInput,onChangeInput:this.onChangeInput,onRemoveFocus:this.onRemoveFocus,focus:t,hasError:o}),a.default.createElement("span",{className:c,onClick:this.onClearInput}),a.default.createElement(f.default,{displayedWord:n,onClickItem:this.onClickItem,onClickItemSilent:this.onClickItemSilent,focus:t})),o&&a.default.createElement(m.DestinationError,{validationErrorKey:this.getValidationErrorKey()}))}}t.HotelSelectorDesktop=v,v.defaultProps={value:null,focus:!1,validationError:null,fetchedLocations:{}};t.ConnectedHotelSelectorDesktop=(0,l.connect)((e=>{let{locationAutocomplete:t}=e;return{fetchedLocations:t}}),{})(v)},536164:(e,t,n)=>{var o=n(512785);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var a=o(n(878969)),r=n(251187),l=n(877754),i=n(12272),s=n(954905);const c=[(0,i.LocationAutocompleteSource)({departureOrArrival:l.LegType.ARRIVAL,activeProduct:l.EntryPoint.HOTELS}),(0,s.PopularHotelsDestinationsSourceDesktop)()],d=e=>{let{focus:t,onClickItem:n,displayedWord:o}=e;return a.default.createElement(a.default.Fragment,null,t&&a.default.createElement(r.HotelSelectorDropdownEl,{className:"odf-box odf-box-layer odf-popup odf-popup-flex odf-space-outer-top-xs opened"},a.default.createElement("ul",null,c.map((e=>e.render({displayedWord:o,onClickItem:n}))))))};d.defaultProps={focus:!1};t.default=d},251187:(e,t,n)=>{var o=n(512785);Object.defineProperty(t,"__esModule",{value:!0}),t.HotelSelectorDropdownEl=void 0;var a,r=o(n(55467)),l=o(n(3485)),i=n(459376);t.HotelSelectorDropdownEl=(0,l.default)(i.Div)(a||(a=(0,r.default)(["\n &&& {\n min-width: 100%;\n width: auto;\n }\n"])))},456954:(e,t,n)=>{var o=n(512785);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var a=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var n=c(t);if(n&&n.has(e))return n.get(e);var o={__proto__:null},a=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var r in e)if("default"!==r&&{}.hasOwnProperty.call(e,r)){var l=a?Object.getOwnPropertyDescriptor(e,r):null;l&&(l.get||l.set)?Object.defineProperty(o,r,l):o[r]=e[r]}return o.default=e,n&&n.set(e,o),o}(n(878969)),r=o(n(685775)),l=n(261981),i=n(877754),s=n(657325);function c(e){if("function"!=typeof WeakMap)return null;var t=new WeakMap,n=new WeakMap;return(c=function(e){return e?n:t})(e)}const d=e=>{let{trackEvent:t,displayedWord:n,focus:o,hasError:c,onClickInput:d,onChangeInput:u,onRemoveFocus:f,isDisabled:p}=e;const{t:m}=(0,l.useTranslation)(),g=(0,a.useRef)(null);(0,a.useEffect)((()=>{const e=e=>{const t=e.keyCode||e.key;"Tab"!==t&&9!==t||f()};return document.addEventListener("keydown",e),()=>document.removeEventListener("keydown",e)}),[f]),(0,a.useEffect)((()=>{o&&g.current.focus()}),[o]);const v=(0,r.default)({"odf-z-index-2":c,"odf-input-inline-first":!0}),y=m("".concat("home.hsaSearch",".").concat("destination"));return a.default.createElement("input",{className:"odf-input-m odf-text-lg odf-input odf-input-inline odf-text-ellipsis ".concat(v),type:"text",value:n,placeholder:y,autoComplete:"off",spellCheck:"false",onChange:e=>{u(e.target.value)},onClick:e=>{e.target.select();(e=>{const n=s.TrackingUtils.ACTION.HOTELS;t({action:n,label:e})})(s.TrackingUtils.LABEL.fieldOpen(i.EntryPoint.HOTELS,"dest")),d()},onFocus:()=>d(),disabled:p,"test-id":"input-airport","data-testid":"input-airport",ref:g})};d.defaultProps={focus:!1,hasError:!1,isDisabled:!1};t.default=(0,s.withPageContext)(d)},362852:(e,t,n)=>{var o=n(512785);Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"ConnectedHotelSelectorDesktop",{enumerable:!0,get:function(){return a.ConnectedHotelSelectorDesktop}}),Object.defineProperty(t,"HotelSelectorInputDesktop",{enumerable:!0,get:function(){return r.default}});var a=n(652809),r=o(n(456954))}
1,459328:(e,t,n)=>{var o=n(512785);Object.defineProperty(t,"__esModule",{value:!0}),t.ChevronIcon=void 0;var a=o(n(878969));const r={16:{viewBox:"0 0 16 16",path:"M3.05263 4.27337L7.9605 9.07625L12.9535 4.27188C13.6569 3.4809 15.4015 4.56085 14.3242 5.65477L7.9605 12L1.67401 5.65477C0.672499 4.70075 2.10749 3.47296 3.05263 4.27337Z",fillPath:!0},20:{viewBox:"0 0 20 20",path:"M3.81542 5.34171L9.95026 11.3453L16.1915 5.33985C17.0708 4.35113 19.2516 5.70106 17.9049 7.06847L9.95026 15L2.09215 7.06847C0.840257 5.87593 2.634 4.3412 3.81542 5.34171Z",fillPath:!0}},l=e=>{let{direction:t,size:n}=e;const{viewBox:o,path:l,fillPath:i}=r[n];return a.default.createElement("svg",{width:n,height:n,viewBox:o,fill:"none",xmlns:"http://www.w3.org/2000/svg",style:{transform:"up"===t?"rotate(180deg)":"none",flexShrink:0}},a.default.createElement("path",Object.assign({d:l},i?{fill:"currentColor",fillRule:"evenodd",clipRule:"evenodd"}:{stroke:"currentColor",strokeWidth:"1.5",strokeLinecap:"round",strokeLinejoin:"round"})))};t.ChevronIcon=l,l.defaultProps={direction:"down",size:20}},330910:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.InspirationalSearchSelector=void 0;var o=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var n=i(t);if(n&&n.has(e))return n.get(e);var o={__proto__:null},a=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var r in e)if("default"!==r&&{}.hasOwnProperty.call(e,r)){var l=a?Object.getOwnPropertyDescriptor(e,r):null;l&&(l.get||l.set)?Object.defineProperty(o,r,l):o[r]=e[r]}return o.default=e,n&&n.set(e,o),o}(n(878969)),a=n(261981),r=n(288429),l=n(847876);function i(e){if("function"!=typeof WeakMap)return null;var t=new WeakMap,n=new WeakMap;return(i=function(e){return e?n:t})(e)}const s=e=>{let{trackEvent:t,onClickItem:n,trackAutocompleteSourceState:r,trackAutocompleteSourceSelection:i}=e;const{t:s}=(0,a.useTranslation)();(0,o.useEffect)((()=>{r({source:"popular",state:"shown",queryLength:0})}),[r]);const c=()=>{const e=s("inspirational.airportselector.title"),t=s("inspirational.airportselector.subtitle");return"".concat(e," ").concat(t)},d=c();return o.default.createElement(l.DropdownItem,{onClick:()=>{const e=c(),o={city:e,name:e,iata:"INSP",geoNodeId:0,geoNodeType:"CITY",type:"CITY",countryCode:""};i({source:"popular",position:void 0,queryLength:0}),n(o),t({action:"searcher_flights",label:"picker:arrival_sel:anywhere"})},iconClass:"odf-icon-compass odf-text-action"},d)};s.defaultProps={trackAutocompleteSourceState:()=>{},trackAutocompleteSourceSelection:()=>{}};t.InspirationalSearchSelector=(0,r.withPageContext)(s)},206072:(e,t,n)=>{var o=n(512785);Object.defineProperty(t,"__esModule",{value:!0}),t.InspirationalSearchSelectorSource=function(){return{render:function(){let{onClickItem:e,trackAutocompleteSourceState:t,trackAutocompleteSourceSelection:n}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return a.default.createElement(r.InspirationalSearchSelector,{key:"inspirational-selector",onClickItem:e,trackAutocompleteSourceState:t,trackAutocompleteSourceSelection:n})}}};var a=o(n(878969)),r=n(330910)},708965:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0});var o=n(330910);Object.keys(o).forEach((function(e){"default"!==e&&"__esModule"!==e&&(e in t&&t[e]===o[e]||Object.defineProperty(t,e,{enumerable:!0,get:function(){return o[e]}}))}))},666681:(e,t,n)=>{function o(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);t&&(o=o.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,o)}return n}function a(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?o(Object(n),!0).forEach((function(t){r(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):o(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function r(e,t,n){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var o=n.call(e,t||"default");if("object"!=typeof o)return o;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}
1Object.defineProperty(t,"__esModule",{value:!0}),t.ConnectedLocationAutocomplete=void 0;var l=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var n=y(t);if(n&&n.has(e))return n.get(e);var o={__proto__:null},a=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var r in e)if("default"!==r&&{}.hasOwnProperty.call(e,r)){var l=a?Object.getOwnPropertyDescriptor(e,r):null;l&&(l.get||l.set)?Object.defineProperty(o,r,l):o[r]=e[r]}return o.default=e,n&&n.set(e,o),o}(n(878969)),i=n(904751),s=n(243430),c=n(784236),d=n(657325),u=n(923974),f=n(877754),p=n(507547),m=n(726525),g=n(294165),v=n(218087);function y(e){if("function"!=typeof WeakMap)return null;var t=new WeakMap,n=new WeakMap;return(y=function(e){return e?n:t})(e)}const h=f.LocationHotelsSuppliers.HSA,E=e=>{let{displayedWord:t,hasSelectedValue:n,onClickItem:o,departureOrArrival:r,fetchedLocations:i,isFixedWidth:p,activeProduct:y,userAuthentication:E,getLocationAutocomplete:P,getHotelLocationAutocomplete:b,getDpLocationAutocompleteGeoRegion:C,trackEvent:x,propsAutocompleteOptions:O}=e;const{updateSearchId:T}=(0,v.useSearchId)(),_=O||d.Config.get("autocompleteOptions"),{isDpGeoRegionAutocomplete:k,isNewItineraryAutocomplete:M=!1}=d.ABUtils.getABs()||{},D=y===f.EntryPoint.HOTELS||y===f.EntryPoint.DP&&k,L=e=>{var t;const n={AIRPORT:w,CITY:w,IATA_CODE:A};let o;return(null===(t=e.relatedLocations)||void 0===t?void 0:t.length)>1&&e.relatedLocations.forEach((e=>{o=e.geoNodeType||e.type,(0,s.extend)(e,{text:(0,s.has)(n,o.toUpperCase())?n[o.toUpperCase()](e):""})})),(0,s.has)(e,"displayName")&&!(0,s.isEmpty)(e.displayName)||(0,s.extend)(e,{displayName:e.city}),o=e.geoNodeType||e.type||f.LocationType.CITY,(0,s.extend)(e,{text:(0,s.isFunction)(n[o.toUpperCase()])?n[o.toUpperCase()](e):""})},A=e=>{const{relatedLocations:t,displayName:n,name:o}=e;return(0,s.isEmpty)(t)?"".concat(n," - ").concat(o):"".concat(n," - ").concat(t[0].name)},w=e=>e.displayName||e.name,j=e=>{(0,s.isEmpty)(e.relatedLocations)||e.relatedLocations.forEach((e=>{(0,s.extend)(e,{displayName:e.name})}))},F=d.LocationUtils.getLocationProductType(r,y),I=(e=>{const{usersResponse:{membership:t}}=e;return t?f.LocationUserSubscription.PRIME:f.LocationUserSubscription.NON_PRIME})(E),R=d.LocationUtils.getFetchedLocations(i,F,r,y,t,I,_,M),N="error"===(null==R?void 0:R.requestStatus),H=R&&!R.isFetching&&!N,U=null==R?void 0:R.executionTime,W=(e=>(e=>{const n=d.LocationUtils.getLocationProductType(r,y),o={fetchedLocations:e,displayedWord:t,maxAutocompleteSuggestions:d.LocationUtils.getAutocompleteMaxSuggestions(y,_),maxAccommodationAutocompletesSuggestions:d.LocationUtils.getAutocompleteMaxAccommodationsSuggestions(y,_),locationProductType:n,filterByDisplayedWord:!M};return(D?d.LocationUtils.filterSuggestedLocationsSearchByRegion(a({},o)):d.LocationUtils.filterSuggestedLocations(a({},o))).map((e=>{let n,o=[e.name];return e.type!==f.LocationType.REGION&&Array.isArray(e.locationNames)&&(o=o.concat(e.locationNames)),n=o.find((e=>e.toLowerCase().indexOf(t)>=0)),j(e),(0,s.chain)(e).extend({displayName:(e.geoNodeType===f.GeoNodeType.CITY&&e.type===f.LocationType.IATA_CODE?e.city:e.name)||n}).tap(L).value()}))})(e))(H?R.locationAutocomplete:[]),B=(0,l.useRef)([]),K=(0,l.useRef)(null),V=(0,l.useRef)(n),G=(0,l.useRef)(n?"prefilled":"typed");V.current&&!n&&(G.current="edited");const q=G.current,Y=(0,l.useRef)(new Set),z=(0,l.useRef)(new Set),Q=(0,l.useRef)(!1),X=d.LocationUtils.isKeywordLongEnoughAccordingWithLanguage(t,_,y),Z=(0,l.useCallback)((e=>{const t=d.TrackingUtils.ACTION[y.toUpperCase()];(y===f.EntryPoint.HOTELS||y===f.EntryPoint.DP)&&x({action:t,label:e})}),[y,x]),J=y===f.EntryPoint.TRAINS||y===f.EntryPoint.FLIGHTS,$=r===f.LegType.ARRIVAL?"dest":"orig",ee=y===f.EntryPoint.FLIGHTS?"searcher_flights":"searcher_trains",te="home",ne=(0,l.useCallback)((e=>{J&&!Y.current.has(e)&&(Y.current.add(e),x({action:ee,label:d.TrackingUtils.LABEL.autocompleteExposureV1({field:$,source:e})}))}),[J,x,ee,$]);(0,l.useEffect)((()=>{if(X||(B.current=[]),X&&H){if(U&&(Z(d.TrackingUtils.LABEL.hotelsDestinationTyped("",h)),Z(d.TrackingUtils.LABEL.hotelsDestinationLoadTime(U,h))),J)if(!(0,s.isEmpty)(W)&&K.current){const e=U?U/1e3:(Date.now()-K.current)/1e3;S({trackEvent:x,category:te,action:ee,label:"searchbox_list-time:".concat(e.toFixed(2),"_").concat($)}),K.current=null}else(0,s.isEmpty)(W)&&S({trackEvent:x,category:te,action:ee,label:"searchbox_dest_error_no_matches:".concat($)});(0,s.isEmpty)(W)&&Z(d.TrackingUtils.LABEL.inputErrorNoMatches({activeProduct:y,inputField:r===f.LegType.ARRIVAL?"dest":"dep",searchValue:t,supplier:h})),B.current=W}}),[X,H,W,r,U,J,Z,x,ee,$,y,t]),(0,l.useEffect)((()=>
1{if(!J||!X)return;let e;N?e="error":H&&(e=(0,s.isEmpty)(W)?"empty":"shown");const n="".concat(q,":").concat(e);e&&!z.current.has(n)&&(ne(q),z.current.add(n),x({action:ee,label:d.TrackingUtils.LABEL.autocompleteListV1({field:$,source:q,state:e,queryLength:t.length})}))}),[q,H,t.length,ne,N,X,J,W,x,ee,$]);const oe=function(e){let{position:n}=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};const r=D?a(a({},e),{},{sourceProduct:y}):e,{name:l,value:i,displayName:s}=e,c=s||l||i;Z(d.TrackingUtils.LABEL.hotelsDestinationTyped(t,h));const u=ae(W,e);J&&(ne(q),Q.current||(Q.current=!0,x({action:ee,label:d.TrackingUtils.LABEL.autocompleteSelectV1({field:$,source:q,position:n,queryLength:t.length})})),x({category:te,action:ee,label:"searchbox_type:".concat($,"_").concat(t.length)}),x({category:te,action:ee,label:"searchbox_select:".concat($,"_pos:").concat(u+1,"_dest:").concat(c,"_type:").concat(t)})),y===f.EntryPoint.HOTELS&&(d.CurrentAccommodationSearchSessionStorage.setSegment({destination:r}),T()),Z(d.TrackingUtils.LABEL.hotelsDestinationSelectPos(u+1,e,h)),o(r)},ae=(e,t)=>{let n=0;for(const a of e){var o;if(null===(o=a.relatedLocations)||void 0===o?void 0:o.length){if(re(a,t))return n;for(const e of a.relatedLocations){if(re(e,t))return n;n++}}else{if(re(a,t))return n;n++}}return 0},re=(e,t)=>t.geoNodeId&&e.geoNodeId?e.geoNodeId===t.geoNodeId:t.iata&&e.iata?e.iata===t.iata:e.name===t.name||e.value===t.value||e.displayName===t.displayName,le=(0,l.useCallback)((0,s.debounce)((e=>{const t=E.usersResponse.membership?f.LocationUserSubscription.PRIME:f.LocationUserSubscription.NON_PRIME;if(y===f.EntryPoint.DP&&r===f.LegType.ARRIVAL&&k)C({activeProduct:y,displayedWord:e,autocompleteOptions:_});else if(y===f.EntryPoint.HOTELS)b({activeProduct:y,displayedWord:e,autocompleteOptions:_,subscription:t});else{const t=d.LocationUtils.getLocationProductType(r,y);P({activeProduct:y,displayedWord:e,autocompleteOptions:_,departureOrArrival:r,locationProductType:t,useFullSearch:M})}}),300),[y,_,r,P,b,C,k,M,E.usersResponse.membership]);let ie;if((0,l.useEffect)((()=>()=>le.cancel()),[le]),(0,l.useEffect)((()=>{d.LocationUtils.isKeywordLongEnoughAccordingWithLanguage(t,_,y)&&(K.current=Date.now(),le(t))}),[y,_,t,le]),X){if(((e,t,n)=>!t&&e===f.EntryPoint.HOTELS&&(0,s.isEmpty)(n.current))(y,H,B)){const e=d.LocationUtils.getAutocompleteMaxSuggestions(y,_);return l.default.createElement(g.LocationsListSkeleton,{numberOfSkeletons:e})}if(((e,t)=>!e&&!(0,s.isEmpty)(t.current))(H,B))ie=l.default.createElement(c.ConnectedLocationsList,{displayedWord:t,departureOrArrival:r,suggestionsList:B.current,onClickItem:oe,isFixedWidth:p});else if(H&&!(0,s.isEmpty)(W))ie=l.default.createElement(c.ConnectedLocationsList,{displayedWord:t,departureOrArrival:r,suggestionsList:W,onClickItem:oe,isFixedWidth:p});else if(H){let e=((e,t)=>{let n=u.LocationNotFound;if(e===f.EntryPoint.HOTELS)n=(0,m.withTrackComponentDisplayed)(u.LocationNotFound,m.HSA_SEARCH_FORM_ROOMS_NO_MATCHES);else if(e===f.EntryPoint.DP){const e=t===f.LegType.ARRIVAL?m.DP_SEARCH_FORM_DESTINATION_NO_MATCHES:m.DP_SEARCH_FORM_DEPARTURE_NO_MATCHES;n=(0,m.withTrackComponentDisplayed)(u.LocationNotFound,e)}return n})(y,r);ie=l.default.createElement(e,{activeProduct:y,displayedWord:t})}}else ie=null;return l.default.createElement(l.default.Fragment,null,ie)};E.defaultProps={activeProduct:f.TabTypePropDefault,autocompleteOptions:null,hasSelectedValue:!1};t.ConnectedLocationAutocomplete=(0,i.connect)((e=>{let{locationAutocomplete:t,activeProduct:n,userAuthentication:o}=e;return{fetchedLocations:t,activeProduct:n.activeProduct,userAuthentication:o}}),{getLocationAutocomplete:p.getLocationAutocomplete,getHotelLocationAutocomplete:p.getHotelLocationAutocomplete,getDpLocationAutocompleteGeoRegion:p.getDpLocationAutocompleteGeoRegion})((0,d.withPageContext)(E));const S=e=>{let{trackEvent:t,category:n,action:o,label:a}=e;o&&a&&t({category:n,action:o,label:a})}},12272:(e,t,n)=>{var o=n(512785);Object.defineProperty(t,"__esModule",{value:!0}),t.LocationAutocompleteSource=function(e){let{departureOrArrival:t,activeProduct:n}=e;const o=n===l.EntryPoint.HOTELS?/[!·*"();:@=+$,/?%#[\]]/g:/[!&·*"();:@=+$,/?%#[\]]/g;return{render:function(){let{onClickItem:e,displayedWord:n="",hasSelectedValue:l=!1,isFixedWidth:i=!1}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return a.default.createElement(r.ConnectedLocationAutocomplete,{key:"location-autocomplete",departureOrArrival:t,displayedWord:(s=n,s.replace(o,"")),hasSelectedValue:l,onClickItem:e,isFixedWidth:i});var s}}};var a=o(n(878969)),r=n(666681),l=n(877754)},8520:(e,t,n)=>{var o=n(512785);
1Object.defineProperty(t,"__esModule",{value:!0}),t.LocationItem=t.ConnectedLocationItem=void 0;var a=o(n(878969)),r=o(n(685775)),l=n(904751),i=n(243430),s=n(877754),c=n(657325),d=n(847876),u=n(726525);const f="odf-icon-city",p="odf-icon-flight-right",m="odf-icon-train-right",g="odf-icon-location",v="odf-icon-bed-double",y="odf-icon-subway",h="odf-icon-museum",E=e=>{let{activeProduct:t,isSelected:n,location:o,parentLocation:l,displayedWord:E,onClickItem:S,isFixedWidth:P,departureOrArrival:b,trackEvent:C}=e;const{isCssVariationMobile:x,isDpGeoRegionAutocomplete:O}=c.ABUtils.getABs(),T=x,_=(e,t)=>t.includes(e.type),k=t===s.EntryPoint.TRAINS,M=t===s.EntryPoint.HOTELS,D=M||t===s.EntryPoint.DP&&O,L=()=>((e,t)=>e||t.regionType===s.LocationType.AIRPORT)(l,o)?(e=>e.type===s.LocationType.AIRPORT||e.regionType===s.LocationType.AIRPORT)(o)?p:m:(e=>e.type===s.LocationType.REGION&&e.regionType===s.LocationType.POINT_OF_INTEREST)(o)?h:(e=>{const t=[s.LocationType.TRAIN_STATION,s.LocationType.METRO_STATION,s.LocationType.BUS_STATION];return _(e,t)||t.includes(e.regionType)})(o)?y:(e=>[s.LocationType.CONTINENT,s.LocationType.COUNTRY,s.LocationType.STATE,s.LocationType.REGION,s.LocationType.MULTI_CITY,s.LocationType.CITY,s.LocationType.NEIGHBORHOOD].includes(e.type)||e.type===s.LocationType.IATA_CODE&&!(0,i.isEmpty)(e.relatedLocations))(o)?D?g:f:_(o,[s.LocationType.LANDMARK,s.LocationType.OTHERS])?g:(e=>_(e,[s.LocationType.HOTEL])||e.type===s.GeoType.ACCOMMODATION)(o)?v:p,A=(0,r.default)({"odf-text-primary":x,"odf-bold odf-dropdown-highlight":!x}),w=(e,t)=>{const n=c.StringUtils.replaceNonAlphaNumeric(E.trim()," ",!0),o=c.StringUtils.stripHtml(e),r=c.StringUtils.replaceNonAlphaNumeric(o," ",!0),l=new RegExp(n,"i"),i=r.match(l);if(i){const e=i[0].length,n=o.slice(0,i.index),r=o.slice(i.index,i.index+e),l=o.slice(i.index+e,o.length);return t?((e,t,n)=>{const o=a.default.createElement("span",{className:A},t);return a.default.createElement(a.default.Fragment,null,e,o,n)})(n,r,l):((e,t,n)=>{const o='<span class="'.concat(A,'">').concat(t,"</span>");return"".concat(e).concat(o).concat(n)})(n,r,l)}return o},j=e=>!e||T||k||t===s.EntryPoint.HOTELS?null:a.default.createElement(a.default.Fragment,null,a.default.createElement("span",null,e),a.default.createElement("span",{className:"odf-space-outer-left-xs odf-space-outer-right-xs"},"-")),F=()=>{const{displayName:e,name:t,iata:n,relatedLocations:r,type:l}=o,d=w(e||t,!0),u=(()=>{const{isAbTrain:e}=c.ABUtils.getABs();return k?"flightsManager.allStations":e?"flightsManager.allAirports.TRAINS":"flightsManager.allAirports.main"})();return l===s.LocationType.CITY&&!(0,i.isEmpty)(r)&&r.length>1?a.default.createElement(a.default.Fragment,null,j(n),a.default.createElement("span",null,d),a.default.createElement("span",{className:"odf-space-outer-left-xs odf-space-outer-right-xs"},"-"),a.default.createElement("span",null,a.default.createElement(c.CMS,{id:u}))):a.default.createElement(a.default.Fragment,null,j(n),a.default.createElement("span",null,d))},I=()=>{const{displayName:e,name:t,iata:n}=o,r=e||t,i=(()=>{const{city:e,country:t,displayName:n,name:r}=o,i=n||r,s=e!==l.city&&e!==i?e:"",c=t!==l.country?", ".concat(t):"";return a.default.createElement(a.default.Fragment,null,s&&a.default.createElement(a.default.Fragment,null,a.default.createElement("span",{dangerouslySetInnerHTML:{__html:" "}}),a.default.createElement("span",{className:"odf-text-nowrap"},"(",s,c,")")))})();return a.default.createElement(a.default.Fragment,null,j(n),a.default.createElement("span",null,r),i)},R=()=>{let e;return e=o.description?w(o.description,!0):l?(()=>{const e=w(l.city,!1)+", ".concat(l.country),t="".concat(o.distance," ").concat(o.distanceUnit);return a.default.createElement(c.CMS,{id:"airportSelector.relatedDistance",values:{distance:t,city:e},dangerouslySetInnerHTML:!0})})():(()=>{const{city:e,country:t,region:n,type:a}=o;let r;return r=a===s.LocationType.AIRPORT||a===s.LocationType.HOTEL?"".concat(e,", ").concat(t):a in s.GeoType?[n,t].filter(Boolean).join(", "):"".concat((0,i.isEmpty)(n)?"":"".concat(n,", ")).concat(t),w(r,!0)})(),e},N=(0,u.withClickTrack)((e=>{let{onClick:r}=e;return a.default.createElement(d.DropdownItem,{onClick:r,iconClass:"odf-icon-bidi ".concat(L()),isNested:l&&l.type!==s.LocationType.NEAREST,isSelected:n,isFixedWidth:P,iataCode:T?o.iata:"",isShowIcon:D},(()=>{const e=l?I():F();return t===s.EntryPoint.HOTELS?a.default.createElement("div",{className:"odf-row"},a.default.createElement("div",{className:"odf-text-ellipsis"},e)):a.default.createElement(a.default.Fragment,null,e)})(),a.default.createElement("div",{className:"odf-dropdown-extra"},R()))}));return a.default.createElement(N,{onClick:()=>{const e=c.TrackingUtils.ACTION[t.toUpperCase()];let n;if(t===s.EntryPoint.HOTELS)n=c.TrackingUtils.LABEL.hotelDestinationSelected();else{var a,r;const e=b===s.LegType.DEPARTURE?"departure_sel":"arrival_sel",t=(null===(a=o.relatedLocations)||void 0===a?void 0:a.length)>1||(null==l||null===(r=l.relatedLocations)||void 0===r?void 0:r.length)>1?"all":"only",i=(o.geoNodeType||o.type).toLowerCase(),c=l&&l.type===s.LocationType.NEAREST?"city2":o.type.toLowerCase();n="picker:".concat(e,":").concat(t,"_").concat(i,"_match:").concat(c)}S(o),C({action:e,label:n})},"html-event-id":M?u.HSA_SEARCH_FORM_DESTINATION_TYPE_IN:null})};E.defaultProps={parentLocation:null,activeProduct:s.TabTypePropDefault};const S=t.LocationItem=(0,c.withPageContext)(E);t.ConnectedLocationItem=(0,l.connect)((e=>{let{activeProduct:t}=e;return{activeProduct:t.activeProduct}}),{})(S)}
1,923974:(e,t,n)=>{var o=n(512785);Object.defineProperty(t,"__esModule",{value:!0}),t.LocationNotFound=s;var a=o(n(878969)),r=n(657325),l=n(459376),i=n(877754);function s(e){let{activeProduct:t,displayedWord:n}=e;const o=t===i.EntryPoint.HOTELS?"home.hsaSearch.origin_error_text":"citySearch.origin_error_text";return a.default.createElement("div",{className:"odf-row-fluid odf-space-inner-top-m odf-space-inner-bottom-m odf-space-inner-left-xs odf-space-inner-right-xs"},a.default.createElement("div",{className:"odf-col odf-col-sm"},a.default.createElement("span",{className:"odf-icon odf-icon-interrogation-circle odf-icon-l odf-text-info"})),a.default.createElement(l.Div,{className:"odf-col odf-text-info odf-text-md",whiteSpace:"normal"},a.default.createElement(r.CMS,{id:o})," ",t!==i.EntryPoint.HOTELS&&n))}s.defaultProps={activeProduct:i.TabTypePropDefault}},784236:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.LocationsList=t.ConnectedLocationsList=void 0;var o=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var n=s(t);if(n&&n.has(e))return n.get(e);var o={__proto__:null},a=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var r in e)if("default"!==r&&{}.hasOwnProperty.call(e,r)){var l=a?Object.getOwnPropertyDescriptor(e,r):null;l&&(l.get||l.set)?Object.defineProperty(o,r,l):o[r]=e[r]}return o.default=e,n&&n.set(e,o),o}(n(878969)),a=n(243430),r=n(904751),l=n(8520),i=n(877754);function s(e){if("function"!=typeof WeakMap)return null;var t=new WeakMap,n=new WeakMap;return(s=function(e){return e?n:t})(e)}class c extends o.PureComponent{constructor(){super(...arguments),this.state={locations:this.getLocations(),selectedLocation:0},this.handleKeyDown=e=>{const t=e.keyCode||e.key;"ArrowDown"===t||40===t?(e.preventDefault(),this.handleArrowDown(e)):"ArrowUp"===t||38===t?(e.preventDefault(),this.handleArrowUp()):"Enter"===t||13===t?(e.target.blur(),this.handleEnter()):"Tab"!==t&&9!==t||(e.preventDefault(),e.target.blur(),this.handleTab())}}componentDidMount(){document.addEventListener("keydown",this.handleKeyDown)}componentDidUpdate(e){const{suggestionsList:t}=this.props;e.suggestionsList!==t&&this.setState({locations:this.getLocations(),selectedLocation:0})}componentWillUnmount(){document.removeEventListener("keydown",this.handleKeyDown)}getLocations(){const{suggestionsList:e}=this.props,t=[];return e.forEach((e=>{this.shouldDisplayParentLocation(e)&&t.push({value:e});this.getRelatedLocations(e).forEach((n=>{t.push({value:n,parentLocation:e})}))})),t}getLocationItemKey(e){const{activeProduct:t}=this.props,{parentLocation:n,value:o}=e,{geoNodeId:r,id:l,type:s}=o,c=(t===i.TabType.HOTELS&&s===i.LocationType.HOTEL||Object.values(i.GeoType).includes(s))&&l||r;return(0,a.isEmpty)(n)?"l-".concat(c):"r-".concat(n.geoNodeId,"-").concat(c)}getRelatedLocations(e){var t;return(null===(t=e.relatedLocations)||void 0===t?void 0:t.length)>1||e.type===i.LocationType.NEAREST?e.relatedLocations:[]}handleTab(){const{locations:e,selectedLocation:t}=this.state;this.props.onClickItem(e[t].value,{position:t+1})}handleEnter(){const{locations:e,selectedLocation:t}=this.state;this.props.onClickItem(e[t].value,{position:t+1})}handleArrowUp(){const{selectedLocation:e}=this.state;e>0&&this.setState({selectedLocation:e-1})}handleArrowDown(){const{locations:e,selectedLocation:t}=this.state;t<e.length-1&&this.setState({selectedLocation:t+1})}shouldDisplayParentLocation(e){return e.type!==i.LocationType.NEAREST}render(){const{onClickItem:e,displayedWord:t,departureOrArrival:n,isFixedWidth:a}=this.props,{locations:r,selectedLocation:i}=this.state;return o.default.createElement(o.default.Fragment,null,r.map(((r,s)=>o.default.createElement(l.ConnectedLocationItem,{key:this.getLocationItemKey(r),parentLocation:r.parentLocation||null,location:r.value,onClickItem:t=>e(t,{position:s+1}),isSelected:s===i,displayedWord:t,departureOrArrival:n,isFixedWidth:a}))))}}t.LocationsList=c,c.defaultProps={activeProduct:i.TabTypePropDefault};t.ConnectedLocationsList=(0,r.connect)((e=>{let{activeProduct:t}=e;return{activeProduct:t.activeProduct}}),{})(c)},294165:(e,t,n)=>{var o=n(512785);
1Object.defineProperty(t,"__esModule",{value:!0}),t.LocationsListSkeleton=void 0;var a=o(n(878969)),r=o(n(789821)),l=n(34303),i=n(726525);const s=5,c=(0,l.getLocationsListSkeleton)({}),d=(0,l.getLocationsListSkeleton)({}),u=(0,l.getLocationsListSkeleton)({borderRadius:0,height:"25px",width:"25px"}),f=t.LocationsListSkeleton=(0,i.withTrackComponentDisplayed)((e=>{let{numberOfSkeletons:t=s}=e;const n=[];for(let e=0;e<t;e++)n.push(a.default.createElement("div",{className:"prisma-responsive-space-horizontal prisma-dropdown-item odf-separator-dotted odf-space-inner-top-s odf-space-inner-bottom-s odf-space-inner-right-l odf-space-inner-left-l","data-testid":"locations-list-skeleton-item",key:"locations-list-skeleton-item-".concat(e)},a.default.createElement("div",{className:"odf-dropdown-col"},a.default.createElement(u,null)),a.default.createElement("div",{className:"odf-dropdown-col lg odf-text-nowrap"},a.default.createElement(c,{className:"odf-space-outer-bottom-xs"}),a.default.createElement(d,null))));return a.default.createElement(a.default.Fragment,null,n)}),i.HSA_SEARCH_FORM_DESTINATION_LOADING_RESULTS);f.propTypes={numberOfSkeletons:r.default.number},f.defaultProps={numberOfSkeletons:s}},34303:(e,t,n)=>{var o=n(512785);Object.defineProperty(t,"__esModule",{value:!0}),t.getLocationsListSkeleton=void 0;var a,r,l=o(n(55467)),i=o(n(3485)),s=n(293083),c=o(n(461158)),d=n(459376);const u=(0,s.keyframes)(a||(a=(0,l.default)(["\n 0% { transform: translate3d(-100%, 0, 0); }\n 100% { transform: translate3d(100%, 0, 0); }\n"])));t.getLocationsListSkeleton=e=>{let{borderRadius:t="5px",height:n="22px",width:o="60%"}=e;return(0,i.default)(d.Div,{shouldForwardProp:c.default})(r||(r=(0,l.default)(["\n height: ",";\n box-sizing: border-box;\n min-width: 0;\n width: ",";\n background-color: rgb(230, 230, 230);\n position: relative;\n overflow: hidden;\n border-radius: ",';\n &::after {\n content: "";\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n background-image: linear-gradient(to right, rgba(255, 255, 255, 0) 0%,\n rgba(255, 255, 255, 0.4) 20%, rgba(255, 255, 255, 0.6) 50%,\n rgba(255, 255, 255, 0.4) 80%, rgba(255, 255, 255, 0) 100%);\n animation: '," 1s ease-in-out infinite;\n\n }\n"])),n,o,t,u)}},676222:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0});var o=n(666681);Object.keys(o).forEach((function(e){"default"!==e&&"__esModule"!==e&&(e in t&&t[e]===o[e]||Object.defineProperty(t,e,{enumerable:!0,get:function(){return o[e]}}))}));var a=n(8520);Object.keys(a).forEach((function(e){"default"!==e&&"__esModule"!==e&&(e in t&&t[e]===a[e]||Object.defineProperty(t,e,{enumerable:!0,get:function(){return a[e]}}))}));var r=n(923974);Object.keys(r).forEach((function(e){"default"!==e&&"__esModule"!==e&&(e in t&&t[e]===r[e]||Object.defineProperty(t,e,{enumerable:!0,get:function(){return r[e]}}))}));var l=n(294165);Object.keys(l).forEach((function(e){"default"!==e&&"__esModule"!==e&&(e in t&&t[e]===l[e]||Object.defineProperty(t,e,{enumerable:!0,get:function(){return l[e]}}))}))},755117:(e,t,n)=>{function o(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);t&&(o=o.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,o)}return n}function a(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?o(Object(n),!0).forEach((function(t){r(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):o(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function r(e,t,n){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var o=n.call(e,t||"default");if("object"!=typeof o)return o;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var l=n(512785);
1Object.defineProperty(t,"__esModule",{value:!0}),t.PaxSelectorContent=t.ConnectedPaxSelectorContent=void 0;var i=l(n(878969)),s=n(904751),c=n(445310),d=n(663280),u=n(657325),f=n(877754),p=n(375156),m=n(163249),g=n(444520);const v=e=>{let{pax:t,residentProps:n,setPax:o,trackEvent:r,maxPax:l}=e;const{adults:s,kids:c,infants:f}=t,{maxPassengers:p,maxChildrenPerAdult:g,maxInfantsPerAdult:v}=l,{isCssVariationMobile:y,isResidentDiscountPaxType:h}=u.ABUtils.getABs(),E=u.Config.get("residentZones"),S=(()=>{const e=Math.max(Math.round((c+f)/g),f,1);return{maxAdults:p-c-f,maxKids:Math.min(p-s-f,s*g-f),maxInfants:Math.min(p-s-c,s*g-c,s*v),minAdults:e}})(),P=e=>{const n=a(a({},t),e),{minAdults:r}=S;n.adults=Math.max(r,n.adults),o(n)},b=E&&n.regions.length,C=(()=>{let e="";return s+c+f===p?e="paxSelector.info":s*g===c?e="paxSelector.children.info":s*v===f&&(e="paxSelector.infants.info"),e})(),x=b&&s+c+f>1?"residentDiscount.main.ifSomePassengers":"",O=(()=>{const e=n&&n.regions&&n.regions.join(" o ");return b&&c+f>0&&!h?[{key:"residentDiscount.widget.pluskids.title",values:{residentZone:e},dangerouslySetInnerHTML:!0}]:[]})();if(C){const e=u.TrackingUtils.LABEL.numberPaxInfo(C);r({action:u.TrackingUtils.ACTION.FLIGHTS,label:e})}return i.default.createElement(i.default.Fragment,null,i.default.createElement(d.PaxSelectorContentRow,{paxKey:"adults",cmsKey:"adults",min:S.minAdults,max:S.maxAdults,value:s,onChange:P}),y&&i.default.createElement("div",{className:"odf-separator-dotted"}),i.default.createElement(d.PaxSelectorContentRow,{paxKey:"kids",cmsKey:"children",max:S.maxKids,value:c,onChange:P}),y&&i.default.createElement("div",{className:"odf-separator-dotted"}),i.default.createElement(d.PaxSelectorContentRow,{paxKey:"infants",cmsKey:"infants",max:S.maxInfants,value:f,onChange:P}),C&&i.default.createElement(m.ErrorMessage,{message:C}),x&&i.default.createElement(m.ErrorMessage,{message:x,messages:O,type:"odf-message-informative-highlight odf-msg-informative odf-space-inner-s"}))};v.defaultProps={maxPax:f.MaxPaxPropsDefaults};const y=t.PaxSelectorContent=(0,u.withPageContext)(v),h=(0,c.createStructuredSelector)({pax:e=>{let{currentSearch:t}=e;return t.pax},residentProps:g.getResidentDiscountProps});t.ConnectedPaxSelectorContent=(0,s.connect)(h,{setPax:p.setPax})(y)},663280:(e,t,n)=>{var o=n(512785);Object.defineProperty(t,"__esModule",{value:!0}),t.PaxSelectorContentRow=void 0;var a=o(n(878969)),r=o(n(685775)),l=n(261981),i=n(656807),s=n(877754),c=n(657325);const d=e=>{let{cmsKey:t,min:n,max:o,paxKey:d,onChange:u,value:f,ageCmsKey:p,children:m,isTrainsProduct:g=!1}=e;const{t:v}=(0,l.useTranslation)(),{isCssVariationMobile:y}=c.ABUtils.getABs(),h=(0,c.isAgeSelectorEnabled)(),E=y?"odf-space-inner-bottom-s odf-space-inner-top-l":"odf-space-outer-bottom-m",S=(0,r.default)("odf-flex-container-row odf-flex-container-nogutter odf-text-md",E),P=a.default.Children.toArray(m);return a.default.createElement("div",{className:S,"data-testid":"pax-selector-item",style:{display:"flex",flexDirection:"column"}},a.default.createElement("div",{style:{alignItems:"center",display:"flex",flexDirection:"row",width:"100%"}},a.default.createElement("div",{className:"odf-flex-item odf-text-ellipsis"},a.default.createElement("span",{dangerouslySetInnerHTML:{__html:v(g&&h?"paxSelector.trains.".concat(t,".text.plural"):"paxSelector.".concat(t,".text"))}}),d!==s.PaxConstants.ROOMS&&a.default.createElement("span",{className:"odf-space-inner-left-xs",dangerouslySetInnerHTML:{__html:v(g&&h?"".concat(p,".trains.").concat(t,".age"):"".concat(p,".").concat(t,".age"))}})),a.default.createElement("div",{className:"odf-flex-item odf-flex-item-sm"},a.default.createElement(i.NumberPicker,{min:n,max:o,value:f,onChange:e=>u({[d]:e})}))),P.length>0&&a.default.createElement("div",{style:{display:"grid",gridTemplateColumns:"1fr 1fr",gap:"12px",marginTop:"12px",width:"100%"}},P))};t.PaxSelectorContentRow=d,d.defaultProps={min:0,ageCmsKey:"paxSelector"}},163249:(e,t,n)=>{var o=n(512785);Object.defineProperty(t,"__esModule",{value:!0}),t.ErrorMessage=void 0;var a=o(n(878969)),r=n(654995);const l=e=>{let{message:t,type:n,icon:o,messages:l}=e;return a.default.createElement("div",{className:"odf-message-inline ".concat(n)},a.default.createElement("div",{className:"odf-message-icon odf-space-inner-right-s odf-space-inner-bottom-xs odf-icon-2xl"},a.default.createElement("i",{className:"odf-icon ".concat(o)})),a.default.createElement("div",{className:"odf-message-content"},a.default.createElement("span",{className:"odf-message-title odf-text-md"},l&&l.length?l.map((e=>a.default.createElement("div",{key:e.key},a.default.createElement(r.CMS,{id:e.key,values:e.values||{},dangerouslySetInnerHTML:e.dangerouslySetInnerHTML})))):a.default.createElement(r.CMS,{id:t}))))};t.ErrorMessage=l,l.defaultProps={type:"odf-message-informative-highlight",icon:"odf-icon-information",messages:[]}},683845:(e,t,n)=>{var o=n(512785);
1Object.defineProperty(t,"__esModule",{value:!0}),t.PaxSelectorDesktop=t.ConnectedPaxSelectorDesktop=void 0;var a=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var n=E(t);if(n&&n.has(e))return n.get(e);var o={__proto__:null},a=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var r in e)if("default"!==r&&{}.hasOwnProperty.call(e,r)){var l=a?Object.getOwnPropertyDescriptor(e,r):null;l&&(l.get||l.set)?Object.defineProperty(o,r,l):o[r]=e[r]}return o.default=e,n&&n.set(e,o),o}(n(878969)),r=n(904751),l=o(n(685775)),i=n(261981),s=n(459376),c=n(654995),d=n(212846),u=n(143952),f=n(755117),p=n(920866),m=n(444520),g=n(657325),v=n(877754),y=o(n(833045)),h=n(656807);function E(e){if("function"!=typeof WeakMap)return null;var t=new WeakMap,n=new WeakMap;return(E=function(e){return e?n:t})(e)}const S=e=>{let{pax:t,disabled:n,activeProduct:o,trainPaxErrors:r,showErrors:m,trainPaxObj:E}=e;const{t:S}=(0,i.useTranslation)(),P=a.default.useRef(null),[b,C]=a.default.useState(!1),[x,O]=a.default.useState(!1),T=o===v.EntryPoint.TRAINS,_=T?p.TrainConnectedPaxSelectorContent:f.ConnectedPaxSelectorContent,k=1===(null==E?void 0:E.youth)&&1===t&&T,M=(null==r?void 0:r.paxSelectorLevelError)||(null==r?void 0:r.paxAgeFieldLevelError),D=T&&!!M,L=((e,t,n)=>(e||t)&&n)(m,x,D),A=(0,l.default)({"odf-input-icon odf-icon":!0,"odf-icon-arrow-up odf-z-index-3":b,"odf-icon-arrow-down":!b}),w=(0,l.default)({"odf-space-inner-top-m odf-space-inner-left-l odf-space-inner-right-l odf-space-inner-bottom-m ":!0,"odf-box odf-box-layer odf-popup odf-popup-flex opened":!0}),j=(0,l.default)({"odf-input odf-text-lg odf-input-m odf-input-inline odf-input-inline-last odf-select odf-space-outer-right-m":!0,disabled:n}),F=(0,l.default)({"focus odf-input-inline-focus":b,"odf-input-group":!0,"invalid odf-input-inline-invalid":L}),I=a.default.useCallback((()=>{D?O(!0):C(!1)}),[D]);return(0,a.useEffect)((()=>{D||O(!1)}),[D]),a.default.createElement("div",{ref:P,"data-testid":"pax-selector-wrapper"},a.default.createElement("div",{className:F,onClick:()=>{if(n||b)C(!1);else{if(g.TrackingUtils.trackEvent&&(o===v.EntryPoint.FLIGHTS||o===v.EntryPoint.TRAINS)){const e=o===v.EntryPoint.FLIGHTS?"searcher_flights":"searcher_trains";g.TrackingUtils.trackEvent({action:e,label:"edit_search_click_open_pass"})}C(!0)}}},a.default.createElement(s.Div,{className:j,"data-testid":"pax-selector-summary",whiteSpace:"nowrap"},((e,t)=>e?a.default.createElement(c.CMS,{id:"paxSelector.trains.passengers",values:{count:t}}):a.default.createElement(c.CMS,{id:"flightsManager.passengers",values:{count:t}}))(k,t)),a.default.createElement("span",{className:A})),a.default.createElement(d.Dropdown,{open:b,onClose:()=>C(!1),parentRef:P},a.default.createElement(u.PaxSelectorDesktopEl,{"data-testid":"pax-selector-picker",className:w},a.default.createElement(s.Div,{width:"270px"},a.default.createElement(_,{hasSubmittedPax:x})),a.default.createElement("div",{className:"odf-stroke-primary"}),a.default.createElement("div",{className:"odf-input-group odf-space-inner-top-m"},a.default.createElement(h.ButtonDefault,{className:"odf-col-span12 ".concat((0,y.default)("primary",!1,!1)),onClick:I,disabled:!(!x||!D)},S("search.button.done"))))),L&&a.default.createElement("div",{className:"odf-label odf-text-sm odf-space-outer-xs odf-space-inner-left-xs",style:{color:"var(--semantic-color-negative, #d32f2f)"}},r.paxSelectorLevelError||r.paxAgeFieldLevelError))};t.PaxSelectorDesktop=S,S.defaultProps={disabled:!1,activeProduct:v.EntryPoint.FLIGHTS,trainPaxObj:{},trainPaxErrors:v.TrainPaxErrorsPropsDefaults,showErrors:!1};t.ConnectedPaxSelectorDesktop=(0,r.connect)((e=>{var t;const{activeProduct:n}=e.activeProduct;return{pax:n===v.EntryPoint.TRAINS?(0,m.totalTrainPax)(e):(0,m.totalPax)(e),activeProduct:n,trainPaxObj:e.currentSearch.trainPax||{},trainPaxErrors:e.currentSearch.trainPaxErrors||{},showErrors:(null===(t=e.currentSearch.segments)||void 0===t?void 0:t.some((e=>e.showErrors)))||!1}}))(S)},143952:(e,t,n)=>{var o=n(512785);
1Object.defineProperty(t,"__esModule",{value:!0}),t.PaxSelectorDesktopEl=void 0;var a,r=o(n(55467)),l=o(n(3485)),i=n(459376);t.PaxSelectorDesktopEl=(0,l.default)(i.Div)(a||(a=(0,r.default)(["\n .odf-rtl && {\n left: 0;\n right: auto;\n }\n && {\n right: 0;\n }\n"])))},818152:(e,t,n)=>{var o=n(512785);Object.defineProperty(t,"__esModule",{value:!0}),t.PaxSelectorMobile=void 0;var a=o(n(878969)),r=n(708994);t.PaxSelectorMobile=e=>{let{isHotelOptionEnabled:t}=e;return a.default.createElement(r.ConnectedPaxField,{isHotelOptionEnabled:t})}},850789:(e,t,n)=>{var o=n(512785);Object.defineProperty(t,"__esModule",{value:!0}),t.QuickAccess=void 0;var a=o(n(878969)),r=n(654995),l=n(9247);const i=e=>{const{pax:t,open:n,toggle:o,onChange:i,numQuickOptions:s}=e,{adults:c,kids:d,infants:u}=t,f=!d&&!u&&c<=s,p=n?"up":"down",m=n?"open":"";return a.default.createElement("div",{className:"odf-grid odf-pax-selector-label wl-bookingcom-input ".concat(m),onClick:o},a.default.createElement("div",{className:"odf-row-fluid odf-row-nogutter odf-pax-selector-label-row"},a.default.createElement("div",{className:"odf-col odf-col-lg odf-col-middle"},a.default.createElement("div",{className:"odf-text-ellipsis odf-pax-selector-title"},a.default.createElement(r.CMS,{id:"paxSelector.adult.pluralForms",value:{count:c}}),!u&&d?" & ":d&&u?", ":"",a.default.createElement(r.CMS,{id:"paxSelector.child.pluralForms",value:{count:d}}),u?" & ":"",a.default.createElement(r.CMS,{id:"paxSelector.infant.pluralForms",value:{count:u}}))),a.default.createElement("div",{className:"odf-col odf-col-middle odf-pax-selector-quick-access"},a.default.createElement(l.QuickAccessOptions,{onChange:e=>i({adults:e}),value:f})),a.default.createElement("div",{className:"odf-col odf-col-middle odf-pax-selector-arrow"},a.default.createElement("span",{className:"odf-icon odf-icon-arrow-".concat(p," odf-pax-selector-arrow-icon")}))))};t.QuickAccess=i,i.defaultProps={numQuickOptions:3}},9247:(e,t,n)=>{var o=n(512785);Object.defineProperty(t,"__esModule",{value:!0}),t.Option=void 0,t.QuickAccessOptions=function(e){const{value:t,onChange:n}=e;return t?a.default.createElement("div",{className:"odf-quick-access-button-container"},a.default.createElement(i,{value:1,adults:t,onClick:n}),a.default.createElement(i,{value:2,adults:t,onClick:n}),a.default.createElement(i,{value:3,adults:t,onClick:n})):a.default.createElement("div",null)};var a=o(n(878969)),r=n(288429);const l=e=>{const{onClick:t,value:n,adults:o,trackEvent:r}=e;return a.default.createElement("span",{className:"odf-btn odf-btn-secondary odf-clickable odf-quick-access-button ".concat(o===n?"active":""),onClick:e=>{e.stopPropagation(),t(n),r({action:"searcher_flights",label:"passenger_shortcut_"+n})}},n)};t.Option=l;const i=(0,r.withPageContext)(l)},920866:(e,t,n)=>{function o(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);t&&(o=o.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,o)}return n}function a(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?o(Object(n),!0).forEach((function(t){r(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):o(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function r(e,t,n){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var o=n.call(e,t||"default");if("object"!=typeof o)return o;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var l=n(512785);Object.defineProperty(t,"__esModule",{value:!0}),t.TrainPaxSelectorContent=t.TrainConnectedPaxSelectorContent=t.INFANT_MAX_AGE=void 0;var i=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var n=h(t);if(n&&n.has(e))return n.get(e);var o={__proto__:null},a=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var r in e)if("default"!==r&&{}.hasOwnProperty.call(e,r)){var l=a?Object.getOwnPropertyDescriptor(e,r):null;l&&(l.get||l.set)?Object.defineProperty(o,r,l):o[r]=e[r]}return o.default=e,n&&n.set(e,o),o}(n(878969)),s=n(261981),c=n(112722),d=n(904751),u=n(445310),f=n(663280),p=n(657325),m=n(877754),g=n(375156),v=n(163249),y=l(n(745037));function h(e){if("function"!=typeof WeakMap)return null;var t=new WeakMap,n=new WeakMap;
1return(h=function(e){return e?n:t})(e)}const E=t.INFANT_MAX_AGE=3,S={margin:"16px -24px 0 -24px"},P=e=>{let{pax:t,setTrainPax:n,setTrainPaxAges:o,trackEvent:r,maxPax:l,paxAges:d,maxPaxAges:u,minPaxAges:m,paxErrors:g,setTrainPaxErrors:h,showErrors:P,hasSubmittedPax:b}=e;const{t:C}=(0,s.useTranslation)(),{seniors:x,adults:O,youth:T,children:_,infants:k=0}=t,{youthAges:M,childrenAges:D}=d,{maxPassengers:L,maxChildrenPerYouth:A,maxChildrenPerAdult:w,maxChildrenPerSenior:j,maxInfantsPerAdult:F=1}=l,{maxYouthAges:I,maxChildrenAges:R}=u,{minYouthAges:N,minChildrenAges:H}=m,{isCssVariationMobile:U}=p.ABUtils.getABs(),W=(0,p.isAgeSelectorEnabled)(),B=P||b,K=e=>{let{seniors:t,adults:n,youth:o,children:a,infants:r=0}=e;if(!W)return{minAdults:0,maxAdults:Math.max(0,L-a-r),maxChildren:Math.max(0,Math.min(L-n-r,n*w-r)),maxInfantsPax:Math.max(0,Math.min(L-n-a,n*w-a,n*F))};const l=A*o+w*n+j*t,i=L-t-n-o;return{maxSeniors:L-n-o-a,maxAdults:L-t-o-a,minAdults:0,maxYouth:L-n-t-a,maxChildren:Math.min(l,i),maxInfants:Math.min(Math.floor(l/2),i)}},V=K({seniors:x,adults:O,youth:T,children:_,infants:k}),G=(0,i.useCallback)((e=>{if(!e||0===e.length)return null;const{maxChildren:t,maxInfants:n}=V,o=e.filter((e=>void 0!==e.age&&e.age<=E)).length;return o>n?{type:"error",message:"paxSelector.trains.infants.info"}:_===t&&o<=n?{type:"informative",message:"paxSelector.trains.children.info"}:o>0&&o<=n?{type:"informative",message:"paxSelector.trains.infants.info"}:null}),[V,_]),q=(e,t)=>{var n;const{maxInfants:o}=V,a=null===(n=t[e])||void 0===n?void 0:n.age;if(void 0===a||a>E)return!1;if(t.filter((e=>void 0!==e.age&&e.age<=E)).length>o){const n=t.map(((e,t)=>({idx:t,age:e.age}))).filter((e=>void 0!==e.age&&e.age<=E)).map((e=>e.idx));return e===Math.max(...n)}return!1},Y=(0,i.useCallback)((e=>{if(!(U&&window.paxState))return;const{seniors:t=0,adults:n=1,youth:o=0,children:a=0}=e||{};Object.assign(window.paxState,{seniors:t,adults:n,youth:o,children:a})}),[U]),z=e=>{const r=a(a({},t),e);if(!W){const e=K(a({},r));return r.children=Math.min(r.children,e.maxChildren),r.infants=Math.min(r.infants||0,e.maxInfantsPax),void n(r)}const l=a({},d),i=K(a({},r)),{minAdults:s,maxChildren:u}=i;if(r.adults=Math.max(s,r.adults),void 0!==e.youth){const n=[...d.youthAges];e.youth>t.youth?n.push({id:(0,c.v4)(),age:void 0}):e.youth<t.youth&&n.pop(),l.youthAges=n}if(void 0!==e.children){const n=[...d.childrenAges];e.children>t.children?n.push({id:(0,c.v4)(),age:void 0}):e.children<t.children&&n.pop(),l.childrenAges=n}else l.childrenAges=d.childrenAges.slice(0,u),r.children=Math.min(r.children,u);n(r),o(l)},Q=(e,t,n)=>{const r=""===t?void 0:Number(t),l=a({},d);switch(n){case"youth":{const t=[...l.youthAges];t[e].age=r,l.youthAges=t;break}case"children":{const t=[...l.childrenAges];t[e].age=r,l.childrenAges=t;break}}o(l)},{validationMessage:X,validationMessageType:Z}=(()=>{const e=x+O+T+_+k;if(0===e)return{validationMessage:"paxSelector.trains.noPax.error",validationMessageType:"odf-message-informative-scarcity"};if(!W)return e>=L?{validationMessage:"paxSelector.info",validationMessageType:"odf-message-informative-highlight"}:{validationMessage:"",validationMessageType:""};const t=G(D);return t&&"error"===t.type?{validationMessage:t.message,validationMessageType:"odf-message-informative-scarcity"}:x+O+T+_===L?{validationMessage:"paxSelector.trains.info",validationMessageType:"odf-message-informative-highlight"}:t&&"informative"===t.type?{validationMessage:t.message,validationMessageType:"odf-message-informative-highlight"}:{validationMessage:"",validationMessageType:""}})();if(X){const e=p.TrackingUtils.LABEL.numberPaxInfo(X);r({action:p.TrackingUtils.ACTION.FLIGHTS,label:e})}const J=(0,i.useMemo)((()=>{if(0===x+O+T+_+k)return{paxSelectorLevelError:C("paxSelector.trains.noPax.error"),paxAgeFieldLevelError:void 0};if(!W)return{paxSelectorLevelError:void 0,paxAgeFieldLevelError:void 0};const e=G(D),t=D.some((e=>void 0===e.age))||M.some((e=>void 0===e.age));return{paxSelectorLevelError:"error"===(null==e?void 0:e.type)?C(e.message):void 0,paxAgeFieldLevelError:t?C("paxSelector.trains.agefield.info"):void 0}}),[x,O,T,_,k,D,M,C,G,W]);return(0,i.useEffect)((()=>{const e=g.paxSelectorLevelError!==J.paxSelectorLevelError,t=g.paxAgeFieldLevelError!==J.paxAgeFieldLevelError;(e||t)&&h(a(a({},g),J))}),[J,g,h]),(0,i.useEffect)((()=>{t&&Y(t)}),[t,Y]),i.default.createElement(i.default.Fragment,null,W?i.default.createElement(i.default.Fragment,null,i.default.createElement(f.PaxSelectorContentRow,{paxKey:"seniors",cmsKey:"seniors",max:V.maxSeniors,value:t.seniors,onChange:z,isTrainsProduct:!0}
1),U&&i.default.createElement("div",{className:"odf-separator-dotted",style:S}),i.default.createElement(f.PaxSelectorContentRow,{paxKey:"adults",cmsKey:"adults",min:V.minAdults,max:V.maxAdults,value:O,onChange:z,isTrainsProduct:!0}),U&&i.default.createElement("div",{className:"odf-separator-dotted",style:S}),i.default.createElement(f.PaxSelectorContentRow,{paxKey:"youth",cmsKey:"youth",max:V.maxYouth,value:t.youth,onChange:z,isTrainsProduct:!0},T>0&&M.map(((e,t)=>i.default.createElement(y.default,{key:e.id,id:e.id,index:t,label:"".concat(C("paxSelector.youth.singular")," ").concat(t+1),value:void 0!==e.age?String(e.age):"",min:N,max:I,error:B&&void 0===e.age,onChange:e=>Q(t,e,"youth")})))),U&&i.default.createElement("div",{className:"odf-separator-dotted",style:S}),i.default.createElement(f.PaxSelectorContentRow,{paxKey:"children",cmsKey:"children",max:V.maxChildren,value:t.children,onChange:z,isTrainsProduct:!0},_>0&&D.map(((e,t)=>i.default.createElement(y.default,{key:e.id,id:e.id,index:t,label:"".concat(C("paxSelector.children.singular")," ").concat(t+1),value:void 0!==e.age?String(e.age):"",min:H,max:R,error:B&&(void 0===e.age||q(t,D)),onChange:e=>Q(t,e,"children")}))))):i.default.createElement(i.default.Fragment,null,i.default.createElement(f.PaxSelectorContentRow,{paxKey:"adults",cmsKey:"adults",min:V.minAdults,max:V.maxAdults,value:O,onChange:z}),U&&i.default.createElement("div",{className:"odf-separator-dotted"}),i.default.createElement(f.PaxSelectorContentRow,{paxKey:"children",cmsKey:"children",min:0,max:V.maxChildren,value:_,onChange:z}),U&&i.default.createElement("div",{className:"odf-separator-dotted"}),i.default.createElement(f.PaxSelectorContentRow,{paxKey:"infants",cmsKey:"infants",min:0,max:V.maxInfantsPax,value:k,onChange:z})),X&&i.default.createElement(v.ErrorMessage,{message:X,type:Z}),B&&g.paxAgeFieldLevelError&&i.default.createElement("div",{className:"odf-space-outer-top-m"},i.default.createElement(v.ErrorMessage,{message:"paxSelector.trains.agefield.info",type:"odf-message-informative-scarcity"})))};P.defaultProps={maxPax:m.TrainMaxPaxPropsDefaults,maxPaxAges:m.TrainMaxPaxAgesPropsDefaults,minPaxAges:m.TrainMinPaxAgesPropsDefaults,paxErrors:m.TrainPaxErrorsPropsDefaults,showErrors:!1,hasSubmittedPax:!1};const b=t.TrainPaxSelectorContent=(0,p.withPageContext)(P),C=(0,u.createStructuredSelector)({pax:e=>{let{currentSearch:t}=e;return t.trainPax},paxAges:e=>{let{currentSearch:t}=e;return t.trainPaxAges},paxErrors:e=>{let{currentSearch:t}=e;return t.trainPaxErrors},showErrors:e=>{var t;let{currentSearch:n}=e;return(null===(t=n.segments)||void 0===t?void 0:t.some((e=>e.showErrors)))||!1}});t.TrainConnectedPaxSelectorContent=(0,d.connect)(C,{setTrainPax:g.setTrainPax,setTrainPaxAges:g.setTrainPaxAges,setTrainPaxErrors:g.setTrainPaxErrors})(b)},733578:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0});var o=n(755117);Object.keys(o).forEach((function(e){"default"!==e&&"__esModule"!==e&&(e in t&&t[e]===o[e]||Object.defineProperty(t,e,{enumerable:!0,get:function(){return o[e]}}))}));var a=n(663280);Object.keys(a).forEach((function(e){"default"!==e&&"__esModule"!==e&&(e in t&&t[e]===a[e]||Object.defineProperty(t,e,{enumerable:!0,get:function(){return a[e]}}))}));var r=n(163249);Object.keys(r).forEach((function(e){"default"!==e&&"__esModule"!==e&&(e in t&&t[e]===r[e]||Object.defineProperty(t,e,{enumerable:!0,get:function(){return r[e]}}))}));var l=n(683845);Object.keys(l).forEach((function(e){"default"!==e&&"__esModule"!==e&&(e in t&&t[e]===l[e]||Object.defineProperty(t,e,{enumerable:!0,get:function(){return l[e]}}))}));var i=n(818152);
1Object.keys(i).forEach((function(e){"default"!==e&&"__esModule"!==e&&(e in t&&t[e]===i[e]||Object.defineProperty(t,e,{enumerable:!0,get:function(){return i[e]}}))}));var s=n(850789);Object.keys(s).forEach((function(e){"default"!==e&&"__esModule"!==e&&(e in t&&t[e]===s[e]||Object.defineProperty(t,e,{enumerable:!0,get:function(){return s[e]}}))}));var c=n(9247);Object.keys(c).forEach((function(e){"default"!==e&&"__esModule"!==e&&(e in t&&t[e]===c[e]||Object.defineProperty(t,e,{enumerable:!0,get:function(){return c[e]}}))}));var d=n(920866);Object.keys(d).forEach((function(e){"default"!==e&&"__esModule"!==e&&(e in t&&t[e]===d[e]||Object.defineProperty(t,e,{enumerable:!0,get:function(){return d[e]}}))}))}}]); 2//# sourceMappingURL=303205.03616784e0e662b133e7.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.