1(self.webpackChunkOneFront_HomePage=self.webpackChunkOneFront_HomePage||[]).push([[634052],{107406:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});var o=r(656807);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 n=r(877754);Object.keys(n).forEach((function(e){"default"!==e&&"__esModule"!==e&&(e in t&&t[e]===n[e]||Object.defineProperty(t,e,{enumerable:!0,get:function(){return n[e]}}))}));var a=r(696458);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 i=r(657325);Object.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 c=r(762870);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]}}))}))},148620:(e,t,r)=>{"use strict";var o=r(512785);Object.defineProperty(t,"__esModule",{value:!0}),t.Box=void 0;var n=o(r(3485)),a=r(555407),i=o(r(461158)),c=r(634024);t.Box=(0,n.default)(c.Div,{shouldForwardProp:i.default})({boxSizing:"border-box",minWidth:0},a.flexbox)},973350:(e,t,r)=>{"use strict";var o=r(512785);Object.defineProperty(t,"__esModule",{value:!0}),t.Button=void 0;var n=o(r(3485)),a=r(555407),i=o(r(461158));t.Button=(0,n.default)("button",{shouldForwardProp:i.default})(a.layout,a.space)},634024:(e,t,r)=>{"use strict";var o=r(512785);Object.defineProperty(t,"__esModule",{value:!0}),t.Div=void 0;var n=o(r(3485)),a=r(555407),i=o(r(461158));const c=(0,a.system)({whiteSpace:!0,transition:!0,visibility:!0});t.Div=(0,n.default)("div",{shouldForwardProp:i.default})(a.layout,a.space,a.position,a.border,a.typography,c)},530956:(e,t,r)=>{"use strict";var o=r(512785);Object.defineProperty(t,"__esModule",{value:!0}),t.Label=void 0;var n=o(r(3485)),a=r(555407),i=o(r(461158));t.Label=(0,n.default)("label",{shouldForwardProp:i.default})(a.layout,a.space)},484643:(e,t,r)=>{"use strict";var o=r(512785);Object.defineProperty(t,"__esModule",{value:!0}),t.Span=void 0;var n=o(r(3485)),a=r(555407),i=o(r(461158));const c=(0,a.system)({visibility:!0});t.Span=(0,n.default)("span",{shouldForwardProp:i.default})(a.layout,a.space,a.position,c)},459376:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});var o=r(148620);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 n=r(484643);Object.keys(n).forEach((function(e){"default"!==e&&"__esModule"!==e&&(e in t&&t[e]===n[e]||Object.defineProperty(t,e,{enumerable:!0,get:function(){return n[e]}}))}));var a=r(634024);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 i=r(530956);
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 c=r(973350);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]}}))}))},490806:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.BuyPath=void 0;var o=r(854386);const n=t.BuyPath=Object.freeze({INSPIRE_ME:"INSPIRATIONAL_SEARCH",FLIGHTS_PAGE:"FLIGHTS_HOME_SEARCH_FORM",FLIGHTS_EDIT:"FLIGHTS_RESULTS_SEARCH_FORM",HOME_RAIL_TAB:"HOME_RAIL_TAB",HOME_RAIL:"HOME_RAIL",HOME_RAILS_WMP:"HOME_RAILS_WMP",HOME_PAGE_FLIGHTS_TAB:"FLIGHTS_HOME_SEARCH_FORM",HOME_PAGE_WMP_FLIGHTS_TAB:"FLIGHTS_HOME_SEARCH_FORM_MICROSITE",HOME_PAGE_FLIGHTS_TAB_WITH_HOTEL:"FLIGHTS_HOME_FLIGHTS_TAB",HOME_PAGE_DP_TAB:"FLIGHTS_HOME_DYNPACK_TAB",HOME_PAGE_FLIGHTS_TAB_WITH_HOTEL_MOBILE:"DYNPACK_MOBILE_FLIGHTS_TAB",HOME_PAGE_WMP_DP_TAB:"DYNPACK_HOME_DYNPACK_TAB_MICROSITE",DP_PAGE_FLIGHTS_TAB:"FLIGHTS_HOME_SEARCH_FORM",DP_PAGE_FLIGHTS_TAB_WITH_HOTEL:"DYNPACK_HOME_FLIGHTS_TAB",DP_PAGE_DP_TAB:"DYNPACK_HOME_DYNPACK_TAB",DP_PAGE_MOBILE:"DYNPACK_MOBILE_HOME",HSA_HOME_TAB:"HOME_HSA_TAB",HSA_HOME:"HSA_HOME",HSA_MONITORING:"HSA_MONITORING",HSA_PB_SEARCHEXTENSION:"HSA_PB_SEARCHEXTENSION",HSA_CRM:"HSA_CRM",HSA_LANDING_WMP:"HSA_LANDING_WMP",HSA_WMP_HOME_TAB:"HOME_HSA_TAB_MICROSITE",getDP:(e,t,r)=>{let a;return a=!r||e!==o.EntryPoint.HOME&&e!==o.EntryPoint.FLIGHTS?e===o.EntryPoint.HOME?t?n.HOME_PAGE_DP_TAB:n.HOME_PAGE_FLIGHTS_TAB_WITH_HOTEL:t?n.DP_PAGE_DP_TAB:n.DP_PAGE_FLIGHTS_TAB_WITH_HOTEL:t?n.HOME_PAGE_WMP_DP_TAB:n.HOME_PAGE_WMP_FLIGHTS_TAB,a}})},524269:(e,t,r)=>{"use strict";var o=r(512785);Object.defineProperty(t,"__esModule",{value:!0}),t.CalendarTypePropDefault=t.CalendarTypeProp=t.CalendarType=void 0;var n=o(r(789821));const a=t.CalendarType=Object.freeze({DEPARTURE:"DEPARTURE",RETURN:"RETURN"});t.CalendarTypeProp=n.default.oneOf(Object.values(a)),t.CalendarTypePropDefault=a.DEPARTURE},544014:(e,t,r)=>{"use strict";var o=r(512785);Object.defineProperty(t,"__esModule",{value:!0}),t.DateTypeProp=t.DateTypeDefault=t.DateType=void 0;var n=o(r(789821));const a=t.DateType=Object.freeze({FROM:"FROM",UNTIL:"UNTIL"});t.DateTypeProp=n.default.oneOf(Object.values(a)),t.DateTypeDefault=a.DEPARTURE},854386:(e,t,r)=>{"use strict";var o=r(512785);Object.defineProperty(t,"__esModule",{value:!0}),t.EntryPointPropDefault=t.EntryPointProp=t.EntryPoint=void 0;var n=o(r(789821));const a=t.EntryPoint=Object.freeze({DP:"dp",DEALS:"deals",FLIGHTS:"flights",HOME:"home",HOTELS:"hotels",OF2IFRAME:"of2Iframe",TRAINS:"trains"});t.EntryPointProp=n.default.oneOf(Object.values(a)),t.EntryPointPropDefault=a.HOME},557686:(e,t,r)=>{"use strict";var o=r(512785);Object.defineProperty(t,"__esModule",{value:!0}),t.FieldTypeProps=t.FieldType=void 0;var n=o(r(789821)),a=r(68034);const i=t.FieldType={DATE:a.SegmentType.DATE,DEPARTURE:a.SegmentType.DEPARTURE,ARRIVAL:a.SegmentType.ARRIVAL,PAX:"PAX",ROOM:"ROOM",SEPARATE_STAY:"SEPARATESTAY"};t.FieldTypeProps=n.default.oneOf(Object.values(i))},40381:(e,t,r)=>{"use strict";var o=r(512785);Object.defineProperty(t,"__esModule",{value:!0}),t.FlightClassPropDefault=t.FlightClassProp=t.FlightClassCMS=t.FlightClass=void 0;var n=o(r(789821));const a=t.FlightClass=Object.freeze({TOURIST:"TOURIST",PREMIUM_ECONOMY:"PREMIUM_ECONOMY",BUSINESS:"BUSINESS",FIRST:"FIRST"});t.FlightClassCMS={[a.TOURIST]:"moreOptions.switchertitle.economy",[a.PREMIUM_ECONOMY]:"moreOptions.switchertitle.premium",[a.BUSINESS]:"moreOptions.switchertitle.business",[a.FIRST]:"moreOptions.switchertitle.first"},t.FlightClassProp=n.default.oneOf(Object.values(a)),t.FlightClassPropDefault=a.TOURIST},569834:(e,t,r)=>{"use strict";var o=r(512785);Object.defineProperty(t,"__esModule",{value:!0}),t.LegTypeProps=t.LegType=void 0;var n=o(r(789821));const a=t.LegType=Object.freeze({DEPARTURE:"DEPARTURE",ARRIVAL:"ARRIVAL"});t.LegTypeProps=n.default.oneOf(Object.values(a))},70355:(e,t,r)=>{"use strict";var o=r(512785);
1Object.defineProperty(t,"__esModule",{value:!0}),t.LocationUserSubscription=t.LocationType=t.LocationProp=t.LocationProductType=t.LocationHotelsSuppliers=t.GeoType=t.GeoNodeType=void 0;var n=o(r(789821));const a=t.LocationType=Object.freeze({ACCOMMODATION:"ACCOMMODATION",AIRPORT:"AIRPORT",CITY:"CITY",COUNTRY:"COUNTRY",IATA_CODE:"IATA_CODE",NEAREST:"NEAREST",REGION:"REGION",CONTINENT:"CONTINENT",STATE:"STATE",MULTI_CITY:"MULTI_CITY",NEIGHBORHOOD:"NEIGHBORHOOD",LANDMARK:"LANDMARK",OTHERS:"OTHERS",HOTEL:"HOTEL",MINOR_AIRPORT:"MINOR_AIRPORT",BUS_STATION:"BUS_STATION",TRAIN_STATION:"TRAIN_STATION",METRO_STATION:"METRO_STATION",POINT_OF_INTEREST:"POINT_OF_INTEREST",MULTI_CITY_VICINITY:"MULTI_CITY_VICINITY",HIGH_LEVEL_REGION:"HIGH_LEVEL_REGION",PROVINCE_STATE:"PROVINCE_STATE"}),i=(t.LocationProductType=Object.freeze({FLIGHT:"FLIGHT",DP:"DP",HOTEL:"HOTEL",TRAIN:"TRAIN"}),t.GeoType=Object.freeze({ACCOMMODATION:"ACCOMMODATION",REGION:"REGION",GOOGLE_PLACE:"GOOGLE_PLACE"}),t.LocationUserSubscription=Object.freeze({NON_PRIME:"NON_PRIME",PRIME:"PRIME"}),t.LocationHotelsSuppliers=Object.freeze({HSA:"HSA"}),t.GeoNodeType=Object.freeze({CITY:"CITY",AIRPORT:"AIRPORT"}));t.LocationProp=n.default.shape({countryCode:n.default.string.isRequired,geoNodeId:n.default.number,geoNodeIdSupplier:n.default.string,geoNodeType:n.default.oneOf(Object.values(i)),iata:n.default.string,text:n.default.string,type:n.default.oneOf(Object.values(a)).isRequired,regionType:n.default.oneOf(Object.values(a)),geoRegion:n.default.string})},498867:(e,t,r)=>{"use strict";var o=r(512785);Object.defineProperty(t,"__esModule",{value:!0}),t.TrainPaxErrorsPropsDefaults=t.TrainPaxErrorsProps=t.TrainMinPaxAgesPropsDefaults=t.TrainMinPaxAgesProps=t.TrainMaxPaxPropsDefaults=t.TrainMaxPaxProps=t.TrainMaxPaxAgesPropsDefaults=t.TrainMaxPaxAgesProps=t.MaxPaxPropsDefaults=t.MaxPaxProps=void 0;var n=o(r(789821));t.MaxPaxProps=n.default.shape({maxPassengers:n.default.number.isRequired,maxChildrenPerAdult:n.default.number.isRequired,maxInfantsPerAdult:n.default.number.isRequired}),t.MaxPaxPropsDefaults={maxPassengers:9,maxChildrenPerAdult:2,maxInfantsPerAdult:1},t.TrainMaxPaxProps=n.default.shape({maxPassengers:n.default.number.isRequired,maxChildrenPerYouth:n.default.number.isRequired,maxChildrenPerAdult:n.default.number.isRequired,maxChildrenPerSenior:n.default.number.isRequired,maxInfantsPerAdult:n.default.number}),t.TrainMaxPaxAgesProps=n.default.shape({maxYouthAges:n.default.number.isRequired,maxChildrenAges:n.default.number.isRequired}),t.TrainMinPaxAgesProps=n.default.shape({minYouthAges:n.default.number.isRequired,minChildrenAges:n.default.number.isRequired}),t.TrainPaxErrorsProps=n.default.shape({paxSelectorLevelError:n.default.string,paxAgeFieldLevelError:n.default.string}),t.TrainMaxPaxPropsDefaults={maxPassengers:9,maxChildrenPerYouth:2,maxChildrenPerAdult:2,maxChildrenPerSenior:2,maxInfantsPerAdult:1},t.TrainMaxPaxAgesPropsDefaults={maxYouthAges:29,maxChildrenAges:11},t.TrainMinPaxAgesPropsDefaults={minYouthAges:12,minChildrenAges:0},t.TrainPaxErrorsPropsDefaults={paxSelectorLevelError:void 0,paxAgeFieldLevelError:void 0}},233855:(e,t,r)=>{"use strict";var o=r(512785);Object.defineProperty(t,"__esModule",{value:!0}),t.TrainPaxPropsDefault=t.TrainPaxProps=t.TrainPaxAgesPropsDefault=t.TrainPaxAgesProps=t.PaxPropsDefault=t.PaxProps=void 0;var n=o(r(789821));t.PaxProps=n.default.shape({adults:n.default.number.isRequired,kids:n.default.number.isRequired,infants:n.default.number.isRequired}),t.PaxPropsDefault={adults:1,kids:0,infants:0},t.TrainPaxPropsDefault={seniors:0,adults:1,youth:0,children:0,infants:0},t.TrainPaxAgesPropsDefault={youthAges:[],childrenAges:[]},t.TrainPaxProps=n.default.shape({seniors:n.default.number.isRequired,adults:n.default.number.isRequired,youth:n.default.number.isRequired,children:n.default.number.isRequired,infants:n.default.number}),t.TrainPaxAgesProps=n.default.shape({youthAges:n.default.arrayOf(n.default.shape({id:n.default.string.isRequired,age:n.default.number})).isRequired,childrenAges:n.default.arrayOf(n.default.shape({id:n.default.string.isRequired,age:n.default.number})).isRequired})},145460:(e,t)=>{"use strict";
1Object.defineProperty(t,"__esModule",{value:!0}),t.PaxConstants=void 0;t.PaxConstants=Object.freeze({ADULTS:"adults",KIDS:"kids",INFANTS:"infants",ROOMS:"rooms"})},154461:(e,t,r)=>{"use strict";var o=r(512785);Object.defineProperty(t,"__esModule",{value:!0}),t.ProductManagerErrorProp=t.ErrorType=void 0;var n=o(r(789821)),a=r(557686);const i=t.ErrorType={DATE:a.FieldType.DATE,DEPARTURE:a.FieldType.DEPARTURE,ARRIVAL:a.FieldType.ARRIVAL,ROOM:a.FieldType.ROOM,SEPARATE_STAY:a.FieldType.SEPARATE_STAY};t.ProductManagerErrorProp=n.default.shape({error:n.default.string.isRequired,type:n.default.oneOf(Object.values(i)).isRequired,index:n.default.number})},471192:(e,t,r)=>{"use strict";var o=r(512785);Object.defineProperty(t,"__esModule",{value:!0}),t.SearchProductsProp=t.SearchProducts=void 0;var n=o(r(789821));const a=t.SearchProducts=Object.freeze({DYNPACK:"dynpack",DYNPACK_OF2:"dynpack_of2",FLIGHTS:"flights",INSPIRATIONAL:"inspirations",HOTEL_STANDALONE:"hotel_standalone",HOTELS_HOME:"hotels_home",TRAINS:"trains"});t.SearchProductsProp=n.default.oneOf(Object.values(a))},528101:(e,t,r)=>{"use strict";var o=r(512785);Object.defineProperty(t,"__esModule",{value:!0}),t.RoomsPaxRestrictionProps=t.NonPrimeHotelPropsDefault=t.HotelStandalonePaxRestrictionPropsDefault=t.DpPaxRestrictionPropsDefault=void 0;var n=o(r(789821));t.RoomsPaxRestrictionProps=n.default.shape({maxRooms:n.default.number.isRequired,minAdults:n.default.number.isRequired,defaultAdults:n.default.number.isRequired,maxKidsAge:n.default.number.isRequired,maxPassengers:n.default.number,maxKidsPerAdult:n.default.number,maxPassengersPerRoom:n.default.number,maxChildrenPerAdult:n.default.number}),t.DpPaxRestrictionPropsDefault={maxRooms:4,minAdults:1,minRooms:1,defaultAdults:2,maxPassengers:9,maxPassengersPerRoom:4,maxKidsPerAdult:2,maxKidsAge:11,maxAdults:10,maxKids:10,minKids:0,maxInfantAge:1,recommendedAdultsPerRoom:2,maxRoomsWithAdults:3},t.NonPrimeHotelPropsDefault={maxRooms:8,minAdults:1,minRooms:1,defaultAdults:1,maxKidsAge:17,maxAdults:10,maxKids:10,minKids:0},t.HotelStandalonePaxRestrictionPropsDefault={minRooms:1,maxRooms:8,minAdults:1,defaultAdults:2,maxPassengers:10,maxAdults:30,maxPassengersPerRoom:10,maxKidsPerAdult:6,maxKidsAge:17,hotelSegmentIndex:0}},662421:(e,t,r)=>{"use strict";var o=r(512785);Object.defineProperty(t,"__esModule",{value:!0}),t.RoomsProps=void 0;var n=o(r(789821)),a=r(233855),i=r(434428);t.RoomsProps=n.default.arrayOf(n.default.oneOfType([i.RoomsPaxProps,a.PaxProps]))},434428:(e,t,r)=>{"use strict";var o=r(512785);Object.defineProperty(t,"__esModule",{value:!0}),t.RoomsPaxProps=void 0;var n=o(r(789821));t.RoomsPaxProps=n.default.shape({adults:n.default.number.isRequired,kids:n.default.arrayOf(n.default.number).isRequired})},308467:(e,t,r)=>{"use strict";var o=r(512785);Object.defineProperty(t,"__esModule",{value:!0}),t.SearchRequestProp=t.SearchPropDefault=t.SearchProp=void 0;var n=o(r(789821)),a=r(224055),i=r(40381),c=r(72309),s=r(70355),u=r(233855);t.SearchProp=n.default.shape({cabinClass:i.FlightClassProp.isRequired,isDirect:n.default.bool.isRequired,pax:u.PaxProps.isRequired,segments:n.default.arrayOf(c.SearchSegment).isRequired,tripType:a.TripTypeProp.isRequired}),t.SearchPropDefault={cabinClass:i.FlightClassPropDefault,isDirect:!1,pax:u.PaxPropsDefault,segments:[],tripType:a.TripTypePropDefault,isHotel:!1,separateStay:{enabled:!1},rooms:[]},t.SearchRequestProp=n.default.shape({cabinClass:i.FlightClassProp.isRequired,directFlightsOnly:n.default.bool.isRequired,numAdults:n.default.number.isRequired,numChildren:n.default.number.isRequired,numInfants:n.default.number.isRequired,isInspirationalSearch:n.default.bool,searchSegments:n.default.arrayOf(n.default.shape({departure:s.LocationProp,destination:s.LocationProp,dateStr:n.default.string})).isRequired,type:a.TripTypeProp.isRequired})},72309:(e,t,r)=>{"use strict";var o=r(512785);Object.defineProperty(t,"__esModule",{value:!0}),t.SearchSegmentPropsDefault=t.SearchSegment=void 0;var n=o(r(789821)),a=r(70355);t.SearchSegment=n.default.shape({id:n.default.number.isRequired,origin:a.LocationProp,destination:a.LocationProp,date:n.default.instanceOf(Date),departureTime:n.default.string}),t.SearchSegmentPropsDefault={id:1,origin:null,destination:null,date:null,departureTime:null}},309230:(e,t,r)=>{"use strict";var o=r(512785);
1Object.defineProperty(t,"__esModule",{value:!0}),t.searcherConfigs=t.SegmentPropDefault=t.SegmentConfigType=t.DateRangePropDefault=t.DEFAULT_MAX_SEGMENTS=t.ConfigPropDefaultTrains=t.ConfigPropDefault=t.ConfigProp=void 0;var n,a=o(r(789821)),i=r(224055),c=r(657325);const s=a.default.shape({enabled:a.default.bool.isRequired}),u=a.default.shape({visible:a.default.bool.isRequired}),l=a.default.shape({label:a.default.string.isRequired}),d=a.default.shape({[i.TripType.ONE_WAY]:a.default.number.isRequired,[i.TripType.MULTIPLE]:a.default.number.isRequired}),p=a.default.shape({min:a.default.number,max:a.default.number}),g=t.SegmentConfigType=a.default.shape({origin:s.isRequired,destination:s.isRequired}),E=(t.ConfigProp=a.default.shape({segments:a.default.arrayOf(g).isRequired,swapButton:u.isRequired,addFlightButton:l.isRequired,airlineCheckbox:s.isRequired,maxSegments:d.isRequired,dateRange:a.default.arrayOf(p).isRequired,autofillLastDestination:a.default.bool.isRequired}),t.DEFAULT_MAX_SEGMENTS=3),f=(null===c.Config||void 0===c.Config?void 0:c.Config.get("websiteMaxMultipleDestinations"))||(null===(n=window.reactContext)||void 0===n?void 0:n.websiteMaxMultipleDestinations)||E,m=t.SegmentPropDefault=Object.freeze({origin:{enabled:!0},destination:{enabled:!0}}),y=t.DateRangePropDefault=Object.freeze({min:0,max:0}),h=t.ConfigPropDefault=Object.freeze({segments:Array(f).fill(m),swapButton:{visible:!0},addFlightButton:{label:"flightsManager.add.another.oneWay.flight"},airlineCheckbox:{enabled:!0},maxSegments:{[i.TripType.ONE_WAY]:3,[i.TripType.MULTIPLE]:f},dateRange:Array(f).fill(y),autofillLastDestination:!1}),_=t.ConfigPropDefaultTrains=Object.freeze({swapButton:{visible:!0},airlineCheckbox:{enabled:!0},maxSegments:{[i.TripType.ONE_WAY]:1,[i.TripType.MULTIPLE]:f},dateRange:Array(f).fill(y),autofillLastDestination:!1});t.searcherConfigs=Object.freeze({default:h,trains:_,QR:{segments:[{origin:{enabled:!0},destination:{enabled:!1}},{origin:{enabled:!1},destination:{enabled:!0}},m],swapButton:{visible:!1},addFlightButton:{label:"flightsManager.add.another.stopover.flight"},airlineCheckbox:{enabled:!1},maxSegments:{[i.TripType.ONE_WAY]:3,[i.TripType.MULTIPLE]:3},dateRange:[y,{min:1,max:4},y],autofillLastDestination:!0}})},68034:(e,t,r)=>{"use strict";var o=r(512785);Object.defineProperty(t,"__esModule",{value:!0}),t.SegmentTypeProps=t.SegmentType=void 0;var n=o(r(789821)),a=r(569834);const i=t.SegmentType=Object.freeze({DEPARTURE:a.LegType.DEPARTURE,ARRIVAL:a.LegType.ARRIVAL,DATE:"DATE"});t.SegmentTypeProps=n.default.oneOf(Object.values(i))},745101:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.SlideType=void 0;var o=r(557686);t.SlideType={ARRIVAL:o.FieldType.ARRIVAL,DEPARTURE:o.FieldType.DEPARTURE,DATE:o.FieldType.DATE,PAX:o.FieldType.PAX,ROOM:o.FieldType.ROOM}},279706:(e,t,r)=>{"use strict";var o=r(512785);Object.defineProperty(t,"__esModule",{value:!0}),t.SourceOptionsType=void 0;var n=o(r(789821));t.SourceOptionsType=Object.freeze({displayedWord:n.default.string.isRequired,onClickItem:n.default.func.isRequired,isFixedWidth:n.default.bool.isRequired})},568867:(e,t,r)=>{"use strict";var o=r(512785);Object.defineProperty(t,"__esModule",{value:!0}),t.TabTypePropDefault=t.TabTypeProp=t.TabType=void 0;var n=o(r(789821));const a=t.TabType=Object.freeze({FLIGHTS:"flights",HOTELS:"hotels",DP:"dp",TRAINS:"trains",CARS:"cars",HOLIDAYSPACKAGES:"holidaypackages",VP:"vp",DEALS:"deals"});t.TabTypeProp=n.default.oneOf(Object.values(a)),t.TabTypePropDefault=a.FLIGHTS},224055:(e,t,r)=>{"use strict";var o=r(512785);Object.defineProperty(t,"__esModule",{value:!0}),t.getCMSTripTypes=t.TripTypeShort=t.TripTypePropDefault=t.TripTypeProp=t.TripTypeCMS=t.TripType=void 0;var n=o(r(789821));const a=t.TripType=Object.freeze({ROUND_TRIP:"roundTrip",ONE_WAY:"oneWayTrip",MULTIPLE:"multipleTrip"}),i=t.TripTypeCMS=Object.freeze({[a.ROUND_TRIP]:"citySearch.hint.round_trip",[a.ONE_WAY]:"citySearch.hint.one_way",[a.MULTIPLE]:"citySearch.hint.multiple"});t.TripTypeShort=Object.freeze({R:a.ROUND_TRIP,O:a.ONE_WAY,M:a.MULTIPLE}),t.TripTypeProp=n.default.oneOf(Object.values(a)),t.TripTypePropDefault=a.ROUND_TRIP;t.getCMSTripTypes=()=>i},877754:(e,t,r)=>{"use strict";
1Object.defineProperty(t,"__esModule",{value:!0});var o=r(490806);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 n=r(524269);Object.keys(n).forEach((function(e){"default"!==e&&"__esModule"!==e&&(e in t&&t[e]===n[e]||Object.defineProperty(t,e,{enumerable:!0,get:function(){return n[e]}}))}));var a=r(544014);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 i=r(854386);Object.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 c=r(557686);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 s=r(40381);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 u=r(154461);Object.keys(u).forEach((function(e){"default"!==e&&"__esModule"!==e&&(e in t&&t[e]===u[e]||Object.defineProperty(t,e,{enumerable:!0,get:function(){return u[e]}}))}));var l=r(569834);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 d=r(70355);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]}}))}));var p=r(498867);Object.keys(p).forEach((function(e){"default"!==e&&"__esModule"!==e&&(e in t&&t[e]===p[e]||Object.defineProperty(t,e,{enumerable:!0,get:function(){return p[e]}}))}));var g=r(233855);Object.keys(g).forEach((function(e){"default"!==e&&"__esModule"!==e&&(e in t&&t[e]===g[e]||Object.defineProperty(t,e,{enumerable:!0,get:function(){return g[e]}}))}));var E=r(145460);
1Object.keys(E).forEach((function(e){"default"!==e&&"__esModule"!==e&&(e in t&&t[e]===E[e]||Object.defineProperty(t,e,{enumerable:!0,get:function(){return E[e]}}))}));var f=r(662421);Object.keys(f).forEach((function(e){"default"!==e&&"__esModule"!==e&&(e in t&&t[e]===f[e]||Object.defineProperty(t,e,{enumerable:!0,get:function(){return f[e]}}))}));var m=r(72309);Object.keys(m).forEach((function(e){"default"!==e&&"__esModule"!==e&&(e in t&&t[e]===m[e]||Object.defineProperty(t,e,{enumerable:!0,get:function(){return m[e]}}))}));var y=r(68034);Object.keys(y).forEach((function(e){"default"!==e&&"__esModule"!==e&&(e in t&&t[e]===y[e]||Object.defineProperty(t,e,{enumerable:!0,get:function(){return y[e]}}))}));var h=r(745101);Object.keys(h).forEach((function(e){"default"!==e&&"__esModule"!==e&&(e in t&&t[e]===h[e]||Object.defineProperty(t,e,{enumerable:!0,get:function(){return h[e]}}))}));var _=r(568867);Object.keys(_).forEach((function(e){"default"!==e&&"__esModule"!==e&&(e in t&&t[e]===_[e]||Object.defineProperty(t,e,{enumerable:!0,get:function(){return _[e]}}))}));var T=r(224055);Object.keys(T).forEach((function(e){"default"!==e&&"__esModule"!==e&&(e in t&&t[e]===T[e]||Object.defineProperty(t,e,{enumerable:!0,get:function(){return T[e]}}))}));var O=r(528101);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 S=r(434428);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 P=r(308467);Object.keys(P).forEach((function(e){"default"!==e&&"__esModule"!==e&&(e in t&&t[e]===P[e]||Object.defineProperty(t,e,{enumerable:!0,get:function(){return P[e]}}))}));var A=r(471192);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=r(279706);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 b=r(309230);Object.keys(b).forEach((function(e){"default"!==e&&"__esModule"!==e&&(e in t&&t[e]===b[e]||Object.defineProperty(t,e,{enumerable:!0,get:function(){return b[e]}}))}))},168782:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ActiveProduct=void 0;t.ActiveProduct={SET:"SET_ACTIVE_PRODUCT",ISPRIME:"ISPRIME"}},329933:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.setPrime=t.setActiveProduct=void 0;var o=r(168782);t.setActiveProduct=e=>({type:o.ActiveProduct.SET,activeProduct:e});t.setPrime=e=>({type:o.ActiveProduct.ISPRIME,payload:e})},999352:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.AsyncSearch=void 0;t.AsyncSearch={REQUEST_ASYNC_SEARCH:"REQUEST_ASYNC_SEARCH",RECEIVE_ASYNC_SEARCH:"RECEIVE_ASYNC_SEARCH",ERROR_ASYNC_SEARCH:"ERROR_ASYNC_SEARCH"}},153004:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getAsyncSearch=void 0;var o=r(999352),n=r(657325);const a=e=>e.map((e=>({numAdults:e.adults,childrenAges:e.kids}))),i=e=>{const t=(e=>{let{segments:t,rooms:r}=e;if(!t||t.length<2||!r)return"";const{type:o,id:i}=t[0].destination;return{buyPath:7202,searchType:"STANDALONE",membershipFee:!1,geoAccommodation:{geoId:i,geoType:o},checkInDate:n.DateUtils.toString(t[0].date),checkOutDate:n.DateUtils.toString(t[1].date),roomRequests:a(r||[]),maxResults:10,maxSize:10,upsell:!1}})(e);return e=>{e({type:o.AsyncSearch.REQUEST_ASYNC_SEARCH});const r=(0,n.doRequest)("/frontend-home/service/accommodation-search-async/v1/search",{method:"POST",headers:{"Content-Type":"application/json;charset=UTF-8"},body:JSON.stringify(t)}).then((e=>e.json())).then((e=>(e=>{let{id:t}=e;return{id:t}})(e))),a=new Promise(((e,t)=>setTimeout((()=>t(new Error("Async search request timed out after 10s"))),5e3)));return Promise.race([r,a]).then((t=>{e((e=>({type:o.AsyncSearch.RECEIVE_ASYNC_SEARCH,searchValue:e}))(t))})).catch((t=>{e((e=>({type:o.AsyncSearch.ERROR_ASYNC_SEARCH,error:{reason:"The async search request timed out or failed",message:null==e?void 0:e.message}}))(t))}))}};t.getAsyncSearch=e=>(t,r)=>(e=>{let{isFetching:t}=e;return!t})(r())?t(i(e)):Promise.resolve()},123815:(e,t)=>{"use strict";
1Object.defineProperty(t,"__esModule",{value:!0}),t.CurrentSearch=void 0;t.CurrentSearch={ADD_SEGMENT:"ADD_SEGMENT_CURRENT_SEARCH",DELETE_SEGMENT:"DELETE_SEGMENT_CURRENT_SEARCH",UPDATE_SEGMENT:"UPDATE_SEGMENT_CURRENT_SEARCH",PERFORM_SEARCH:"PERFORM_SEARCH_CURRENT_SEARCH",RESET_SEARCH:"RESET_SEARCH",SET_ALL_SEARCH:"SET_ALL_CURRENT_SEARCH",SET_CABIN_CLASS:"SET_CABIN_CLASS_CURRENT_SEARCH",SET_CHAIN_FILTER:"SET_CHAIN_FILTER",SET_HOTEL:"SET_HOTEL_CURRENT_SEARCH",SET_ONLY_DIRECT_FLIGHTS:"SET_ONLY_DIRECT_FLIGHTS_CURRENT_SEARCH",SET_AIRLINE_FILTER:"SET_AIRLINE_FILTER_CURRENT_SEARCH",SET_PAX:"SET_PAX_CURRENT_SEARCH",SET_TRAIN_PAX:"SET_TRAIN_PAX_CURRENT_SEARCH",SET_TRAIN_PAX_AGES:"SET_TRAIN_PAX_AGES_CURRENT_SEARCH",SET_TRAIN_PAX_ERRORS:"SET_TRAIN_PAX_ERRORS_CURRENT_SEARCH",SET_TRIP_TYPE:"SET_TRIP_TYPE_CURRENT_SEARCH",SET_HOTEL_TRIP_TYPE:"SET_HOTEL_TRIP_TYPE_CURRENT_SEARCH",SET_SHOW_ERRORS:"SET_SHOW_ERRORS_CURRENT_SEARCH",SET_SHOW_ROOM_ERRORS:"SET_SHOW_ROOM_ERRORS_CURRENT_SEARCH",ADD_ROOM:"ADD_ROOM_CURRENT_SEARCH",UPDATE_ROOM:"UPDATE_ROOM_CURRENT_SEARCH",DELETE_ROOM:"DELETE_ROOM_CURRENT_SEARCH",SET_SEPARATE_STAY:"SET_SEPARATE_STAY_CURRENT_SEARCH",HANDLE_PRE_SEARCH:"HANDLE_PRE_SEARCH",UPDATE_NON_PRIME_HOTEL_ROOM:"UPDATE_NON_PRIME_HOTEL_ROOM",SET_NON_PRIME_HOTEL_SHOW_ERRORS:"SET_NON_PRIME_HOTEL_SHOW_ERRORS",UPDATE_CONFIG:"UPDATE_CONFIG",SET_DEPARTURE_TIME:"SET_DEPARTURE_TIME_CURRENT_SEARCH"}},375156:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.updateSegment=t.updateSearcherConfig=t.updateRoom=t.updateNonPrimeHotel=t.showRoomErrors=t.showNonPrimeHotelErrors=t.showErrors=t.setTripType=t.setTrainPaxErrors=t.setTrainPaxAges=t.setTrainPax=t.setSeparateStay=t.setPax=t.setOnlyDirectFlights=t.setHotelTripType=t.setHotel=t.setDepartureTime=t.setChainFilter=t.setCabinClass=t.setAllSearch=t.setAirlineFilter=t.resetSearch=t.deleteSegment=t.deleteRoom=t.addSegment=t.addRoom=void 0;var o=r(123815);t.setHotel=e=>({type:o.CurrentSearch.SET_HOTEL,isHotel:e});t.addSegment=e=>({type:o.CurrentSearch.ADD_SEGMENT,segment:e});t.deleteSegment=e=>({type:o.CurrentSearch.DELETE_SEGMENT,index:e});t.updateSegment=(e,t)=>({type:o.CurrentSearch.UPDATE_SEGMENT,segment:e,id:t});t.resetSearch=()=>({type:o.CurrentSearch.RESET_SEARCH});t.setAllSearch=e=>({type:o.CurrentSearch.SET_ALL_SEARCH,search:e});t.setCabinClass=e=>({type:o.CurrentSearch.SET_CABIN_CLASS,cabinClass:e});t.setChainFilter=e=>({type:o.CurrentSearch.SET_CHAIN_FILTER,chain:e});t.setOnlyDirectFlights=e=>({type:o.CurrentSearch.SET_ONLY_DIRECT_FLIGHTS,isDirect:e});t.setPax=e=>({type:o.CurrentSearch.SET_PAX,pax:e});t.setTrainPax=e=>({type:o.CurrentSearch.SET_TRAIN_PAX,pax:e});t.setTrainPaxErrors=e=>({type:o.CurrentSearch.SET_TRAIN_PAX_ERRORS,paxErrors:e});t.setTrainPaxAges=e=>({type:o.CurrentSearch.SET_TRAIN_PAX_AGES,paxAges:e});t.setAirlineFilter=e=>({type:o.CurrentSearch.SET_AIRLINE_FILTER,airlineFilter:e});t.setHotelTripType=e=>({type:o.CurrentSearch.SET_HOTEL_TRIP_TYPE,tripType:e});t.setTripType=e=>({type:o.CurrentSearch.SET_TRIP_TYPE,tripType:e});t.showErrors=e=>({type:o.CurrentSearch.SET_SHOW_ERRORS,showErrors:e});t.showNonPrimeHotelErrors=e=>({type:o.CurrentSearch.SET_NON_PRIME_HOTEL_SHOW_ERRORS,showErrors:e});t.showRoomErrors=e=>({type:o.CurrentSearch.SET_SHOW_ROOM_ERRORS,showRoomErrors:e});t.setSeparateStay=e=>({type:o.CurrentSearch.SET_SEPARATE_STAY,separateStay:e});t.addRoom=e=>({type:o.CurrentSearch.ADD_ROOM,newRoom:e});t.updateRoom=e=>({type:o.CurrentSearch.UPDATE_ROOM,room:e});t.deleteRoom=e=>({type:o.CurrentSearch.DELETE_ROOM,room:e});t.updateNonPrimeHotel=e=>({type:o.CurrentSearch.UPDATE_NON_PRIME_HOTEL_ROOM,room:e});t.updateSearcherConfig=e=>({type:o.CurrentSearch.UPDATE_CONFIG,config:e});t.setDepartureTime=(e,t)=>({type:o.CurrentSearch.SET_DEPARTURE_TIME,segmentId:e,departureTime:t})},308148:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.isHotelStandaloneValidSearch=t.hasHotelStandaloneKidsErrors=t.getRooms=t.getHotelStandaloneValidationErrorsSelector=t.getHotelStandaloneAdultsAndKids=t.canAddRoom=void 0;var o=r(445310),n=r(444520),a=r(657325),i=r(877754);const c=(0,n.segmentSelectorFactory)("date"),s=(0,n.segmentSelectorFactory)("destination"),u=e=>{let{type:t,value:r,index:o}=e;return r?null:{type:t,error:"empty",index:o}},l=e=>{let{currentSearch:t}=e;return a.HotelRoomUtils.getRoomsAvailableByRestrictions(t.rooms,i.HotelStandalonePaxRestrictionPropsDefault)};t.getRooms=l;t.canAddRoom=(0,o.createSelector)([l],(e=>a.HotelRoomUtils.hasAvailableRoomLimitation(e,i.HotelStandalonePaxRestrictionPropsDefault))),t.getHotelStandaloneAdultsAndKids=(0,o.createSelector)([l],(e=>a.HotelRoomUtils.getTotalAdultsAndKids(e,i.HotelStandalonePaxRestrictionPropsDefault)));const d=(0,o.createSelector)([s],(e=>Object.keys(e).filter(((e,t)=>t===i.HotelStandalonePaxRestrictionPropsDefault.hotelSegmentIndex)).reduce(((t,r,o)=>{const n=((e,t)=>u({type:i.ErrorType.ARRIVAL,value:e,index:t}))(e[r],o);return n&&(t[r]=n),t}),{}))),p=(0,o.createSelector)([c,n.getDynpackDatesErrorSelector],((e,t)=>Object.keys(e).reduce(((r,o,n)=>{let a=((e,t)=>u({type:i.ErrorType.DATE,value:e,index:t}))(e[o],n);return a&&(r[o]=a),1!==n||a||(r[o]=t),r}),{}))),g=(0,o.createSelector)([p,d],((e,t)=>
1[].concat(Object.values(e)).concat(Object.values(t)))),E=(0,o.createSelector)([l],a.HotelRoomUtils.getAgeKidsValidation.bind(a.HotelRoomUtils)),f=(t.hasHotelStandaloneKidsErrors=(0,o.createSelector)([E],n.hasErrorObject),t.getHotelStandaloneValidationErrorsSelector=(0,o.createSelector)([g,E],((e,t)=>[].concat(e).concat(t).filter(n.hasErrorObject))));t.isHotelStandaloneValidSearch=(0,o.createSelector)([f],(e=>!e.length))},444520:(e,t,r)=>{"use strict";const o=["id"];function n(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);t&&(o=o.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,o)}return r}function a(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?n(Object(r),!0).forEach((function(t){i(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):n(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function i(e,t,r){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var o=r.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:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}Object.defineProperty(t,"__esModule",{value:!0}),t.validateSameCity=t.totalTrainPax=t.totalPax=t.showKidsErrors=t.showKNonPrimeHotelKidsErrors=t.shouldShowSeparateStay=t.segmentSelectorFactory=t.isTrainsProductActive=t.isStopoverMode=t.isPrime=t.isMultipleSegments=t.isInspirationalSearch=t.isHotelValidSearch=t.isHotelProductActive=t.isHotel=t.isFlightValidSearch=t.isEditReturn=t.isDPProductActive=t.isCurrentSearchPopulated=t.hasNonPrimeHotelKidsErrors=t.hasKidsErrors=t.hasErrorObject=t.hasAgeKidsErrors=t.getValidationErrorsSelectorHotel=t.getValidationErrorsSelector=t.getTripType=t.getTotalSegments=t.getSeparateStayErrorSelector=t.getSeparateStayEnabled=t.getSeparateStay=t.getSegments=t.getSegmentConfig=t.getSegmentById=t.getRoundTripDateErrorsSelector=t.getRooms=t.getResidentDiscountProps=t.getOriginSelector=t.getOriginErrorSelector=t.getNonPrimeHotelRoom=t.getFlightDestinationValidation=t.getDynpackDatesErrorSelector=t.getDestinationSelector=t.getDestinationHotelErrorSelector=t.getDestinationErrorSelector=t.getDateRangeConfig=t.getDateErrorSelector=t.getConfig=t.getAirlineFilter=t.getAdultsAndKidsNonPrimeHotels=t.getAdultsAndKids=t.getActiveProduct=t.displayFaresInCalendar=t.canAddRoom=void 0;var c=r(445310),s=r(243430),u=r(877754),l=r(657325),d=r(696458);const p=(e,t)=>t.segmentId||t.id,g=e=>{let{currentSearch:t}=e;return t},E=e=>{let{currentSearch:t}=e;return t.pax},f=(e,t)=>e===u.TripType.ROUND_TRIP&&1===t;t.getAirlineFilter=e=>{let{currentSearch:t}=e;return t.airlineFilter};const m=e=>{let{currentSearch:t}=e;return t.tripType};t.getTripType=m;const y=e=>{let{currentSearch:t}=e;return t.segments.length};t.getTotalSegments=y;const h=e=>{let{currentSearch:t}=e;return l.HotelRoomUtils.getRoomsAvailableByRestrictions(t.rooms,u.DpPaxRestrictionPropsDefault)};t.getRooms=h;const _=e=>{let{currentSearch:t}=e;return t.separateStay};t.getSeparateStay=_;t.getSeparateStayEnabled=e=>_(e).enabled;const T=e=>{let{currentSearch:t}=e;return t.segments};t.getSegments=T;const O=e=>{let{currentSearch:t}=e;return t.nonPrimeHotelRooms};t.getNonPrimeHotelRoom=O;const S=e=>{let{activeProduct:t}=e;return t&&t.activeProduct};t.getActiveProduct=S;const P=e=>{let{currentSearch:t}=e;return t.config};t.getConfig=P;const A=e=>{let{currentSearch:t}=e;return t&&t.isHotel};t.isHotel=A;const R=e=>S(e)===u.EntryPoint.DP;t.isDPProductActive=R;const b=e=>S(e)===u.EntryPoint.HOTELS;t.isHotelProductActive=b;const v=e=>S(e)===u.EntryPoint.TRAINS;t.isTrainsProductActive=v;const D=e=>{let{activeProduct:t}=e;return t&&t.isPrime};t.isPrime=D;const C=e=>(0,s.isObject)(e)&&Object.values(e).length>0;t.hasErrorObject=C;const I=e=>t=>{let{currentSearch:r}=t;return r.segments.reduce(((t,r)=>{let{id:n}=r,i=function(e,t){if(null==e)return{};var r,o,n=function(e,t){if(null==e)return{};var r={};for(var o in e)if({}.hasOwnProperty.call(e,o)){if(-1!==t.indexOf(o))continue;r[o]=e[o]}return r}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(o=0;o<a.length;o++)r=a[o],-1===t.indexOf(r)&&{}.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}(r,o);return a(a({},t),{},{[n]:i[e]})}),{})};t.segmentSelectorFactory=I;const M=I("date"),L=I("origin"),x=I("destination"),j=I("showErrors"),F=e=>{let{type:t,value:r}=e;return r?null:{type:t,error:"empty"}},N=e=>{let{origin:t,destination:r}=e;return t&&r&&t.geoNodeId===r.geoNodeId?{type:u.SegmentType.ARRIVAL,error:"samecity"}:null};t.validateSameCity=N;const H=e=>{let{destination:t}=e;return t&&0===t.geoNodeId?{type:u.SegmentType.ARRIVAL,error:"inspirational"}:null},U=e=>{let{segment:t,activeProduct:r}=e;return F({type:u.SegmentType.ARRIVAL,value:t.destination})||N(t)||r!==u.EntryPoint.TRAINS&&(e=>{let{type:t,value:r}=e;return r.iata?null:{type:t,error:"empty"}})({type:u.SegmentType.ARRIVAL,value:t.destination})};t.getFlightDestinationValidation=U;const w=e=>{let{enabled:t,checkInDate:r,checkOutDate:o}=e,n=null;if(t&&l.DateUtils.isValidDate(r)&&l.DateUtils.isValidDate(o)){const e=u.ErrorType.SEPARATE_STAY,t=1,a=l.DateUtils.getDifferenceInDays(r,o);a<1?n={index:t,type:e,error:"separatestay_min_date"}:a>l.DateUtils.MAX_DAYS_PRIME_HOTEL&&(n={index:t,type:e,error:"separatestay_max_date"})}return n},k=(t.getSegmentById=(0,c.createSelector)([T,p],((e,t)=>e.find((e=>e.id===t)))),t.isInspirationalSearch=(0,c.createSelector)([g],(e=>d.SearchService.isInspirational(e))),t.isMultipleSegments=(0,c.createSelector)([m,y],((e,t)=>e===u.TripType.MULTIPLE||e===u.TripType.ONE_WAY&&t>1))),B=(t.totalPax=(0,c.createSelector)([E,A,D,O],((e,t,r,o)=>
1t&&!r?Object.values(o).reduce(((e,t)=>e+t)):Object.values(e).reduce(((e,t)=>e+t)))),t.totalTrainPax=(0,c.createSelector)([e=>{let{currentSearch:t}=e;return t.trainPax}],(e=>Object.values(e).reduce(((e,t)=>e+t)))),(0,c.createSelector)([T,k,v],((e,t,r)=>t?[]:(()=>{const t=(0,s.chain)(e).map((e=>(e=>{let{origin:t,destination:r}=e,o=[];const n=l.Config.get("residentZones"),a=n?JSON.parse(n):[];return t&&r&&t.countryCode===r.countryCode&&(Object.prototype.hasOwnProperty.call(a,t.iata)&&(o=o.concat(a[t.iata])),Object.prototype.hasOwnProperty.call(a,r.iata)&&(o=o.concat(a[r.iata]))),o})(e))).flatten().uniq().value();if(r&&t.length>0&&e.length>0){if(e.some((e=>{var t;return"ES"===(null==e||null===(t=e.origin)||void 0===t?void 0:t.countryCode)})))return[]}return t})()))),G=(t.getResidentDiscountProps=(0,c.createSelector)([E,B],((e,t)=>{const r=e.kids>0||e.infants>0;return{regions:t,show:!!t.length,hasNonAdults:r}})),t.getDynpackDatesErrorSelector=(0,c.createSelector)([M,A,b,_],((e,t,r,o)=>(e=>{let{dates:t,isHotel:r,separateStay:o}=e,n=null,[a,i]=Object.values(t);if(a&&i&&r){const e=u.SegmentType.DATE,t=1;a=l.DateUtils.stringToDate(a),i=l.DateUtils.stringToDate(i);const c=l.DateUtils.getDifferenceInDays(a,i);c<1&&(!o.enabled||r)?n={index:t,type:e,error:"hotels_min_date"}:c>l.DateUtils.MAX_DAYS_PRIME_HOTEL&&!o.enabled&&(n={index:t,type:e,error:"hotels_max_date"})}return n})({dates:e,isHotel:t||r,separateStay:o})))),W=(0,c.createSelector)([M,G],((e,t)=>{const r={};return Object.keys(e).forEach(((o,n)=>{let a=(i=e[o],F({type:u.SegmentType.DATE,value:i}));var i;1!==n||a||(a=t),a&&(a.index=n,r[o]=a)})),r})),Y=(0,c.createSelector)([W,j],((e,t)=>Object.entries(e).filter((e=>{let[r]=e;return t[r]})).reduce(((e,t)=>{let[,r]=t;return e||r}),null))),V=(t.getRoundTripDateErrorsSelector=(0,c.createSelector)([T,Y],((e,t)=>{const r=e.slice(0,2).filter((e=>e.showErrors)).map((e=>e.date));return r.length?(e=>e[0]&&e[1]?null:{type:u.SegmentType.DATE,error:"incomplete_roundtrip"})(r)||t:null})),(0,c.createSelector)([L,m],((e,t)=>{const r={};return Object.keys(e).forEach(((o,n)=>{const a=(e=>{let{index:t,origin:r,tripType:o}=e;return f(o,t)?null:F({type:u.SegmentType.DEPARTURE,value:r})})({index:n,origin:e[o],tripType:t});a&&(a.index=n,r[o]=a)})),r}))),K=(0,c.createSelector)([x,L],((e,t)=>{const r={};return Object.keys(e).forEach(((o,n)=>{const a={origin:t[o],destination:e[o]},i=0===n&&(e=>{let{segment:t}=e;return F({type:u.SegmentType.ARRIVAL,value:t.destination})||H({destination:t.destination})})({segment:a});i&&(i.index=n,r[o]=i)})),r})),q=(0,c.createSelector)([x,L,A,m,S],((e,t,r,o,n)=>{const a={};return Object.keys(e).forEach(((i,c)=>{const s={origin:t[i],destination:e[i]};if(f(o,c))return null;const l=r?(e=>{let{segment:t}=e;return F({type:u.SegmentType.ARRIVAL,value:t.destination})||N(t)||H({destination:t.destination})})({segment:s}):U({segment:s,activeProduct:n});l&&(l.index=c,a[i]=l)})),a})),z=(e,t)=>t[e],X=(e,t,r)=>{return r[e]||(o=t[e])&&"samecity"===o.error?t[e]:null;var o},Q=(t.getOriginSelector=(0,c.createSelector)([p,L],z),t.getDestinationSelector=(0,c.createSelector)([p,x],z),t.getOriginErrorSelector=(0,c.createSelector)([p,V,j],X),t.getDestinationErrorSelector=(0,c.createSelector)([p,q,j],X),t.getDestinationHotelErrorSelector=(0,c.createSelector)([p,K,j],X),t.getDateErrorSelector=(0,c.createSelector)([p,W,j],X),(0,c.createSelector)([W,V,q],((e,t,r)=>[].concat(Object.values(e)).concat(Object.values(t)).concat(Object.values(r))))),$=(0,c.createSelector)([W,K],((e,t)=>[].concat(Object.values(e)).concat(Object.values(t)))),J=(0,c.createSelector)([h,A,D,O,R],((e,t,r,o,n)=>t&&r||n?l.HotelRoomUtils.getAgeKidsValidation(e):t&&!r?l.DynpackRoomUtils.getNonPrimeAgeKidsValidation(o):null)),Z=t.hasAgeKidsErrors=(0,c.createSelector)([J],C),ee=(0,c.createSelector)([_],(e=>({0:null,1:w(e)}))),te=(t.getSeparateStayErrorSelector=(0,c.createSelector)([(e,t)=>{let{index:r}=t;return r},ee],z),(0,c.createSelector)([e=>{let{currentSearch:t}=e;return t.trainPaxErrors},S],((e,t)=>{if(!(t===u.EntryPoint.TRAINS)||!e)return null;return e.paxSelectorLevelError||e.paxAgeFieldLevelError?e:null}))),re=t.getValidationErrorsSelector=(0,c.createSelector)([Q,J,ee,te],((e,t,r,o)=>[].concat(e).concat(t).concat(Object.values(r)).concat(o?[o]:[]).filter(C))),oe=t.getValidationErrorsSelectorHotel=(0,c.createSelector)([$,J],((e,t)=>
1[].concat(e).concat(t).filter(C))),ne=(t.showKidsErrors=(0,c.createSelector)([j,Z],((e,t)=>t&&Object.values(e).some((e=>e)))),t.hasKidsErrors=(0,c.createSelector)([h],(e=>e.some((e=>e.showKidError)))),t.hasNonPrimeHotelKidsErrors=(0,c.createSelector)([O],(e=>{var t;return null!==(t=e.showKidError)&&void 0!==t&&t})));t.showKNonPrimeHotelKidsErrors=(0,c.createSelector)([O,ne],((e,t)=>!!e.showKidError&&(t&&e.kids.some((e=>-1===e))))),t.isFlightValidSearch=(0,c.createSelector)([re],(e=>!e.length)),t.isHotelValidSearch=(0,c.createSelector)([oe],(e=>!e.length)),t.isCurrentSearchPopulated=(0,c.createSelector)([g],(e=>e.segments.some((e=>"date"in e||"origin"in e||"destination"in e)))),t.shouldShowSeparateStay=(0,c.createSelector)([M],(e=>{const t=Object.keys(e),r=l.DateUtils.stringToDate(e[t[0]]),o=l.DateUtils.stringToDate(e[t[1]]);return 2===t.length&&l.DateUtils.isValidDate(r)&&l.DateUtils.isValidDate(o)&&0!==l.DateUtils.getDifferenceInDays(r,o)})),t.canAddRoom=(0,c.createSelector)([h],(e=>l.HotelRoomUtils.hasAvailableRoomLimitation(e,u.DpPaxRestrictionPropsDefault))),t.isEditReturn=(0,c.createSelector)([m,T],((e,t)=>e===u.TripType.ROUND_TRIP&&!!t[0].date&&!t[1].date)),t.displayFaresInCalendar=(0,c.createSelector)([S,m,T],((e,t,r)=>{const{isPricesInCalendarActive:o}=l.ABUtils.getABs(),n=t===u.TripType.ROUND_TRIP||t===u.TripType.ONE_WAY&&1===r.length,a=!!r[0].origin&&!!r[0].destination;return o&&e===u.EntryPoint.FLIGHTS&&n&&a})),t.getAdultsAndKids=(0,c.createSelector)([h],(e=>l.HotelRoomUtils.getTotalAdultsAndKids(e,u.DpPaxRestrictionPropsDefault))),t.getAdultsAndKidsNonPrimeHotels=(0,c.createSelector)([O],(e=>e?{adults:e.adults,kids:e.kids.length,rooms:e.rooms}:{adults:0,kids:[],rooms:0})),t.getSegmentConfig=(0,c.createSelector)([T,p,P],((e,t,r)=>{const o=e.findIndex((e=>e.id===t));return(null==r?void 0:r.segments[o])||u.SegmentPropDefault})),t.getDateRangeConfig=(0,c.createSelector)([T,p,P],((e,t,r)=>{const o=e.findIndex((e=>e.id===t));return(null==r?void 0:r.dateRange[o])||u.DateRangePropDefault})),t.isStopoverMode=(0,c.createSelector)([m],(e=>e===l.WMPUtils.getTripType()&&!!l.WMPUtils.getStopoverConfig()))},542475:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.FlexibleDates=void 0;t.FlexibleDates={FAILED:"FAILED_FLEXIBLE_DATES",REQUEST:"REQUEST_FLEXIBLE_DATES",RECEIVE:"RECEIVE_FLEXIBLE_DATES"}},176140:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.requestFlexibleDates=t.receiveFlexibleDates=t.getFlexibleDates=t.failedFlexibleDates=void 0;var o=r(542475),n=r(657325),a=r(346535),i=r(330265);const c=e=>{let{origin:t,destination:r,date:n,tripType:a}=e;return{type:o.FlexibleDates.REQUEST,payload:{origin:t,destination:r,date:n,tripType:a}}};t.requestFlexibleDates=c;const s=e=>{let{origin:t,destination:r,date:n,tripType:a,data:i}=e;return{type:o.FlexibleDates.RECEIVE,payload:{origin:t,destination:r,date:n,tripType:a,data:i}}};t.receiveFlexibleDates=s;const u=e=>{let{origin:t,destination:r,date:n,tripType:a}=e;return{type:o.FlexibleDates.FAILED,payload:{origin:t,destination:r,date:n,tripType:a}}};t.failedFlexibleDates=u;t.getFlexibleDates=e=>{let{daysWithFares:t,origin:r,destination:o,date:l,tripType:d}=e;return(e,p)=>{if(!r||!o||!l)return Promise.reject("Missing param");const{flexibleDates:g}=p();return((e,t,r)=>{if(!e)return!1;const o=864e5*(r-1),n=t.getTime();return!!Object.keys(e.status).map((e=>parseInt(e))).find((e=>e<=n&&e+o>n))})(g[(0,a.cacheKey)(r,o,d)],l,t)?Promise.resolve():e((e=>{let{daysWithFares:t,origin:r,destination:o,date:l,tripType:d}=e;return e=>{e(c({origin:r,destination:o,date:l,tripType:d}));const p={destinationGeoNode:o.geoNodeId,originGeoNode:r.geoNodeId,departureDate:n.DateUtils.toString(l),interfaceClient:"ONE_FRONT_SMARTPHONE",tripType:(0,a.getTripTypeKey)(d),site:n.Config.get("website"),numberOfFutureDaysDep:t};return(0,i.doRequest)("/travel/service/flow/flexibledates/prices",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(p)}).then((e=>e.json())).then((e=>{if(null!==e.errors)throw new Error(e.errors.message);return e})).then((t=>e(s({origin:r,destination:o,date:l,tripType:d,data:t})))).catch((()=>e(u({origin:r,destination:o,date:l,tripType:d}
1))))}})({daysWithFares:t,origin:r,destination:o,date:l,tripType:d}))}}},346535:(e,t,r)=>{"use strict";function o(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);t&&(o=o.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,o)}return r}function n(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?o(Object(r),!0).forEach((function(t){a(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):o(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function a(e,t,r){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var o=r.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:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}Object.defineProperty(t,"__esModule",{value:!0}),t.cacheKey=void 0,t.default=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1?arguments[1]:void 0;switch(t.type){case i.FlexibleDates.FAILED:return p(e,t.payload);case i.FlexibleDates.REQUEST:return l(e,t.payload);case i.FlexibleDates.RECEIVE:return d(e,t.payload)}return e},t.getTripTypeKey=void 0;var i=r(542475),c=r(877754);const s=e=>e===c.TripType.ROUND_TRIP?"ROUND_TRIP":"ONE_WAY";t.getTripTypeKey=s;const u=(e,t,r)=>"".concat(e.geoNodeId,"-").concat(t.geoNodeId,"-").concat(s(r));t.cacheKey=u;const l=(e,t)=>{let{origin:r,destination:o,date:a,tripType:i}=t;const c=u(r,o,i),s=e[c]||{status:{}};return s.status[a.getTime()]="loading",n(n({},e),{},{[c]:s})},d=(e,t)=>{let{origin:r,destination:o,date:a,tripType:i,data:c}=t;const s=u(r,o,i),{prices:l}=c,d=e[s];return d.status[a.getTime()]="loaded",d.data=n(n({},d.data),l),n(n({},e),{},{[s]:d})},p=(e,t)=>{let{origin:r,destination:o,date:a,tripType:i}=t;const c=u(r,o,i),s=e[c];return s.status[a.getTime()]="loaded",s.data=n({},s.data),n(n({},e),{},{[c]:s})}},457580:(e,t,r)=>{"use strict";function o(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);t&&(o=o.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,o)}return r}function n(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?o(Object(r),!0).forEach((function(t){a(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):o(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function a(e,t,r){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var o=r.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:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}Object.defineProperty(t,"__esModule",{value:!0}),t.lastDateRequested=t.isCheapestPriceInMonth=t.getReturnPrices=t.getReturnFare=t.getNumberOfRetDaysWithFares=t.getNumberOfDepDaysWithFares=t.getMonthlyDaysWithFaresReturn=t.getMonthlyDaysWithFaresDeparture=t.getExpensivePriceShownInReturn=t.getExpensivePriceShownInDeparture=t.getDeparturePrices=t.getDepartureFare=t.getCheapestReturnDaysList=t.getCheapestReturnDays=t.getCheapestPriceShownInReturn=t.getCheapestPriceShownInDeparture=t.getCheapestPriceFromCurrentSearch=t.getCheapestDepartureDaysList=t.getCheapestDepartureDays=t.getAveragePriceShownReturn=t.getAveragePriceShownDeparture=t.dayPricesLoaded=void 0;var i=r(445310),c=r(346535),s=r(444520),u=r(657325),l=r(877754);const d=(e,t)=>{let{date:r}=t;return r},p=(e,t)=>t===l.TripType.ONE_WAY?e:e*u.FareUtils.PERCENTAGE,g=e=>{let{flexibleDates:t}=e;return t},E=(0,i.createSelector)([s.getSegments,s.getTripType],((e,t)=>{const{origin:r,destination:o}=e[0];return r&&o&&(0,c.cacheKey)(r,o,t)||null})),f=(0,i.createSelector)([E,g],((e,t)=>t[e]&&t[e].data||{})),m=(0,i.createSelector)([E,g],((e,t)=>t[e]&&t[e].status||{})),y=(0,i.createSelector)([s.getSegmentById],(e=>e&&u.DateUtils.toString(e.date))),h=e=>Object.entries(e).reduce(((e,t)=>{let[r,o]=t;var n;return e[r]=(n=o,Number.isNaN(Number(n))?Math.min(...Object.values(n)):n),e}),{}),_=t.getDeparturePrices=(0,i.createSelector)([f],(e=>h(e))),T=t.getReturnPrices=(0,i.createSelector)([f,y,s.getTripType],((e,t,r)=>r===l.TripType.ROUND_TRIP&&e[t]||{})),O=(0,i.createSelector)([s.getSegments,g,s.getTripType],((e,t,r)=>{let o;const{origin:n,destination:a}=e[0];if(n&&a){const e=(0,c.cacheKey)(n,a,r);o=t[e]&&t[e].data}return o}
1)),S=(0,i.createSelector)([O,s.getSegments,s.getTripType],((e,t,r)=>{let o;return e&&(r===l.TripType.ONE_WAY?o=e:r===l.TripType.ROUND_TRIP&&t[0].date&&(o=e[u.DateUtils.toString(t[0].date)])),o})),P=t.getDepartureFare=(0,i.createSelector)([O,s.getSegments,s.getTripType],((e,t,r)=>{let o;if(e){const{date:n}=t[0];o=e[u.DateUtils.toString(n)],r===l.TripType.ROUND_TRIP&&o&&(o=Math.min(...Object.values(o))*u.FareUtils.PERCENTAGE)}return o||0})),A=(t.getReturnFare=(0,i.createSelector)([O,s.getSegments,P],((e,t,r)=>{let o;if(e){const n=e[u.DateUtils.toString(t[0].date)];if(n&&t[1]){const e=n[u.DateUtils.toString(t[1].date)];e&&(o=e-r)}}return o||0})),t.getCheapestPriceFromCurrentSearch=(0,i.createSelector)([S],(e=>e?Math.min(...Object.values(e)):0)),t.getCheapestPriceShownInDeparture=(0,i.createSelector)([O,s.getTripType],((e,t)=>{if(!e)return 0;const r=t===l.TripType.ONE_WAY?e:h(e),o=Math.min(...Object.values(r));return p(o,t)})),t.getExpensivePriceShownInDeparture=(0,i.createSelector)([O,s.getTripType],((e,t)=>{if(!e)return 0;const r=t===l.TripType.ONE_WAY?e:h(e),o=Math.max(...Object.values(r));return p(o,t)})),t.getCheapestPriceShownInReturn=(0,i.createSelector)([S,s.getTripType,P],((e,t,r)=>{if(!e)return 0;const o=Math.min(...Object.values(e));return t===l.TripType.ONE_WAY?o:o-r})),t.getExpensivePriceShownInReturn=(0,i.createSelector)([S,s.getTripType,P],((e,t,r)=>{if(!e)return 0;const o=Math.max(...Object.values(e));return t===l.TripType.ONE_WAY?o:o-r})),t.getNumberOfDepDaysWithFares=(0,i.createSelector)([O],(e=>e?Object.values(e).length:0)),t.getNumberOfRetDaysWithFares=(0,i.createSelector)([O,s.getSegments,s.getTripType],((e,t,r)=>{if(!e)return 0;let o;return r===l.TripType.ROUND_TRIP&&(o=e[u.DateUtils.toString(t[0].date)]),o?Object.values(o).length:0})),function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return Object.keys(e).filter((e=>!u.DateUtils.isOutOfBounds(u.DateUtils.parse(e)))).map((e=>e.substring(0,7))).reduce(((e,t)=>(e[t]=(e[t]||0)+1,e)),{})}),R=(e,t)=>{let r={};return e&&(r=l.TripType.ONE_WAY===t?e:h(e)),r},b=(e,t,r)=>{let o={};return l.TripType.ROUND_TRIP===t&&e&&r[0].date&&(o=e[u.DateUtils.toString(r[0].date)]),o},v=(t.getMonthlyDaysWithFaresDeparture=(0,i.createSelector)([O,s.getTripType],((e,t)=>{const r=R(e,t);return A(r)})),t.getMonthlyDaysWithFaresReturn=(0,i.createSelector)([O,s.getTripType,s.getSegments],((e,t,r)=>{const o=b(e,t,r);return A(o)})),function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1?arguments[1]:void 0;return Object.entries(e).filter((r=>{const o=new Date(r[0]);return Math.ceil(p(r[1],t))===Math.ceil(p(I(o.getMonth(),o.getFullYear(),e),t))})).map((e=>e[0]))}),D=(t.getCheapestDepartureDaysList=(0,i.createSelector)([O,s.getTripType],((e,t)=>{const r=R(e,t);return v(r,t)})),t.getCheapestReturnDaysList=(0,i.createSelector)([O,s.getTripType,s.getSegments],((e,t,r)=>{const o=b(e,t,r);return v(o,t)})),t.getAveragePriceShownDeparture=(0,i.createSelector)([O,s.getTripType],((e,t)=>{if(!e)return 0;const r=t===l.TripType.ONE_WAY?e:h(e),o=Object.values(r);return o.reduce(((e,r)=>e+p(r,t)),0)/o.length})),t.getAveragePriceShownReturn=(0,i.createSelector)([S,s.getTripType,P],((e,t,r)=>{if(!e)return 0;const o=t===l.TripType.ONE_WAY?{}:e,n=Object.values(o);return n.reduce(((e,t)=>e+(t-r)),0)/n.length||0})),t.dayPricesLoaded=(0,i.createSelector)([m,d],((e,t)=>{const r=864e5*u.Config.get("daysWithFares"),o=t.getTime(),n=Object.keys(e).map((e=>parseInt(e))).find((e=>e<=o&&e+r>o));return!!n&&"loaded"===e[n]})),(0,i.createSelector)([_,s.getTripType],((e,t)=>Object.keys(e).reduce(((r,o)=>n(n({},r),{},{[o]:p(e[o],t)})),{})))),C=(0,i.createSelector)([(e,t)=>{let{calendarType:r}=t;return r},D,T],((e,t,r)=>e===l.CalendarType.DEPARTURE?t:r)),I=(e,t,r)=>{const o=r?Object.entries(r).filter((r=>{let[o]=r;const n=new Date(o),a=n.getMonth(),i=n.getFullYear();return e===a&&t===i})).reduce(((e,t)=>{let[r,o]=t;return Math.min(e,o)}),1/0):1/0;return Math.ceil(o)},M=(0,i.createSelector)([(e,t)=>{let{date:r}=t;return r.getMonth()},(e,t)=>{let{date:r}=t;return r.getFullYear()},C],((e,t,r)=>I(e,t,r))),L=(0,i.createSelector)([d,C],((e,t)=>{const r=u.DateUtils.toString(e);return Math.ceil(t[r])})),x=(t.isCheapestPriceInMonth=(0,i.createSelector)([L,M],((e,t)=>e===t)),e=>Object.entries(e).filter((t=>{const r=new Date(t[0]);return Math.ceil(t[1])===I(r.getMonth(),r.getFullYear(),e)})).map((e=>e[0])));t.getCheapestDepartureDays=(0,i.createSelector)([D],(e=>x(e))),t.getCheapestReturnDays=(0,i.createSelector)([T],(e=>x(e))),t.lastDateRequested=(0,i.createSelector)([E,g],((e,t)=>{const r=t[e]&&t[e].status||{},o=864e5*u.Config.get("daysWithFares"),n=Object.entries(r).filter((e=>"loaded"===e[1]));return n.length?parseInt(n[n.length-1][0])+o:u.DateUtils.getToday().getTime()}))},133001:(e,t)=>{"use strict";
1Object.defineProperty(t,"__esModule",{value:!0}),t.GeoLocations=void 0;t.GeoLocations={REQUEST_GEO_LOCATIONS:"REQUEST_GEO_LOCATIONS",RECEIVE_GEO_LOCATIONS:"RECEIVE_GEO_LOCATIONS",REQUEST_GEO_LOCATION_POSITION:"REQUEST_GEO_LOCATION_POSITION",RECEIVE_GEO_LOCATION_POSITION:"RECEIVE_GEO_LOCATION_POSITION",REQUEST_GEO_LOCATION_BY_IP:"REQUEST_GEO_LOCATION_BY_IP",RECEIVE_GEO_LOCATION_BY_IP:"RECEIVE_GEO_LOCATION_BY_IP"}},847751:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getGeoLocations=t.getGeoLocationPosition=t.getGeoLocationByIP=void 0;var o=r(243430),n=r(133001),a=r(330265),i=r(601011);const c=e=>({type:n.GeoLocations.RECEIVE_GEO_LOCATION_BY_IP,geoLocationByIP:e}),s=e=>e.reduce(((e,t)=>(e[t.iata||t.geoNodeId]=t,e)),{}),u=e=>{const{iatas:t,geoNodes:r}=(e=>{const t=new RegExp(/^(from|to)/),r=[];Object.keys(e).forEach((o=>{if(t.exec(o)){const t=e[o];o.includes("list")?t.split(",").forEach((e=>r.push(e))):r.push(t)}}));const n=[],a=[];return r.forEach((e=>{e.match(/^\d+$/)?a.push(e):n.push(e.toUpperCase())})),{iatas:(0,o.uniq)(n),geoNodes:(0,o.uniq)(a)}})(e),i=t.map((e=>"iatas=".concat(e))).concat(r.map((e=>"ids=".concat(e)))).join(";");return e=>(e({type:n.GeoLocations.REQUEST_GEO_LOCATIONS}),(0,a.doRequest)("/frontend-home/service/geo/locations;"+i).then((e=>e.json())).then(s).then((t=>{e((e=>({type:n.GeoLocations.RECEIVE_GEO_LOCATIONS,geoLocations:e}))(t))})))};t.getGeoLocations=e=>(t,r)=>{const{geoLocations:o}=r();return(e=>{let{initial:t,isFetching:r}=e;return t&&!r})(o)?t(u(e)):Promise.resolve()};t.getGeoLocationPosition=(e,t)=>(r,o)=>{const{geoLocations:i}=o(),{geoLocated:c,isGeoLocating:s}=i;if(c||s)return Promise.resolve();r({type:n.GeoLocations.REQUEST_GEO_LOCATION_POSITION});const u=e.coords.latitude,l=e.coords.longitude;let d="/frontend-home/service/geo/geocomplete;latitude=".concat(u,";longitude=").concat(l);return"TRAIN"!==t&&"FLIGHT"!==t||(d+=";product=".concat(t)),(0,a.doRequest)(d).then((e=>e.json())).then((e=>{r((e=>({type:n.GeoLocations.RECEIVE_GEO_LOCATION_POSITION,geoLocationPosition:e}))(e))}))};t.getGeoLocationByIP=()=>(e,t)=>{const{geoLocations:r}=t(),{geoLocatedByIP:o,isFetchingGeoLocationByIP:s}=r;if(o||s)return Promise.resolve();{e({type:n.GeoLocations.REQUEST_GEO_LOCATION_BY_IP});const t="/frontend-home/service/geo/geolocateIp";return(0,a.doRequest)(t).then((e=>e.json())).then((t=>{t.iata?(i.TrackingUtils.trackEvent({action:i.TrackingUtils.ACTION.FLIGHTS,label:"searcher_loads_filled_origin"}),e(c(t))):e(c({}))})).catch((()=>{e(c({}))}))}}},548827:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getGeoLocatedSearch=void 0;var o=r(445310),n=r(243430),a=r(657325),i=r(696458),c=r(877754);t.getGeoLocatedSearch=(0,o.createSelector)([e=>{let{geoLocations:t,allowCitiesWithoutIata:r,activeProduct:o}=e;return{geoLocations:t,allowCitiesWithoutIata:r,activeProduct:o}}],(e=>{let{geoLocations:t,allowCitiesWithoutIata:r,activeProduct:o}=e;const s=a.URLUtils.getHomeHashParams();let u=c.SearchPropDefault;if(!(0,n.isEmpty)(s)&&!(0,n.isEmpty)(t)){let e=i.SearchService.searchParamsParser(s,o);u=Object.assign({},e),u.segments.forEach((e=>{Object.keys(e).forEach((o=>{if("origin"===o||"destination"===o){const n=t[e[o].iata]||r&&t[e[o].geoNodeId];n?e[o]=n:delete e[o]}}))}))}return u}))},442888:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.LocationAutocomplete=void 0;t.LocationAutocomplete={REQUEST_LOCATION_AUTOCOMPLETE:"REQUEST_LOCATION_AUTOCOMPLETE",RECEIVE_LOCATION_AUTOCOMPLETE:"RECEIVE_LOCATION_AUTOCOMPLETE",FAIL_LOCATION_AUTOCOMPLETE:"FAIL_LOCATION_AUTOCOMPLETE",REQUEST_HOTEL_LOCATION_AUTOCOMPLETE:"REQUEST_HOTEL_LOCATION_AUTOCOMPLETE",RECEIVE_HOTEL_LOCATION_AUTOCOMPLETE:"RECEIVE_HOTEL_LOCATION_AUTOCOMPLETE",REQUEST_HOTEL_LOCATION_AUTOCOMPLETE_V2:"REQUEST_HOTEL_LOCATION_AUTOCOMPLETE_V2",RECEIVE_HOTEL_LOCATION_AUTOCOMPLETE_V2:"RECEIVE_HOTEL_LOCATION_AUTOCOMPLETE_V2",REQUEST_DP_LOCATION_AUTOCOMPLETE_GEOREGION:"REQUEST_DP_LOCATION_AUTOCOMPLETE_GEOREGION",RECEIVE_DP_LOCATION_AUTOCOMPLETE_GEOREGION:"RECEIVE_DP_LOCATION_AUTOCOMPLETE_GEOREGION"}},507547:(e,t,r)=>{"use strict";
1Object.defineProperty(t,"__esModule",{value:!0}),t.getLocationAutocomplete=t.getHotelLocationAutocomplete=t.getDpLocationAutocompleteGeoRegion=void 0;var o=r(442888),n=r(657325),a=r(877754);const i=(e,t,r)=>{var o;const n=r===a.LocationProductType.DP?a.LocationProductType.HOTEL:r,i=r===a.LocationProductType.FLIGHT||r===a.LocationProductType.TRAIN?";nearestLocations=true":"",c=r===a.LocationProductType.FLIGHT||r===a.LocationProductType.TRAIN?";addSearchByRegion=true":"",s=r===a.LocationProductType.DP||r===a.LocationProductType.FLIGHT?null===(o=window.reactContext.lang)||void 0===o?void 0:o.replace("-","_"):"",u=s?";locale=".concat(s):"";return"/frontend-home/service/geo/itinerary/autocomplete"+";searchWord=".concat(e)+";departureOrArrival=".concat(t)+";addSearchByCountry=true"+c+i+u+";product=".concat(n)},c=e=>{var t;let{token:r,sizeRegion:o,sizeAccommodation:n}=e;const a=null===(t=window.reactContext.lang)||void 0===t?void 0:t.replace("-","_");return"/frontend-home/service/accommodation-autocomplete/v3/search?searchTerm=".concat(encodeURIComponent(r)).concat(a?"&locale=".concat(a):"").concat(o?"&sizeRegion=".concat(o):"").concat(n?"&sizeAccommodation=".concat(n):"")},s=(e,t,r)=>{const c=i(e,t,r);return i=>(i(((e,t,r)=>({type:o.LocationAutocomplete.REQUEST_LOCATION_AUTOCOMPLETE,token:e,departureOrArrival:t,locationProductType:r}))(e,t,r)),(0,n.doRequest)(c).then((e=>{if(!e.ok)throw new Error("Location autocomplete request failed with status ".concat(e.status));return e.json()})).then((n=>{i((e=>{let{token:t,locationAutocomplete:r,departureOrArrival:n,locationProductType:a}=e;return{type:o.LocationAutocomplete.RECEIVE_LOCATION_AUTOCOMPLETE,token:t,locationAutocomplete:r,departureOrArrival:n,locationProductType:a}})({token:e,locationAutocomplete:n,departureOrArrival:t,locationProductType:r}))})).catch((n=>{if(r!==a.LocationProductType.FLIGHT&&r!==a.LocationProductType.TRAIN)throw n;i(((e,t,r)=>({type:o.LocationAutocomplete.FAIL_LOCATION_AUTOCOMPLETE,token:e,departureOrArrival:t,locationProductType:r}))(e,t,r))})))};t.getLocationAutocomplete=e=>{let{activeProduct:t,displayedWord:r,autocompleteOptions:o,departureOrArrival:a,locationProductType:i,useFullSearch:c=!1}=e;const u=c?n.LocationUtils.getFullLocationsKey(r):n.LocationUtils.getLocationsKey(r,o);return(e,r)=>{const{locationAutocomplete:c}=r();return(e=>{let{activeProduct:t,locationAutocomplete:r,token:o,autocompleteOptions:a,departureOrArrival:i,locationProductType:c}=e;const s=r[c][i].locations[o];return(!s||"error"===s.requestStatus)&&n.LocationUtils.isKeywordLongEnoughAccordingWithLanguage(o,a,t)})({activeProduct:t,locationAutocomplete:c,token:u,autocompleteOptions:o,departureOrArrival:a,locationProductType:i})?e(s(u,a,i)):Promise.resolve()}};const u=e=>{let{token:t,subscription:r,locationAutocomplete:n,locationAccommodationAutocomplete:a,supplier:i,executionTime:c}=e;return{type:o.LocationAutocomplete.RECEIVE_HOTEL_LOCATION_AUTOCOMPLETE,token:t,subscription:r,locationAutocomplete:n,locationAccommodationAutocomplete:a,supplier:i,executionTime:c}},l=(e,t,r)=>{const c=((e,t)=>t===a.LocationHotelsSuppliers.HSA?i(e,"ARRIVAL",a.LocationProductType.HOTEL):"/frontend-home/service/geo/autocompleteSearch;searchParam=".concat(e,";supplier=").concat(t))(e,r),s=((e,t)=>t===a.LocationHotelsSuppliers.HSA?"/frontend-home/service/accommodation-autocomplete/search?searchTerm=".concat(encodeURIComponent(e)):"")(e,r),l=[(0,n.doRequest)(c)];return s&&l.push((0,n.doRequest)(s)),n=>{const i=Date.now();return n(((e,t)=>({type:o.LocationAutocomplete.REQUEST_HOTEL_LOCATION_AUTOCOMPLETE,token:e,subscription:t}))(e,t)),Promise.all(l).then((t=>{if(t[0].ok)return Promise.all(t.map((e=>e.json())));throw new Error("hotelsPrimeLocationAPI: ".concat(t.statusText," for token: ").concat(e))})).then((o=>{const a=((new Date).getTime()-i)/1e3,c=o[0],l=s?o[1]:[];n(u({token:e,subscription:t,locationAutocomplete:c,locationAccommodationAutocomplete:l,supplier:r,executionTime:a}))})).catch((o=>{const c=((new Date).getTime()-i)/1e3;console.error(o);const s=r===a.LocationHotelsSuppliers.HSA?[]:{suggestions:[]};n(u({token:e,subscription:t,locationAutocomplete:s,locationAccommodationAutocomplete:[],supplier:r,executionTime:c}
1))}))}};t.getHotelLocationAutocomplete=e=>{let{activeProduct:t,displayedWord:r,autocompleteOptions:o,subscription:i,supplier:c=a.LocationHotelsSuppliers.HSA}=e;const s=n.StringUtils.replaceAccents(r.toLowerCase());return(e,r)=>{const{locationAutocomplete:u}=r();return!u[a.LocationProductType.HOTEL][i].locations[s]&&n.LocationUtils.isKeywordLongEnoughAccordingWithLanguage(s,o,t)?c===a.LocationHotelsSuppliers.HSA?e(g({token:s,subscription:i,supplier:c,sizeRegion:n.LocationUtils.getAutocompleteMaxSuggestions(t,o),sizeAccommodation:n.LocationUtils.getAutocompleteMaxAccommodationsSuggestions(t,o)})):e(l(s,i,c)):Promise.resolve()}};const d=e=>{const t=(e=>c({token:e}))(e);return r=>(r((e=>({type:o.LocationAutocomplete.REQUEST_DP_LOCATION_AUTOCOMPLETE_GEOREGION,token:e}))(e)),(0,n.doRequest)(t).then((e=>{if(!e.ok)throw new Error("DP geoRegion autocomplete error: ".concat(e.status));return e.json()})).then((t=>{r((e=>{let{token:t,locationAutocomplete:r}=e;return{type:o.LocationAutocomplete.RECEIVE_DP_LOCATION_AUTOCOMPLETE_GEOREGION,token:t,locationAutocomplete:r}})({token:e,locationAutocomplete:t}))})).catch((()=>{r(s(e,"ARRIVAL",a.LocationProductType.DP))})))};t.getDpLocationAutocompleteGeoRegion=e=>{let{activeProduct:t,displayedWord:r,autocompleteOptions:o}=e;const i=n.StringUtils.replaceAccents(r.toLowerCase());return(e,r)=>{const{locationAutocomplete:c}=r();return!c[a.LocationProductType.DP].ARRIVAL.locations[i]&&n.LocationUtils.isKeywordLongEnoughAccordingWithLanguage(i,o,t)?e(d(i)):Promise.resolve()}};const p=e=>{let{token:t,subscription:r,locationAutocompleteByRegion:n,supplier:a,executionTime:i}=e;return{type:o.LocationAutocomplete.RECEIVE_HOTEL_LOCATION_AUTOCOMPLETE_V2,token:t,subscription:r,locationAutocompleteByRegion:n,supplier:a,executionTime:i}},g=e=>{let{token:t,subscription:r,supplier:a,sizeRegion:i,sizeAccommodation:s}=e;const u=c({token:t,sizeAccommodation:s,sizeRegion:i});return e=>{const i=Date.now();return e(((e,t)=>({type:o.LocationAutocomplete.REQUEST_HOTEL_LOCATION_AUTOCOMPLETE_V2,token:e,subscription:t}))(t,r)),(0,n.doRequest)(u).then((e=>{if(e.ok)return e.json();throw new Error("hotelsPrimeLocationAPI: ".concat(e.statusText," for token: ").concat(t))})).then((o=>{const n=(new Date).getTime();e(p({token:t,subscription:r,locationAutocompleteByRegion:o,supplier:a,executionTime:(n-i)/1e3}))})).catch((o=>{const n=((new Date).getTime()-i)/1e3;console.error(o),e(p({token:t,subscription:r,locationAutocompleteByRegion:{suggestions:[]},supplier:a,executionTime:n}))}))}}},361527:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.PreviousSearches=void 0;t.PreviousSearches={INIT:"INIT_PREVIOUS_SEARCHES",ADD:"ADD_PREVIOUS_SEARCHES"}},938488:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.initPreviousSearches=void 0;var o=r(361527);t.initPreviousSearches=()=>({type:o.PreviousSearches.INIT})},752067:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getFilteredPreviousSearchesDestinationCities=t.getFilteredPreviousSearchesDepartureCities=t.getFilteredPreviousSearches=void 0;var o=r(445310),n=r(657325),a=r(877754),i=r(444520);const c=e=>{let{previousSearches:t}=e;return t.items},s=e=>e.filter((e=>{const t=e.segments[0].date;return e.segments.length>0&&n.DateUtils.isNotExpired(t)})),u=(e,t,r)=>{const o=r?r.iata:null;return(e=>{const t=s(e).map((e=>{const{segments:t,tripType:r}=e;return t.slice(0,r===a.TripType.MULTIPLE?t.length:1)}));return[].concat(...t)})(e).map((e=>t===a.FieldType.DEPARTURE?e.origin:e.destination)).filter((e=>e.iata!==o)).filter(((e,t,r)=>t===r.findIndex((t=>t.iata===e.iata))))};t.getFilteredPreviousSearches=(0,o.createSelector)([c],(e=>s(e))),t.getFilteredPreviousSearchesDepartureCities=(0,o.createSelector)([c,i.getDestinationSelector],((e,t)=>u(e,a.FieldType.DEPARTURE,t))),t.getFilteredPreviousSearchesDestinationCities=(0,o.createSelector)([c,i.getOriginSelector],((e,t)=>u(e,a.FieldType.ARRIVAL,t)))},393181:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.TopDestinations=void 0;t.TopDestinations={REQUEST_TOP_DESTINATIONS:"REQUEST_TOP_DESTINATIONS",RECEIVE_TOP_DESTINATIONS:"RECEIVE_TOP_DESTINATIONS"}},450903:(e,t,r)=>{"use strict";function o(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);t&&(o=o.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,o)}return r}function n(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};
1t%2?o(Object(r),!0).forEach((function(t){a(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):o(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function a(e,t,r){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var o=r.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:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}Object.defineProperty(t,"__esModule",{value:!0}),t.getTopDestinations=void 0;var i=r(393181),c=r(330265);const s=()=>e=>(e({type:i.TopDestinations.REQUEST_TOP_DESTINATIONS}),(0,c.doRequest)("/frontend-home/service/inspirational/topDestinations").then((e=>e.json())).then((e=>e.map((e=>n(n({},e),{},{city:e.name,cityGeoNodeId:e.id,geoNodeId:e.id,type:"CITY",geoNodeType:"CITY",displayName:e.name}))))).then((t=>{e((e=>({type:i.TopDestinations.RECEIVE_TOP_DESTINATIONS,topDestinations:e}))(t))})));t.getTopDestinations=()=>(e,t)=>{const{topDestinations:r}=t();return(e=>{let{initial:t,isFetching:r}=e;return t&&!r})(r)?e(s()):Promise.resolve()}},346701:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getTopDestinationsWithoutPreviousSearchesSelector=t.getTopDestinationsSelector=void 0;var o=r(445310),n=r(444520),a=r(752067);const i=e=>{let{topDestinations:t}=e;return t.topDestinations};t.getTopDestinationsSelector=(0,o.createSelector)([i,n.getOriginSelector],((e,t)=>{const r=t?t.iata:null;return e.filter((e=>e.iata!==r))})),t.getTopDestinationsWithoutPreviousSearchesSelector=(0,o.createSelector)([i,a.getFilteredPreviousSearchesDestinationCities,n.getOriginSelector],((e,t,r)=>{const o=r?r.iata:null,n=t.map((e=>{let{iata:t}=e;return t}));return e.filter((e=>e.iata!==o&&!n.includes(e.iata)))}))},865591:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.UserAuthentication=void 0;t.UserAuthentication={REQUEST_IS_LOGGED_IN:"REQUEST_IS_LOGGED_IN",RECEIVE_IS_LOGGED_IN:"RECEIVE_IS_LOGGED_IN"}},990443:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.isLoggedIn=void 0;var o=r(865591),n=r(657325);const a=()=>e=>(e({type:o.UserAuthentication.REQUEST_IS_LOGGED_IN}),(0,n.doRequest)("/frontend-home/service/users/isloggedin",{method:"POST"}).then((e=>e.json())).then((t=>e((e=>({type:o.UserAuthentication.RECEIVE_IS_LOGGED_IN,usersResponse:e}))(t)))));t.isLoggedIn=()=>(e,t)=>{const{userAuthentication:r}=t();return(e=>{let{initial:t,isFetching:r}=e;return t&&!r})(r)?e(a()):Promise.resolve()}},271931:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.userAuthenticationSelector=t.isPrimeUserSelector=void 0;t.userAuthenticationSelector=e=>e.userAuthentication;t.isPrimeUserSelector=e=>{var t,r;return null===(t=e.userAuthentication)||void 0===t||null===(r=t.usersResponse)||void 0===r?void 0:r.membership}},202900:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.CurrentAccommodationSearchService=void 0;var o=r(243430),n=r(657325),a=r(375156),i=r(877754),c=r(374683),s=r(444904);t.CurrentAccommodationSearchService={updateReduxStoreOrInitializeSessionStorage:(e,t)=>
1{let{activeProduct:{activeProduct:r},currentSearch:u}=e;const l=n.CurrentAccommodationSearchSessionStorage.getAccommodationCurrentSearch(),d=(0,n.CurrentSearchToSessionStorageValues)(u),p=(0,c.isValidAccommodationSearch)(l);var g,E,f;if(r===i.EntryPoint.HOTELS)if(p&&!(0,o.isEqual)(l,d)&&2===(null==u||null===(g=u.segments)||void 0===g?void 0:g.length)&&(null==u||null===(E=u.segments)||void 0===E?void 0:E[0].id)&&(null==u||null===(f=u.segments)||void 0===f?void 0:f[1].id)){const e=(0,n.CurrentSearchToReduxStoreValues)(l);t((0,a.updateSegment)(e.segments[0],u.segments[0].id)),t((0,a.updateSegment)(e.segments[1],u.segments[1].id)),(0,s.synchronizeRooms)({currentSearchRedux:u,currentAccommodationSearch:l},t)}else if(p)n.CurrentAccommodationSearchSessionStorage.setInitialState(d);else{const e=n.RecentAccommodationSearchesLocalStorage.getAccommodationMostRecentSearch();e&&(0,s.synchronizeRooms)({currentSearchRedux:u,currentAccommodationSearch:{rooms:e.rooms.map(((e,t)=>({id:Date.now()+t,adults:e.numAdults,kids:e.childrenAges||[]})))}},t)}}}},728559:(e,t,r)=>{"use strict";function o(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);t&&(o=o.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,o)}return r}function n(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?o(Object(r),!0).forEach((function(t){a(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):o(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function a(e,t,r){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var o=r.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:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}var i=r(512785);Object.defineProperty(t,"__esModule",{value:!0}),t.getCarsSearchExtensionURL=t.SearchService=t.CARS_SEARCH_CLIENT_IDS=void 0;var c=i(r(455678)),s=r(657325),u=r(877754),l=r(444520),d=r(628680),p=r(242441),g=r(100140),E=r(831352),f=r(335855),m=r(329395),y=r(632104);const h={class:"cabinClass",direct:"isDirect",adults:"adults",children:"kids",infants:"infants"},_={tripType:u.TripType.ROUND_TRIP,cabinClass:u.FlightClass.TOURIST,isDirect:!1,pax:{adults:1,kids:0,infants:0}},{defaultAdults:T}=u.DpPaxRestrictionPropsDefault,O=(e,t)=>{let r=[],o=e=>{let{type:t,idx:o=0,value:n,key:a}=e;const i={from:"origin",to:"destination"};let c=r[o]||{},s=c[i[t]]||{};a?("id"===a&&(a="geoNodeId"),s[a]=n):n.match(/^\d+$/)?s.geoNodeId=parseInt(n,10):s.iata=n.toUpperCase(),c[i[t]]=s,r[o]=c},n=e=>{let o,{type:n,idx:a=0,value:i,key:c}=e;switch(n){case"ret":if(t!==u.TripType.ROUND_TRIP)return;a=1;break;case"X":if(t===u.TripType.MULTIPLE)return;a=0,i=P("dep",i,r[0].date);break;case"Y":if(t!==u.TripType.ROUND_TRIP)return;a=1,i=P("ret",i,r[0].date)}let l=r[a]||{};if(s.DateUtils.isValidDate(s.DateUtils.parse(i))&&(o=s.DateUtils.parse(i)),c){l[{timewindow:"timeWindow",time:"time"}[c]]=o}else l.date=o;r[a]=l};const a=new RegExp("^(from|to|dep|ret|X|Y)");return Object.keys(e).filter((e=>e.match(a))).forEach((r=>(r=>{const a=new RegExp("^(from|to|dep|ret|X|Y)(\\d+)?(\\.([a-zA-Z]+))?$").exec(r);switch(a[1]){case"from":case"to":o({type:a[1],idx:a[2],value:e[r],key:a[4]}),t===u.TripType.ROUND_TRIP&&o({type:{from:"to",to:"from"}[a[1]],idx:1,value:e[r],key:a[4]});break;default:n({type:a[1],idx:a[2],value:e[r],key:a[4]})}})(r))),r.map(((e,t)=>{e.id||(e.id=Date.now()+t)})),r},S=(e,t)=>{let r=[];if(t===u.EntryPoint.DP){const t=new RegExp("^room");Object.keys(e).filter((e=>e.match(t))).forEach((t=>(t=>{const o=new RegExp("^room([0-4])*(Adults|Kid|Infant)([0-4])(Age)*$").exec(t);let n={},a=0;"Adults"===o[2]?(a=parseInt(o[3]),n=r[a]||Object.assign({},s.HotelRoomUtils.getModelRoom(T,[],a)),n.adults=parseInt(e[t])):(a=parseInt(o[1]),n=r[a]||Object.assign({},s.HotelRoomUtils.getModelRoom(T,[],a)),n.kids.push(parseInt(e[t]))),r[a]=n})(t))),0===r.length&&(r=[s.HotelRoomUtils.getDefaultRoom(u.DpPaxRestrictionPropsDefault)])}return r},P=(e,t,r)=>{let o,n;if("dep"===e)o=new Date;else{const[e,t,n]=r.split("-");o=new Date(e,t-1,n)}return n=o.getDate()+parseInt(t,10),o.setDate(n),(e=>{let t=e.getDate(),r=e.getMonth()+1;return e.getFullYear()+"-"+(r<10?"0"+r:r)+"-"+(t<10?"0"+t:t)})(o)},A=e=>e?";buyPath=".concat(e):"",R=e=>{let{segments:t}=e;const r=t[0]&&t[0].destination;return!!r&&0===r.geoNodeId},b=function(e,t){let r,o,{searchExtensionFlag:a=!1}=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};if((0,l.isInspirationalSearch)({currentSearch:e}))o=d.searchConfigByProduct[u.SearchProducts.INSPIRATIONAL],r=(0,m.composeFlightsParams)(e);else{if(e.hotelHome)return(e=>{let{searchExtensionFlag:t=!1}=e;const r=n(n({},d.searchConfigByProduct[u.SearchProducts.HOTELS_HOME]),{},{search:"?searchExtension=true"});return(t?s.getDeeplinkSearchURL:s.getDeeplinkURL)(r,"")})({searchExtensionFlag:a});if(e.hotelStandalone)return v(e,t);if(e.dynPack){if(r=(0,f.composeDynpackParams)(e),s.ABUtils.getABs().isDynpackOf2){var i,c;const t=((e,t)=>{const{isDpGeoRegionAutocomplete:r}=s.ABUtils.getABs();if(!r)return e;const o=E.SearchByPropertyParamsByRegion.compose(null==t?void 0:t.type,null==t?void 0:t.id);return o?n(n({},e),{},{search:"".concat(e.search,"&").concat(o)}):e})(d.searchConfigByProduct[u.SearchProducts.DYNPACK_OF2],null===(i=e.segments)||void 0===i||null===(c=i[0])||void 0===c?void 0:c.destination);return(0,s.getDynpackOf2DeeplinkURL)(t,r).concat(A(e.buyPath)).concat(";internalSearch=true")}o=d.searchConfigByProduct[u.SearchProducts.DYNPACK]}else e.trainSearch?(o=d.searchConfigByProduct[u.SearchProducts.TRAINS],r=(0,y.composeTrainsParams)(e)):(o=d.searchConfigByProduct[u.SearchProducts.FLIGHTS],r=(0,m.composeFlightsParams)(e))}return(t&&o.queryParam?s.getDeeplinkQueryURL:s.getDeeplinkURL)(o,r).concat(A(e.buyPath)).concat(";internalSearch=true").concat((e=>e.trainSearch?";trainSearch=true":"")(e))},v=(e,t)=>
1{let r=d.searchConfigByProduct[u.SearchProducts.HOTEL_STANDALONE];r.search=s.URLUtils.getSearch();const o="?searchExtension=true/"===r.search?";searchExtension=true":"",{type:a,id:i}=e.segments[0].destination;let c=i&&a in u.GeoType?(0,g.composeHotelStandaloneByRegionParams)(n(n({},e),{},{searchExtensionParam:o})):(0,p.composeHotelStandaloneParams)(n(n({},e),{},{searchExtensionParam:o}));return(t&&r.queryParam?s.getDeeplinkQueryURL:s.getMFEDeeplinkURL)(r,c)},D=t.CARS_SEARCH_CLIENT_IDS={FLIGHTS:{["".concat(u.TripType.ONE_WAY)]:{2:"607481",3:"607498"},["".concat(u.TripType.ROUND_TRIP)]:{2:"606852",3:"606869"},DP:{2:"606886",3:"606903"}},DP:{["".concat(u.TripType.ROUND_TRIP)]:{2:"606920",3:"606937"}},HOTELS:{["".concat(u.TripType.ROUND_TRIP)]:{2:"606954",3:"606971"}}},C=e=>{var t,r,o;let{currentSearch:n,activeProduct:a,dynPack:i}=e;const{carsSearchExtensionVariation:u}=s.ABUtils.getABs(),{segments:[{date:l,destination:d},{date:p}={}]}=n;let{tripType:g}=n;"flights"===a&&i&&(g="DP");const E=D[a.toUpperCase()][g][u],f=new URL(c.default.t("home.services.cars.url")).origin,m=new URL("".concat(f,"/").concat(s.Config.get("lang"),"/book?"));m.searchParams.append("clientId",E),m.searchParams.append("pickupName",d.name),m.searchParams.append("returnName",d.name),m.searchParams.append("pickupDateTime","".concat(l.getFullYear(),"-").concat(l.getMonth()+1,"-").concat(l.getDate(),"T10:00:00"));const y=p||new Date(l.getFullYear(),l.getMonth(),l.getDate()+5);return m.searchParams.append("returnDateTime","".concat(y.getFullYear(),"-").concat(y.getMonth()+1,"-").concat(y.getDate(),"T10:00:00")),m.searchParams.append("currency",null===(t=s.Config.get("i18n"))||void 0===t||null===(r=t.currency)||void 0===r?void 0:r.currencyCode),1!==(null===(o=d.relatedLocations)||void 0===o?void 0:o.length)&&d.coordinates&&(m.searchParams.append("pickupLat",d.coordinates.latitude),m.searchParams.append("pickupLng",d.coordinates.longitude),m.searchParams.append("returnLat",d.coordinates.latitude),m.searchParams.append("returnLng",d.coordinates.longitude)),m.toString()};t.getCarsSearchExtensionURL=C;t.SearchService={searchParamsParser:function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:u.EntryPoint.FLIGHTS,r=h,o=Object.assign({},_);o.tripType=t===u.EntryPoint.DP?u.TripType.ROUND_TRIP:u.TripTypeShort[e.type]||o.tripType,o.isHotel=t===u.EntryPoint.DP,o.separateStay=((e,t,r)=>{let o={enabled:!1};const n=s.DateUtils.parse(e),a=s.DateUtils.parse(t);return r===u.EntryPoint.DP&&s.DateUtils.isValidDate(n)&&s.DateUtils.isValidDate(a)&&(o={enabled:!0,checkInDate:n,checkOutDate:a}),o})(e.checkInDate,e.checkOutDate,t),o.rooms=S(e,t),o.segments=O(e,o.tripType);const n=new RegExp("^(class|adults|children|infants|direct)");return Object.keys(e).filter((e=>e.match(n))).forEach((t=>{switch(t){case"class":o[r[t]]=e[t];break;case"adults":case"children":case"infants":o.pax[r[t]]=parseInt(e[t]);break;case"direct":o[r[t]]="true"===e[t]}})),o},toOldFormat:e=>{const t=t=>e.separateStay.enabled?s.DateUtils.toString(t):"";return{priceTrends:e.priceTrends,cabinClass:e.cabinClass,creationDate:e.createdAt,searchSegments:(()=>{const{segments:t}=e;if(e.tripType===u.TripType.ROUND_TRIP){const[e,r]=t;return r.origin=e.destination,r.destination=e.origin,[e,r]}return t})().map((e=>({departure:e.origin,destination:e.destination,dateStr:e.date&&s.DateUtils.toString(e.date)}))),type:e.tripType,directFlightsOnly:e.isDirect,numAdults:e.pax.adults,numChildren:e.pax.kids,numInfants:e.pax.infants,buyPath:e.buyPath,isInspirationalSearch:R(e),checkInDate:e.isHotel?t(e.separateStay.checkInDate):"",checkOutDate:e.isHotel?t(e.separateStay.checkOutDate):"",rooms:(r=e.isHotel,r?e.rooms.map((e=>({numAdults:e.adults,infantsAges:e.kids.filter((e=>e<2)),kidsAges:e.kids.filter((e=>e>1)),childrenAges:e.kids}))):[])};var r},toNewFormat:e=>{try{return{createdAt:e.creationDate,priceTrends:e.priceTrends,cabinClass:e.cabinClass,segments:e.searchSegments.map(((e,t)=>({id:Date.now()+t,origin:e.departure,destination:e.destination,date:s.DateUtils.parse(e.dateStr)}))),tripType:e.type,isDirect:e.directFlightsOnly,pax:{adults:e.numAdults,kids:e.numChildren,infants:e.numInfants},buyPath:e.buyPath,separateStay:{enabled:!!e.checkInDate&&!!e.checkOutDate,checkInDate:s.DateUtils.parse(e.checkInDate),
1checkOutDate:s.DateUtils.parse(e.checkOutDate)},rooms:e.rooms?e.rooms.map(((e,t)=>s.HotelRoomUtils.getModelRoom(e.numAdults,e.infantsAges.concat(e.kidsAges),t))):[]}}catch(e){return u.SearchProp.defaultProps}},isInspirational:R,getSearchURL:b,getSearchExtensionURL:function(){let{currentSearch:e,urlBuilder:t=b}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};const r=function(){var e,t;let r=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},o=arguments.length>1?arguments[1]:void 0;const{segments:a=[],tripType:i,pax:c}=r,l=s.DateUtils.stringToDate(null===(e=a[0])||void 0===e?void 0:e.date),d=s.DateUtils.stringToDate(null===(t=a[1])||void 0===t?void 0:t.date),p=s.DateUtils.compare(l,d)>0,g=l;let E;E=i===u.TripType.ROUND_TRIP&&p?s.DateUtils.getDifferenceInDays(l,d)>s.DateUtils.MAX_DAYS_PRIME_HOTEL?s.DateUtils.add(g,s.DateUtils.MAX_DAYS_PRIME_HOTEL):d:s.DateUtils.add(g,1);return n(n({},r),{},{segments:[{date:g,destination:o||a[0].destination},{date:E}],rooms:[{adults:c.adults+c.kids,kids:[]}]})}(e),o=e.hotelHome?{searchExtensionFlag:!0}:{};return t(n(n({},r),{},{buyPath:e.hotelHome?"":u.BuyPath.HSA_PB_SEARCHEXTENSION}),void 0,o)},getCarsSearchExtensionURL:C}},374683:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.isValidAccommodationSearch=void 0;var o=r(657325),n=r(877754);const a=e=>{if(!Boolean(e&&Object.keys(e).length>0))return!1;return!(e.geoNodeIdSupplier===n.LocationHotelsSuppliers.HSA)||(e=>Boolean(null==e?void 0:e.id))(e)};t.isValidAccommodationSearch=e=>{var t,r;const n=a(null==e?void 0:e.destination),i=Boolean(o.DateUtils.isValidDate(o.DateUtils.parse(null==e||null===(t=e.dates)||void 0===t?void 0:t.checkin))&&o.DateUtils.parse(null==e||null===(r=e.dates)||void 0===r?void 0:r.checkout)),c=Boolean(Array.isArray(null==e?void 0:e.rooms)&&e.rooms.length>0);return n&&i&&c}},444904:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.synchronizeRooms=void 0;var o=r(375156);t.synchronizeRooms=(e,t)=>{let{currentSearchRedux:r,currentAccommodationSearch:n}=e;r.rooms.forEach(((e,n)=>{t((0,o.deleteRoom)(r.rooms[n]))})),n.rooms.forEach((e=>{t((0,o.addRoom)(e))}))}},696458:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});var o=r(728559);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 n=r(202900);Object.keys(n).forEach((function(e){"default"!==e&&"__esModule"!==e&&(e in t&&t[e]===n[e]||Object.defineProperty(t,e,{enumerable:!0,get:function(){return n[e]}}))}))},628680:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.searchConfigByProduct=void 0;var o=r(877754);t.searchConfigByProduct={[o.SearchProducts.DYNPACK]:{path:"/travel/dp",fragment:"dpresults_accommodation"},[o.SearchProducts.DYNPACK_OF2]:{path:"/travel/dynpack",fragment:"dpresults_accommodation",search:"?flowProduct=dp&redirectAb=of2"},[o.SearchProducts.FLIGHTS]:{path:"/travel",fragment:"results",queryParam:"flightsDeeplink"},[o.SearchProducts.TRAINS]:{path:"/travel/trains",fragment:"results",queryParam:"flightsDeeplink"},[o.SearchProducts.INSPIRATIONAL]:{path:"/frontend-home",fragment:"inspirational"},[o.SearchProducts.HOTEL_STANDALONE]:{path:"/travel/accommodation",fragment:"hotel_results"},[o.SearchProducts.HOTELS_HOME]:{path:"/frontend-home/hotels",fragment:""}}},845913:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.AstIdParam=void 0;t.AstIdParam={compose(e){let{astId:t}=e;return t?"astId=".concat(t):""}}},39302:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.CampaignParams=void 0;var o=r(657325),n=r(2999);t.CampaignParams={compose(){if(!n.CAMPAIGNS.includes(o.WMPUtils.getCampaignId())||!o.WMPUtils.isCampaignNotExpired())return"";const e=o.WMPUtils.isCampaignNotExpired()?";campaignInfo=".concat(btoa(o.WMPUtils.getCampaignExpiration())):"",t=";searchType=POST_BOOKING".concat(e),r=encodeURIComponent(o.URLUtils.getQueryParam("auth_token")||"");return r?"".concat(t,";auth_token=").concat(r):t}}},401879:(e,t)=>{"use strict";
1Object.defineProperty(t,"__esModule",{value:!0}),t.FilterParams=void 0;t.FilterParams={compose(){let{propertyType:e,chain:t}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};const r=[];return"string"==typeof e&&""!==e&&r.push("".concat("PROPERTY_TYPE-").concat(e)),"string"==typeof t&&""!==t&&r.push("".concat("CHAIN-").concat(t)),r.length>0?"filters=".concat(r.join("+")):""}}},235659:(e,t)=>{"use strict";function r(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);t&&(o=o.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,o)}return r}function o(e,t,r){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var o=r.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:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}Object.defineProperty(t,"__esModule",{value:!0}),t.HotelStandaloneRoomParams=void 0;const n={adults:0,children:0},a=(e,t,r)=>(t.adults&&(e["room".concat(r).concat("Adults")]=t.adults),(e=>Array.isArray(e.kids)&&e.kids.length>0)(t)&&(e["room".concat(r).concat("ChildrenAges")]=(e=>e.kids.reduce(((e,t)=>"".concat(e).concat("-").concat(t)),"").replace("-",""))(t)),e);t.HotelStandaloneRoomParams={compose(){const e=(arguments.length>0&&void 0!==arguments[0]?arguments[0]:[]).reduce(a,function(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?r(Object(n),!0).forEach((function(t){o(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):r(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}({},n));return Object.keys(e).filter((t=>0!==e[t])).reduce(((t,r)=>"".concat(t,";").concat(r,"=").concat(e[r])),"")}}},328209:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.composeRoomParams=void 0;t.composeRoomParams=e=>{let t="",r=0,o=0,n=0;return e.forEach(((e,a)=>{const i=e.adults;t+=";roomAdults".concat(a,"=").concat(i),r+=i;let c=0,s=0;e.kids.forEach((e=>{let r="",i=0;e<2?(r="Infant",n++,i=s,s++):(r="Kid",o++,i=c,c++),t+=";room".concat(a).concat(r).concat(i,"Age=").concat(e)}))})),r>0&&(t+=";adults=".concat(r)),o>0&&(t+=";children=".concat(o)),n>0&&(t+=";infants=".concat(n)),t}},657714:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.SearchByPropertyParams=void 0;var o=r(877754);t.SearchByPropertyParams={compose(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:o.LocationType.OTHERS,t=arguments.length>1?arguments[1]:void 0;if(![o.LocationType.HOTEL].includes(e)||!t)return"";const r=encodeURIComponent("".concat(t,"+SearchByProperty"));return"accommodation=".concat(r)}}},831352:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.SearchByPropertyParamsByRegion=void 0;var o=r(877754);t.SearchByPropertyParamsByRegion={compose(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:o.LocationType.OTHERS,t=arguments.length>1?arguments[1]:void 0;if(o.GeoType.ACCOMMODATION!==e||!t)return"";const r=encodeURIComponent("".concat(t,"+SearchByProperty"));return"accommodation=".concat(r)}}},300949:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.SegmentParams=void 0;var o=r(877754),n=r(657325);function a(e,t){if(e)return 0!==e.geoNodeId?t!==o.EntryPoint.TRAINS&&e.iata?e.iata:e.geoNodeId:e.iata}const i=["REGION","ACCOMMODATION"];function c(e,t){const{isDpGeoRegionAutocomplete:r}=n.ABUtils.getABs();return t===o.EntryPoint.DP&&r?function(e){return(null==e?void 0:e.id)&&i.includes(null==e?void 0:e.type)?"".concat(e.id,"+").concat(e.type):void 0}(e)||(null==e?void 0:e.geoRegion)||(null==e?void 0:e.geoNodeId)||(null==e?void 0:e.iata):a(e,t)}t.SegmentParams={compose(e){let{segments:t,tripType:r,activeProduct:i}=e;const s=r===o.TripType.ONE_WAY&&t.length>1?"M":r[0].toUpperCase();let u="type=".concat(s);if("M"!==s){const{origin:e,destination:s,date:l}=t[0],d=a(e,i),p=c(s,i),g=p&&0!==s.geoNodeId?";to=".concat(p):"";u+=";from=".concat(d).concat(g,";dep=").concat(n.DateUtils.formatDate(l,"yyyy-mm-dd")),r===o.TripType.ROUND_TRIP&&t[1]&&(u+=";ret=".concat(n.DateUtils.formatDate(t[1].date,"yyyy-mm-dd")))}else t.forEach(((e,t)=>{let{origin:r,destination:o,date:s}=e;const l=a(r,i),d=c(o,i);u+=";from".concat(t,"=").concat(l,";to").concat(t,"=").concat(d,";dep").concat(t,"=").concat(n.DateUtils.formatDate(s,"yyyy-mm-dd"))}));return u}}},707066:(e,t)=>{"use strict";
1Object.defineProperty(t,"__esModule",{value:!0}),t.composeTimeSelectParams=void 0;t.composeTimeSelectParams=e=>{const{departureTime:t}=e[0]||{};return(e=>null!=e&&"0000"!==e)(t)?";depTime=".concat(t):""}},335855:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.composeDynpackParams=void 0;var o=r(657325),n=r(328209),a=r(877754),i=r(300949);t.composeDynpackParams=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};const t=o.HotelRoomUtils.getRoomsAvailableByRestrictions(e.rooms,a.DpPaxRestrictionPropsDefault),r=o.DynpackRoomUtils.getRoomSelection(e.pax,t,e.activeProduct);let c=i.SegmentParams.compose(e);return c+=(0,n.composeRoomParams)(r),e.separateStay&&e.separateStay.enabled&&(c+=";checkInDate=".concat(o.DateUtils.formatDate(e.separateStay.checkInDate,"yyyy-mm-dd")),c+=";checkOutDate=".concat(o.DateUtils.formatDate(e.separateStay.checkOutDate,"yyyy-mm-dd"))),c}},329395:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.composeFlightsParams=void 0;var o=r(877754),n=r(300949),a=r(707066);t.composeFlightsParams=e=>{const{cabinClass:t,isDirect:r,pax:i,airlineFilter:c,trainSearch:s}=e;let u=n.SegmentParams.compose(e);return t===o.FlightClass.TOURIST||s||(u+=";class=".concat(t)),r&&(u+=";direct=true"),u+=(e=>{const{adults:t,kids:r,infants:o}=e;let n="";return t>1&&(n+=";adults=".concat(t)),r>0&&(n+=";children=".concat(r)),o>0&&(n+=";infants=".concat(o)),n})(i),s&&(u+=(e=>{const{adults:t,kids:r,infants:o}=e;let n="",a="",i="",c="";if(t>0){a=";adultAges=".concat(30);for(let e=1;e<t;e++)a+="-".concat(30)}if(r>0){i=";childrenAges=".concat(10);for(let e=1;e<r;e++)i+="-".concat(10)}if(o>0){c=";infantAges=".concat(1);for(let e=1;e<o;e++)c+="-".concat(1)}return n+="".concat(a).concat(i).concat(c),n})(i),u+=(0,a.composeTimeSelectParams)(e.segments)),c&&c.enabled&&(u+=";airlinescodes=".concat(c.airlineIata)),u}},100140:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.composeHotelStandaloneByRegionParams=void 0;var o=r(657325),n=r(877754),a=r(235659),i=r(39302),c=r(831352),s=r(401879),u=r(845913);t.composeHotelStandaloneByRegionParams=e=>{let{segments:t=[],rooms:r=[],chainFilter:l,astId:d,searchId:p,buyPath:g=null,searchExtensionParam:E}=e;const{type:f,id:m,regionType:y=null}=t[0].destination,h=o.HotelRoomUtils.getRoomsAvailableByRestrictions(r,n.HotelStandalonePaxRestrictionPropsDefault),_="checkIn=".concat(o.DateUtils.toString(t[0].date)).concat(";checkOut=".concat(o.DateUtils.toString(t[1].date))).concat(f&&m?";geoId=".concat(m,"+").concat(f):"").concat("".concat(a.HotelStandaloneRoomParams.compose(h))).concat("".concat(i.CampaignParams.compose())).concat(p?";searchId=".concat(p):"").concat(g?";buyPath=".concat(g):"").concat(y?";regionType=".concat(y):"").concat(";internalSearch=true").concat(E),T=[c.SearchByPropertyParamsByRegion.compose(f,m),s.FilterParams.compose({chain:l}),u.AstIdParam.compose({astId:d})].filter(Boolean).join("&");return 0===T.length?"".concat(_):"".concat(_,"?").concat(T)}},242441:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.composeHotelStandaloneParams=void 0;var o=r(657325),n=r(877754),a=r(235659),i=r(39302),c=r(657714),s=r(845913);t.composeHotelStandaloneParams=e=>{let{segments:t=[],rooms:r=[],astId:u,searchId:l,buyPath:d=null,searchExtensionParam:p}=e;const{geoNodeId:g,type:E,id:f,regionType:m=null}=t[0].destination,y=o.HotelRoomUtils.getRoomsAvailableByRestrictions(r,n.HotelStandalonePaxRestrictionPropsDefault),h="checkIn=".concat(o.DateUtils.toString(t[0].date)).concat(";checkOut=".concat(o.DateUtils.toString(t[1].date))).concat(g?";geoNodeId=".concat(g):"").concat("".concat(a.HotelStandaloneRoomParams.compose(y))).concat("".concat(i.CampaignParams.compose())).concat(l?";searchId=".concat(l):"").concat(d?";buyPath=".concat(d):"").concat(m?";regionType=".concat(m):"").concat(";internalSearch=true").concat(p),_=[c.SearchByPropertyParams.compose(E,f),s.AstIdParam.compose({astId:u})].filter(Boolean).join("&");return 0===_.length?"".concat(h):"".concat(h,"?").concat(_)}},632104:(e,t,r)=>{"use strict";
1Object.defineProperty(t,"__esModule",{value:!0}),t.composeTrainsParams=t.INFANT_MAX_AGE=void 0;var o=r(300949),n=r(707066),a=r(454949);const i=t.INFANT_MAX_AGE=1;t.composeTrainsParams=e=>{const{isDirect:t,segments:r,trainPax:c={},trainPaxAges:s={childrenAges:[],youthAges:[]},airlineFilter:u}=e;let l=o.SegmentParams.compose(e);return t&&(l+=";direct=true"),l+=((e,t)=>{const{seniors:r,adults:o,youth:n}=e;let c="",s=0,u=0;return(0,a.isAgeSelectorEnabled)()?({children:s,infants:u}=t.childrenAges.reduce(((e,t)=>{let{children:r,infants:o}=e,{age:n}=t;return n>i?{children:r+1,infants:o}:{children:r,infants:o+1}}),{children:0,infants:0})):(s=e.children||0,u=e.infants||0),o+r+n>0&&(c+=";adults=".concat(o+r+n)),s>0&&(c+=";children=".concat(s)),u>0&&(c+=";infants=".concat(u)),c})(c,s),l+=((e,t)=>{const{seniors:r,adults:o,youth:n}=e;let c="",s="",u="",l="";if(o>0||r>0||n>0){const e=[...new Array(r).fill(60),...new Array(o).fill(30),...t.youthAges.map((e=>{let{age:t}=e;return t}))];s=";adultAges=".concat(e.join("-"))}if((0,a.isAgeSelectorEnabled)()){const{childrenArray:e,infantsArray:r}=t.childrenAges.reduce(((e,t)=>{let{childrenArray:r,infantsArray:o}=e,{age:n}=t;return n>i?{childrenArray:[...r,n],infantsArray:o}:{childrenArray:r,infantsArray:[...o,n]}}),{childrenArray:[],infantsArray:[]});e.length>0&&(u=";childrenAges=".concat(e.join("-"))),r.length>0&&(l=";infantAges=".concat(r.join("-")))}else{const t=e.children||0,r=e.infants||0;t>0&&(u=";childrenAges=".concat(new Array(t).fill(10).join("-"))),r>0&&(l=";infantAges=".concat(new Array(r).fill(1).join("-")))}return c+="".concat(s).concat(u).concat(l),c})(c,s),l+=(0,n.composeTimeSelectParams)(r),u&&u.enabled&&(l+=";airlinescodes=".concat(u.airlineIata)),l}},843390:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ABUtils=void 0;var o=r(437286);t.ABUtils={getABs:()=>o.Config.get("ab")}},454949:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.isAgeSelectorEnabled=void 0;var o=r(437286);t.isAgeSelectorEnabled=()=>o.Config.get("isAgeSelectorEnabled")},488224:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.BrowserUtils=void 0;t.BrowserUtils={isIOSSafari:()=>{const e=navigator.userAgent;return e.indexOf("iPhone")>-1&&e.indexOf("Safari")>-1&&-1===e.indexOf("CriOS")},screenHeight:()=>window.innerHeight}},600493:(e,t,r)=>{"use strict";var o=r(512785);Object.defineProperty(t,"__esModule",{value:!0}),t.withBuyPathContext=t.BuyPathContextProp=t.BuyPathContextDefault=t.BuyPathContext=void 0;var n=o(r(878969)),a=o(r(789821)),i=r(877754);const c=t.BuyPathContextDefault={FLIGHTS:i.BuyPath.FLIGHTS_PAGE,TRAINS:i.BuyPath.HOME_RAIL_TAB,HOME_RAIL:i.BuyPath.HOME_RAIL,DP:i.BuyPath.DP_PAGE_MOBILE,HSA_HOME:i.BuyPath.HSA_HOME,HSA_HOME_TAB:i.BuyPath.HSA_HOME_TAB,HSA_CRM:i.BuyPath.HSA_CRM,HSA_LANDING_WMP:i.BuyPath.HSA_LANDING_WMP},s=t.BuyPathContext=n.default.createContext(c);t.BuyPathContextProp=a.default.object;t.withBuyPathContext=e=>t=>n.default.createElement(s.Consumer,null,(r=>n.default.createElement(e,Object.assign({buyPaths:r},t))))},371461:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});var o=r(600493);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]}}))}))},665565:(e,t,r)=>{"use strict";var o=r(512785);Object.defineProperty(t,"__esModule",{value:!0}),t.CMS=void 0;var n=o(r(878969)),a=o(r(455678)),i=o(r(71107)),c=r(261981),s=o(r(705724)),u=r(437286);const l=e=>{let{id:t,values:r,dangerouslySetInnerHTML:o}=e;const{t:a}=(0,c.useTranslation)();return o?n.default.createElement("span",{dangerouslySetInnerHTML:{__html:a(t,r)}}):a(t,r)};t.CMS=l,l.Init=e=>{let{lng:t,brand:r}=e;const o=((u.Config.get("versionedByReleasePath")||"").match(/versioned_[^/]+|versioned_uq6IgfNvlr/)||[""])[0],n="localhost:3000"!==window.location.host?"/frontend-home/static-content/".concat(o):"",l="".concat(n,"/locales/").concat(r,"/").concat(t,".json");a.default.use(s.default).use(i.default).use(c.initReactI18next).init({backend:{loadPath:l,allowMultiLoading:!1,crossDomain:!1},lng:t,debug:!1,fallbackLng:!1,load:"languageOnly",postProcess:["OdigeoCMS"],interpolation:{escapeValue:!1}}),a.default.services.pluralResolver.addRule("ar",{numbers:[0,1,2,3,11,100],plurals:function(e){return Number(1!==e)}}),a.default.services.pluralResolver.addRule("ru",{numbers:[0,1,5],plurals:function(e){return Number(1!==e)}})},l.defaultProps={values:{}}},654995:(e,t,r)=>{"use strict";
1Object.defineProperty(t,"__esModule",{value:!0});var o=r(665565);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]}}))}))},705724:(e,t,r)=>{"use strict";function o(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);t&&(o=o.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,o)}return r}function n(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?o(Object(r),!0).forEach((function(t){a(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):o(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function a(e,t,r){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var o=r.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:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}var i=r(512785);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var c=i(r(455678));t.default={type:"postProcessor",name:"OdigeoCMS",process:(e,t,r)=>{let[o]=t;if(e===o&&void 0!==r.count&&!r.context){const e=0===r.count?"none":"some";return c.default.t(o,n(n({},r),{},{context:e}))}return e}}},795889:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.CalendarUtils=void 0;var o=r(308756);t.CalendarUtils={getCalendarHeight:function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;const r=o.DateUtils.getFirstDayOfMonth(e),n=o.DateUtils.getLastDayOfMonth(e);let a=r.getDay()-t;a<0&&(a=7);const i=n.getDate()+a;return 262+48*(Math.ceil(i/7)-4)}}},437286:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Config=void 0;const r={};t.Config={get:e=>r[e],init:e=>Object.assign(r,e)}},274195:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.CookieUtils=void 0;var o=r(330265),n=r(841209);const a=t.CookieUtils={readCookies:()=>(0,o.queryString)(document.cookie,";"),readCookie:e=>(0,n.isAllowedTrigger)("cookies",e)?a.readCookies()[e]:null}},567903:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.CURRENCY_FORMATS=void 0;t.CURRENCY_FORMATS={en:{prefix:"â¬",suffix:"",needsWhiteSpace:!1},"es-ar":{prefix:"US$",suffix:"",needsWhiteSpace:!0},"en-au":{prefix:"$",suffix:"",needsWhiteSpace:!1},"de-at":{prefix:"",suffix:"â¬",needsWhiteSpace:!0},"en-ca":{prefix:"$",suffix:"",needsWhiteSpace:!1},"fr-ca":{prefix:"$",suffix:"",needsWhiteSpace:!0},"es-cl":{prefix:"CLP",suffix:"",needsWhiteSpace:!0},"zh-cn":{prefix:"Â¥",suffix:"",needsWhiteSpace:!1},"es-co":{prefix:"COP",suffix:"",needsWhiteSpace:!0},"en-cz":{prefix:"",suffix:"KÄ",needsWhiteSpace:!0},da:{prefix:"",suffix:"DKK",needsWhiteSpace:!0},fi:{prefix:"",suffix:"â¬",needsWhiteSpace:!0},"fr-fr":{prefix:"",suffix:"â¬",needsWhiteSpace:!0},"de-de":{prefix:"",suffix:"â¬",needsWhiteSpace:!0},el:{prefix:"",suffix:"â¬",needsWhiteSpace:!0},"en-hk":{prefix:"$",suffix:"",needsWhiteSpace:!1},"en-hu":{prefix:"",suffix:"Ft",needsWhiteSpace:!0},is:{prefix:"",suffix:"ISK",needsWhiteSpace:!0},"en-in":{prefix:"â¹",suffix:"",needsWhiteSpace:!1},"en-id":{prefix:"Rp",suffix:"",needsWhiteSpace:!0},"it-it":{prefix:"",suffix:"â¬",needsWhiteSpace:!0},ja:{prefix:"Â¥",suffix:"",needsWhiteSpace:!1},"en-kr":{prefix:"â©",suffix:"",needsWhiteSpace:!1},"ko-kr":{prefix:"â©",suffix:"",needsWhiteSpace:!1},"en-my":{prefix:"RM",suffix:"",needsWhiteSpace:!0},"es-mx":{prefix:"MXN$",suffix:"",needsWhiteSpace:!0},"fr-ma":{prefix:"",suffix:"DH",needsWhiteSpace:!0},nl:{prefix:"â¬",suffix:"",needsWhiteSpace:!0},"en-nz":{prefix:"$",suffix:"",needsWhiteSpace:!1},no:{prefix:"",suffix:"NOK",needsWhiteSpace:!0},"es-pe":{prefix:"S/",suffix:"",needsWhiteSpace:!0},"en-ph":{prefix:"â±",suffix:"",needsWhiteSpace:!1},pl:{prefix:"",suffix:"zÅ",needsWhiteSpace:!0},"pt-pt":{prefix:"",suffix:"â¬",needsWhiteSpace:!0},"en-qa":{prefix:"QAR",suffix:"",needsWhiteSpace:!0},ro:{prefix:"",suffix:"RON",needsWhiteSpace:!0},"en-sa":{prefix:"SAR",suffix:"",needsWhiteSpace:!0},"en-sg":{prefix:"$",suffix:"",needsWhiteSpace:!1},"en-za":{prefix:"R",suffix:"",needsWhiteSpace:!0},"es-es":{prefix:"",suffix:"â¬",needsWhiteSpace:!0},"es-ca":{prefix:"",suffix:"â¬",needsWhiteSpace:!0},sv:{prefix:"",suffix:"kr",needsWhiteSpace:!0},"de-ch":{prefix:"",suffix:"CHF",needsWhiteSpace:!0},"fr-ch":{prefix:"",suffix:"CHF",needsWhiteSpace:!0},"it-ch":{prefix:"",suffix:"CHF",needsWhiteSpace:!0},"en-tw":{prefix:"NT$",suffix:"",needsWhiteSpace:!1},"zh-tw":{prefix:"NT$",suffix:"",needsWhiteSpace:!1},"en-th":{prefix:"฿",suffix:"",needsWhiteSpace:!1},tr:{prefix:"",suffix:"TL",needsWhiteSpace:!0},"ar-ae":{prefix:"",suffix:"د.Ø¥â.",needsWhiteSpace:!0},"en-ae":{prefix:"AED",suffix:"",needsWhiteSpace:!0},"en-gb":{prefix:"£",suffix:"",needsWhiteSpace:!1},"en-us":{prefix:"$",suffix:"",needsWhiteSpace:!1},"es-us":{prefix:"$",suffix:"",needsWhiteSpace:!1}}},349544:(e,t,r)=>{"use strict";var o=r(512785);
1Object.defineProperty(t,"__esModule",{value:!0}),t.getRoundedAmount=t.CurrencyUtils=void 0;var n=o(r(878969)),a=r(437286),i=r(567903);const c=e=>e?Math.ceil(e):0;t.getRoundedAmount=c;t.CurrencyUtils=()=>{const e=a.Config.get("i18n").currency||{},t=(a.Config.get("lang")||"").toLowerCase(),r=i.CURRENCY_FORMATS[t]||i.CURRENCY_FORMATS[Object.keys(i.CURRENCY_FORMATS).find((e=>e===t.substring(0,2)))]||function(){let{currencySymbol:e="",currencyPosition:t="back"}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return{prefix:"front"===t?e:"",suffix:"front"!==t?e:"",needsWhiteSpace:!0}}(e),{prefix:o="",suffix:s="",needsWhiteSpace:u=!1}=r||{},l=e=>!Number.isNaN(Number(e))&&c(e).toString().length<=4,d=e=>u&&e?" ":"",p=e=>{const r=(e=>{let r;try{r=new Intl.NumberFormat(t,{style:"decimal",minimumFractionDigits:0,maximumFractionDigits:2}).format(e)}catch(t){r=new Intl.NumberFormat("en",{style:"decimal",minimumFractionDigits:0,maximumFractionDigits:2}).format(e)}return r})(c(e));return"".concat(o).concat(d(o)).concat(r).concat(d(s)).concat(s)};return{getRoundedAmount:c,shouldShowAmount:l,formatCurrency:p,getFormattedCalendarFares:e=>{const t=p(e);return l(e)?n.default.createElement("span",{dangerouslySetInnerHTML:{__html:"".concat(t)}}):n.default.createElement("div",{className:"odf-icon odf-icon-s odf-icon-more",style:{display:"block"}})}}}},616661:(e,t,r)=>{"use strict";function o(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);t&&(o=o.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,o)}return r}function n(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?o(Object(r),!0).forEach((function(t){a(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):o(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function a(e,t,r){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var o=r.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:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}Object.defineProperty(t,"__esModule",{value:!0}),t.DataAttributesUtils=void 0;var i=r(243430);const c=e=>Boolean(e&&(e.current&&!(0,i.isEmpty)(e.current.dataset)||!(0,i.isEmpty)(e.dataset))),s=e=>c(e)?e.current?n({},e.current.dataset):n({},e.dataset):{};t.DataAttributesUtils={hasDataAttr:c,getAllDataAttr:s,createParsedObject:(e,t,r)=>{if(!c(t)||!(0,i.isString)(e))return{};const o={};return o[e]={},Object.assign(o[e],s(t)),!(0,i.isEmpty)(r)&&(0,i.isObject)(r)&&Object.assign(o[e],r),o},hasFilters:(e,t)=>Boolean(!(0,i.isEmpty)(e)&&(0,i.isObject)(e)&&!(0,i.isEmpty)(t)&&(0,i.isArray)(t)&&t.every((t=>Object.prototype.hasOwnProperty.call(e,t)))),hasAnyFilter:(e,t)=>Boolean(!(0,i.isEmpty)(e)&&(0,i.isObject)(e)&&!(0,i.isEmpty)(t)&&(0,i.isArray)(t)&&t.find((t=>Object.prototype.hasOwnProperty.call(e,t))))}},308756:(e,t,r)=>{"use strict";var o=r(512785);Object.defineProperty(t,"__esModule",{value:!0}),t.DateUtils=void 0;var n=o(r(455678)),a=r(243430);const i=t.DateUtils={ONE_YEAR_IN_DAYS:364,MAX_DAYS_PRIME_HOTEL:28,add:(e,t)=>new Date(e.getFullYear(),e.getMonth(),e.getDate()+t),addMonths:(e,t)=>new Date(e.getFullYear(),e.getMonth()+t,e.getDate()),compare:(e,t)=>{if(!(e&&t&&e.getTime&&t.getTime))return NaN;const r=e.getTime(),o=t.getTime();return r===o?0:r>o?-1:1},toDate:(e,t,r)=>new Date(e,t,r),getDifferenceInDays:(e,t)=>{const r=Math.abs(t.getTime()-e.getTime());return Math.round(r/864e5)},getDifferenceInMonths:(e,t)=>12*(t.getFullYear()-e.getFullYear())+(t.getMonth()-e.getMonth()),getToday:()=>{const e=new Date;return new Date(e.getFullYear(),e.getMonth(),e.getDate())},isToday:e=>0===i.compare(e,i.getToday()),isWeekend:e=>e&&(0===e.getDay()||6===e.getDay()),getFirstDayOfMonth:e=>new Date(e.getFullYear(),e.getMonth(),1),getLastDayOfMonth:e=>new Date(e.getFullYear(),e.getMonth()+1,0),getFirstDayOfWeek:(e,t)=>{let r=e.getDay()-t;return r<0&&(r+=7),i.add(e,-1*r)},getTime:e=>{try{return e.getTime()}catch(e){return 0}},getLastValidDay:()=>i.add(i.getToday(),i.ONE_YEAR_IN_DAYS),isFuture(e){return Date.parse(e)>Date.now()},isNotExpired(e){return i.isFuture(e)||i.isToday(e)},isOutOfBounds(e){return Date.parse(e)>i.getLastValidDay()},isValidDate(e){return e instanceof Date&&!Number.isNaN(e.getTime())},parse(e){return(arguments.length>1&&void 0!==arguments[1]?arguments[1]:i.Format.ISO).parse(e)},toString(e){return(arguments.length>1&&void 0!==arguments[1]?arguments[1]:i.Format.ISO).toString(e)},stringToDate(e){return"string"==typeof e?new Date(Date.parse(e)):e},calculateMinDateFromSegments(e,t,r){const o=e.findIndex((e=>e.id===t)),n=e.map((e=>this.stringToDate(e.date))).slice(0,o);for(let e=n.length-1;e>=0;e--)if(n[e])return r>0?i.add(n[e],r):n[e];return i.getToday()},parseArrayOfDates(e){return e?e.split(",").reduce(((e,t)=>{const r=i.parse(t,i.Format["DD/MM/YY"]);return i.isValidDate(r)&&i.isNotExpired(r)&&e.push(r),e}),[]):[]},calculateMaxDateFromSegments(e,t){let r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:-1;const o=i.getLastValidDay();if(r>0){const n=e.findIndex((e=>e.id===t)),a=e.map((e=>i.stringToDate(e.date))).slice(0,n);for(let e=a.length-1;e>=0;
1e--)if(a[e]){const t=i.add(a[e],r);return 1===i.compare(t,o)?t:o}}return o},Format:{ISO:{parse(e){if(!e||(0,a.isEmpty)(e))return null;const t=e.split("-").map(Number);return t[1]-=1,i.toDate(...t)},toString(e){return i.formatDate(e,"yyyy-mm-dd")}},"DD/MM/YY":{parse(e){const t=e.split("/");return new Date(parseInt(t[2])+2e3,t[1]-1,t[0])},toString(e){throw new Error("not implemented yet")}},UTC:{parse(e){throw new Error("not implemented yet")},toString(e){const t=e.toUTCString().split(" "),r=e.getUTCFullYear().toString().slice(2,4),[o,n,a]=t;return"".concat(o," ").concat(n," ").concat(a," '").concat(r)}}}};i.createDateFromString=function(e){let t=new Date(e);try{if("Invalid Date"===t&&e){const r=/([0-9-]+)[ T]([0-9:]+)\s*(\+[0-9][0-9]):?([0-9][0-9])/i;t=new Date(e.replace(r,"$1T$2$3:$4"))}else if(!e)throw new SyntaxError("Invalid Date")}catch(e){console.error("Invalid data.",e)}return t},i.formatDate=function(){const e=/d{1,4}|m{1,4}|yy(?:yy)?|([HhMsTt])\1?|[LloSZ]|"[^"]*"|'[^']*'/g,t=new RegExp("\\b(?:[PMCEA][SDP]T|(?:Pacific|Mountain|Central|Eastern|Atlantic) (?:Standard|Daylight|Prevailing) Time|(?:GMT|UTC)(?:[-+]\\d{4})?)\\b","g"),r=/[^-+\dA-Z]/g,o=function(e,t){for(e=String(e),t=t||2;e.length<t;)e="0"+e;return e};return function(a,c,s){const u=i.formatDate;if(1!==arguments.length||"[object String]"!==Object.prototype.toString.call(a)||/\d/.test(a)||(c=a,a=void 0),a=a?i.createDateFromString(a):new Date,Number.isNaN(a.getTime()))throw new SyntaxError("invalid date");"UTC:"===(c=String(u.masks[c]||c||u.masks.default)).slice(0,4)&&(c=c.slice(4),s=!0);const l=n.default.t("calendar.weekDaysShort").split(","),d=n.default.t("calendar.monthsShort").split(","),p=n.default.t("calendar.months").split(","),g=s?"getUTC":"get",E=a[g+"Date"](),f=a[g+"Day"](),m=a[g+"Month"](),y=a[g+"FullYear"](),h=a[g+"Hours"](),_=a[g+"Minutes"](),T=a[g+"Seconds"](),O=a[g+"Milliseconds"](),S=s?0:a.getTimezoneOffset(),P={d:E,dd:o(E),ddd:l[f],m:m+1,mm:o(m+1),mmm:d[m],mmmm:p[m],yy:String(y).slice(2),yyyy:y,h:h%12||12,hh:o(h%12||12),H:h,HH:o(h),M:_,MM:o(_),s:T,ss:o(T),l:o(O,3),L:o(O>99?Math.round(O/10):O),t:h<12?"a":"p",tt:h<12?"am":"pm",T:h<12?"A":"P",TT:h<12?"AM":"PM",Z:s?"UTC":(String(a).match(t)||[""]).pop().replace(r,""),o:(S>0?"-":"+")+o(100*Math.floor(Math.abs(S)/60)+Math.abs(S)%60,4),S:["th","st","nd","rd"][E%10>3?0:(E%100-E%10!=10)*E%10]};return c.replace(e,(function(e){return e in P?P[e]:e.slice(1,e.length-1)}))}}(),i.formatDate.masks={default:"ddd mmm dd yyyy HH:MM:ss",justDay:"dd",justMonth:"mm",shortDate:"m/d/yy",mediumDate:"mmm d, yyyy",longDate:"mmmm d, yyyy",shortTime:"h:MM TT",mediumTime:"h:MM:ss TT",longTime:"h:MM:ss TT Z",isoDate:"yyyy-mm-dd",isoTime:"HH:MM:ss",isoDateTime:"yyyy-mm-dd'T'HH:MM:ss",datepicker:"ddd. d mmmm, yyyy",datepickerExtendedMonth:"ddd. d mmmm, yyyy",dayMonth:"mmm d",dayMonthShort:"dd mmm",extendedDayDayMonth:"ddd, dd mmm",hourMinutes:"HH:MM",yearMonth:"yyyy-mm",dayShortWithTime:"ddd HH:MM",dayShortWithTimeCommaSeparated:"ddd, HH:MM",yearMonthDayHoursMinutes:"yyyy-mm-dd HH:MM",dayMonthTime:"dd mmmm. HH:MM TT"}},350920:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.DynpackRoomUtils=void 0;var o=r(877754),n=r(657325);const{maxPassengers:a,maxKidsPerAdult:i,maxKidsAge:c,maxInfantAge:s,recommendedAdultsPerRoom:u,maxRoomsWithAdults:l}=o.DpPaxRestrictionPropsDefault;t.DynpackRoomUtils={isNonPrimeHotelRoomKidsAgeInvalid(e){return e.kids.includes(-1)},getNonPrimeAgeKidsValidation(e){return e.kids.some((e=>-1===e))},getRoomSelection(e,t){let r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:o.EntryPoint.DP;return n.HotelRoomUtils.hasEmptyRoom(t)||r!==o.EntryPoint.DP?e.adults===a?this.getRoomSelectionFromPaxSelectionWithMaxPaxLimitation(l):this.getRoomSelectionFromPaxSelection(e):t},getRoomSelectionFromPaxSelectionWithMaxPaxLimitation(e){return Array.from(Array(e)).map((()=>n.HotelRoomUtils.getModelRoom(e)))},getRoomSelectionFromPaxSelection(e){let{adults:t,kids:r,infants:o}=e,a=[];const c=Math.max(Math.ceil(t/u),Math.ceil((r+o)/i));let s=t-c;for(let e=0;e<c;e++){let e=1;s>0&&(e++,s--);let{kidsRoom:t,infantsRoom:i}=this.getAutomaticInfantsRoomSelection(r,o);r-=t.length,o-=i.length,a.push(n.HotelRoomUtils.getModelRoom(e,i.concat(t)))}return a},getAutomaticInfantsRoomSelection(e,t){let r=[],o=[],n=0;for(let a=0;n<i&&e+t>0;a++)e>0&&(r.push(c),e--,n++),t>0&&n<i&&(o.push(s),t--,n++);return{kidsRoom:r,infantsRoom:o}},getSeparateStayValidDate(e,t,r){return n.DateUtils.isValidDate(e)&&n.DateUtils.compare(e,t)===r?e:t}}},499993:(e,t,r)=>{"use strict";var o=r(512785);
1Object.defineProperty(t,"__esModule",{value:!0}),t.ErrorBoundary=void 0;var n=o(r(878969)),a=r(726525);const i=()=>{const e=(0,a.withTrackComponentDisplayed)("div",a.ERROR_BOUNDARY_SHOWN);return n.default.createElement(e,null)};class c extends n.default.Component{constructor(e){super(e),this.state={hasError:!1}}componentDidCatch(e,t){this.setState({hasError:!0});const r=e.message,{protocol:o,host:n}=window.location,a="".concat(o,"://").concat(n,"/frontend-home/static-content/frontend-react.js");window.onerror&&window.onerror(r,a,0,0,e)}render(){return this.state.hasError?n.default.createElement(n.default.Fragment,null,n.default.createElement("span",{className:"odf-icon-svg odf-icon-svg-m odf-support-negative"}),n.default.createElement(i,null)):this.props.children}}t.ErrorBoundary=c},55867:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ErrorUtils=void 0;var o=r(308756),n=r(877754);t.ErrorUtils={getLocationErrorKey(e,t){const r=e?e.error:null,o=t===n.EntryPoint.HOTELS?"home.hsaSelector":"airportSelector";return{empty:"".concat(o,".incomplete_msg"),samecity:"citySearch.same_location_error",inspirational:"inspirational.autocomplete.error.dynpack"}[r]},getDatesErrorKey(e){return{empty:"calendar.incomplete",incomplete_roundtrip:"flightsManager.error.dates",hotels_min_date:"search.minStay.error",hotels_max_date:"search.maxStay.error",separatestay_min_date:"flightsManager.accommodation.atLeastOneDay",separatestay_max_date:"flightsManager.accommodation.maxThirtyDays"}[e?e.error:null]},getDatesErrorKeyArgs(e){const t=e?e.error:null;return{hotels_max_date:{number:o.DateUtils.MAX_DAYS_PRIME_HOTEL}}[t]}}},114767:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.FareUtils=void 0;var o=r(657325);const n=t.FareUtils={PERCENTAGE:.4,DEPARTURE:{getPrice:e=>{let t,{cheapestPrice:r,totalPrice:a,selectedDeparturePrice:i,date:c,segments:s}=e;return t=0===o.DateUtils.compare(s[0].date,c)&&0===o.DateUtils.compare(s[1].date,c)?a:0===o.DateUtils.compare(s[1].date,c)?Math.ceil(a)-Math.ceil(i*n.PERCENTAGE):r*n.PERCENTAGE,t}},RETURN:{getPrice:e=>{let t,{cheapestPrice:r,totalPrice:a,selectedDeparturePrice:i,date:c,segments:s}=e;return t=0===o.DateUtils.compare(s[0].date,c)?i*n.PERCENTAGE:Math.ceil(a)-Math.ceil(i*n.PERCENTAGE),t}}}},244652:(e,t,r)=>{"use strict";var o=r(512785);Object.defineProperty(t,"__esModule",{value:!0}),t.HookUtils=void 0;var n=o(r(878969));t.HookUtils={usePrevious:e=>{const t=n.default.useRef();return n.default.useEffect((()=>{t.current=e}),[e]),t.current?t.current:e}}},464694:(e,t,r)=>{"use strict";function o(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);t&&(o=o.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,o)}return r}function n(e,t,r){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var o=r.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:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}Object.defineProperty(t,"__esModule",{value:!0}),t.HotelRoomUtils=void 0;var a=r(877754);t.HotelRoomUtils={getModelRoom(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0;return{id:Date.now()+r,adults:e,kids:t}},getDefaultRoom(e){return this.getModelRoom(e.defaultAdults)},hasEmptyRoom(e){return!Array.isArray(e)||e.length<1},getTotalPax(e){return this.hasEmptyRoom(e)?2:e.reduce(((e,t)=>{var r;return e+t.adults+(null===(r=t.kids)||void 0===r?void 0:r.length)}),0)},getRoomPaxRanges(e,t,r){const{maxPassengersPerRoom:o,maxPassengers:n,maxKidsPerAdult:a}=t,i=e.kids.length,c=e.adults;let s=0,u=0;return n-r<=0?(s=c,u=i):(s=o-i,u=Math.min(o-c,a)),{maxAdults:s,maxKids:u,minAdults:Math.max(Math.round(i/a),1),minKids:0}},getKidsRange(e){const{maxKidsAge:t}=e;return Array.from(Array(t+1).keys())},getNewRoom(e,t){if(this.hasEmptyRoom(e))return this.getDefaultRoom(t);const{maxPassengers:r,minAdults:o,defaultAdults:n}=t,a=r-this.getTotalPax(e)<=o?o:n;return this.getModelRoom(a)},isKidsAgeInvalid(e){return e.kids.includes(-1)},getAgeKidsValidation(e){if(this.hasEmptyRoom(e))return null;const t=a.ErrorType.ROOM;return void 0===e.find((e=>
1this.isKidsAgeInvalid(e)))?null:{index:0,type:t,error:"kidAge"}},getTotalAdultsAndKids(e,t){return(this.hasEmptyRoom(e)?[this.getDefaultRoom(t)]:e).reduce(((e,t)=>(e.adults+=t.adults,e.kids+=t.kids.length,e)),{adults:0,kids:0})},hasAvailableRoomLimitation(e,t){return e.length<t.maxRooms&&this.getTotalPax(e)<t.maxPassengers},restrictMaxRooms(e,t){return this.hasAvailableRoomLimitation(e,t)?e:e.slice(0,t.maxRooms)},restrictMaxGuests(e,t){return e.map((e=>{var r,a;const i=function(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?o(Object(r),!0).forEach((function(t){n(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):o(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}({},e);return(null===(r=i.kids)||void 0===r?void 0:r.length)>t.maxKidsPerAdult&&(i.kids=i.kids.slice(0,t.maxKidsPerAdult)),i.adults+(null===(a=i.kids)||void 0===a?void 0:a.length)>t.maxPassengersPerRoom&&(i.adults=t.maxPassengersPerRoom-i.kids.length),i}))},getRoomsAvailableByRestrictions(e,t){return this.restrictMaxGuests(this.restrictMaxRooms(e,t),t)}}},418356:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.RecentAccommodationSearchesLocalStorage=void 0;var o=r(657325),n=r(877754);const a="accommodation-recent-searches";t.RecentAccommodationSearchesLocalStorage={getAccommodationRecentSearches(){return o.LocalStorageUtils.getJSON(a)||[]},getAccommodationMostRecentSearch(){const e=this.getAccommodationRecentSearches();return e.length>0?e[e.length-1]:null},saveAccommodationMostRecentSearch(e){const t=(e=>{let{segments:t,rooms:r}=e;if(!t||t.length<2||!r||0===r.length)return null;const a=t[0].destination,{adults:i,kids:c}=o.HotelRoomUtils.getTotalAdultsAndKids(r,n.HotelStandalonePaxRestrictionPropsDefault),s=r.map((e=>({numAdults:e.adults,childrenAges:e.kids}))),u=a.country?", ".concat(a.country):null,l=a.name?"".concat(a.name).concat(u):null;return{geoAccommodation:{geoId:a.id,geoType:a.type},totalAdults:null!=i?i:2,totalChildren:null!=c?c:0,date:o.DateUtils.formatDate(new Date,"yyyy-MM-dd"),checkIn:t[0].date,checkOut:t[1].date,name:l,hasResults:!1,rooms:s}})(e||{}),r=this.getAccommodationRecentSearches();r.find((e=>{const r=e.geoAccommodation&&Object.keys(e.geoAccommodation).every((r=>{var o,n;return(null===(o=e.geoAccommodation)||void 0===o?void 0:o[r])===(null==t||null===(n=t.geoAccommodation)||void 0===n?void 0:n[r])}));return r&&Object.keys(t).filter((e=>"hasResults"!==e)).forEach((r=>{Object.hasOwn(t,r)&&(e[r]=t[r])})),r}))||r.push(t),o.LocalStorageUtils.setJSON(a,r)}}},150886:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});var o=r(418356);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]}}))}))},707072:(e,t,r)=>{"use strict";function o(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);t&&(o=o.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,o)}return r}function n(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?o(Object(r),!0).forEach((function(t){a(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):o(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function a(e,t,r){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var o=r.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:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}Object.defineProperty(t,"__esModule",{value:!0}),t.CurrentAccommodationSearchSessionStorage=void 0;var i=r(657325);t.CurrentAccommodationSearchSessionStorage={getAccommodationCurrentSearch(){return i.SessionStorageUtils.getJSON("accommodationCurrentSearch")||{destination:{},dates:{},rooms:[]}},setDates(e){var t;let{date:r,id:o,segments:a}=e;const c=this.getAccommodationCurrentSearch(),s=(null===(t=a[0])||void 0===t?void 0:t.id)===o?"checkin":"checkout";if(s){const e="checkin"===s&&a[1]&&i.DateUtils.compare(r,a[1].date)>0?{}:{checkout:{}};c.dates=n(n(n({},c.dates),e),{},{[s]:i.DateUtils.toString(r)}),i.SessionStorageUtils.setJSON("accommodationCurrentSearch",c)}},setSegment(e){const t=this.getAccommodationCurrentSearch();(null==e?void 0:e.destination)&&(t.destination=e.destination),(null==e?void 0:e.dates)&&(t.dates=n(n({},t.dates),e.dates)),(null==e?void 0:e.rooms)&&(t.rooms=[...t.rooms,...e.rooms]),i.SessionStorageUtils.setJSON("accommodationCurrentSearch",t)},setRooms(e){const t=this.getAccommodationCurrentSearch(),r=t.rooms,o=r.find((t=>t.id===e.id));t.rooms=o?r.map((t=>t.id===e.id?e:t)):[...r,e],i.SessionStorageUtils.setJSON("accommodationCurrentSearch",t)},deleteRoom(e){const t=this.getAccommodationCurrentSearch(),r=t.rooms;t.rooms=r.filter((t=>
1t.id!==e.id)),i.SessionStorageUtils.setJSON("accommodationCurrentSearch",t)},setInitialState(e){i.SessionStorageUtils.setJSON("accommodationCurrentSearch",n({destination:{},dates:{},rooms:[]},e))}}},620025:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.CurrentSearchToReduxStoreValues=void 0;var o=r(308756);t.CurrentSearchToReduxStoreValues=e=>{const{destination:t,dates:r,rooms:n}=e;return{segments:[{id:Date.now(),showErrors:!1,destination:t,date:o.DateUtils.parse(r.checkin)},{id:Date.now()+1,showErrors:!1,date:o.DateUtils.parse(r.checkout)}],rooms:n.map((e=>({id:e.id,adults:e.adults,kids:e.kids,showKidError:!1})))}}},376521:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.CurrentSearchToSessionStorageValues=void 0;var o=r(308756);t.CurrentSearchToSessionStorageValues=e=>{var t,r,n;const{segments:a=[],rooms:i=[]}=e;return{destination:(null===(t=a[0])||void 0===t?void 0:t.destination)?a[0].destination:{},dates:{checkin:(null==a||null===(r=a[0])||void 0===r?void 0:r.date)?o.DateUtils.toString(a[0].date):{},checkout:(null==a||null===(n=a[1])||void 0===n?void 0:n.date)?o.DateUtils.toString(a[1].date):{}},rooms:i?i.map((e=>({id:e.id,adults:e.adults,kids:e.kids}))):[]}}},728297:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});var o=r(376521);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 n=r(707072);Object.keys(n).forEach((function(e){"default"!==e&&"__esModule"!==e&&(e in t&&t[e]===n[e]||Object.defineProperty(t,e,{enumerable:!0,get:function(){return n[e]}}))}));var a=r(620025);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]}}))}))},886762:(e,t,r)=>{"use strict";const o=["onClick"];Object.defineProperty(t,"__esModule",{value:!0}),t.withTrackComponentDisplayed=t.withClickTrack=t.trackClickById=void 0;var n=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var r=i(t);if(r&&r.has(e))return r.get(e);var o={__proto__:null},n=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var a in e)if("default"!==a&&{}.hasOwnProperty.call(e,a)){var c=n?Object.getOwnPropertyDescriptor(e,a):null;c&&(c.get||c.set)?Object.defineProperty(o,a,c):o[a]=e[a]}return o.default=e,r&&r.set(e,o),o}(r(878969)),a=r(601011);function i(e){if("function"!=typeof WeakMap)return null;var t=new WeakMap,r=new WeakMap;return(i=function(e){return e?r:t})(e)}function c(e){return e.displayName||e.name||"Component"}const s=(e,t)=>{if(e||t)return e||(e=t),{id:"home-".concat(e)}};t.trackClickById=e=>{const t=s(e);t&&a.TrackingUtils.trackClickEvent(t)};t.withClickTrack=(e,t)=>{const r=r=>{let{onClick:i}=r,c=function(e,t){if(null==e)return{};var r,o,n=function(e,t){if(null==e)return{};var r={};for(var o in e)if({}.hasOwnProperty.call(e,o)){if(-1!==t.indexOf(o))continue;r[o]=e[o]}return r}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(o=0;o<a.length;o++)r=a[o],-1===t.indexOf(r)&&{}.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}(r,o);const u=(0,n.useCallback)((function(){const e=c["html-event-id"],r=s(t,e);r&&a.TrackingUtils.trackClickEvent(r);for(var o=arguments.length,n=new Array(o),u=0;u<o;u++)n[u]=arguments[u];return null==i?void 0:i(...n)}),[i]);return n.default.createElement(e,Object.assign({},c,{onClick:u}))};return r.displayName="withClickTrack(".concat(c(e),")"),r};t.withTrackComponentDisplayed=(e,t)=>{const r=r=>((0,n.useEffect)((()=>{const e=s(t,r["html-event-id"]);let o=0;const n=setInterval((()=>{window.__htmlEvents__&&Object.keys(window.__htmlEvents__).length>0&&e&&(a.TrackingUtils.trackComponentDisplayed(e),clearInterval(n)),++o===a.TrackingUtils.MAX_ATTEMPTS&&clearInterval(n)}),a.TrackingUtils.ATTEMPT_TIMEOUT)}),[]),n.default.createElement(e,r));return r.displayName="withTrackComponentDisplayed(".concat(c(e),")"),r}},635988:(e,t)=>{"use strict";
1Object.defineProperty(t,"__esModule",{value:!0}),t.SEARCH_EXTENSION_HOTEL_HOME=t.HSA_SEARCH_FORM_TAB_DESKTOP_CLICK=t.HSA_SEARCH_FORM_ROOMS_NO_MATCHES=t.HSA_SEARCH_FORM_ROOMS_CLICK=t.HSA_SEARCH_FORM_POPULAR_DESTINATION_CLICK=t.HSA_SEARCH_FORM_DESTINATION_TYPE_IN=t.HSA_SEARCH_FORM_DESTINATION_LOADING_RESULTS=t.HSA_SEARCH_FORM_DESTINATION_ERROR=t.HSA_SEARCH_FORM_DESTINATION_CLICK=t.HSA_SEARCH_FORM_DATES_ERROR=t.HSA_SEARCH_FORM_DATES_CLICK=t.HSA_SEARCH_FORM=t.HSA_SEARCH_CLICK_ERROR=t.HSA_SEARCH_CLICK=t.HOME_ROOT=t.HOME_HOTELS_SEARCH_EXTENSION=t.HOME_HOTELS_ORGANIC=t.HOME_FLIGHTS=t.HOME_DP=t.ERROR_BOUNDARY_SHOWN=t.DP_SEARCH_FORM_DESTINATION_NO_MATCHES=t.DP_SEARCH_FORM_DESTINATION_CLICK=t.DP_SEARCH_FORM_DEPARTURE_NO_MATCHES=t.DP_SEARCH_FORM_DEPARTURE_CLICK=t.DP_SEARCH_FORM=void 0;t.DP_SEARCH_FORM="dp-load-search-form",t.DP_SEARCH_FORM_DESTINATION_CLICK="dp-search-destination",t.DP_SEARCH_FORM_DEPARTURE_CLICK="dp-search-departure",t.DP_SEARCH_FORM_DESTINATION_NO_MATCHES="dp-search-destination-no-match",t.DP_SEARCH_FORM_DEPARTURE_NO_MATCHES="dp-search-departure-no-match",t.HSA_SEARCH_FORM="hotel-standalone-search-form",t.HSA_SEARCH_CLICK="hotel-standalone-search",t.HSA_SEARCH_CLICK_ERROR="hotel-standalone-search_error",t.HSA_SEARCH_FORM_DESTINATION_CLICK="hotel-standalone-search-destination",t.HSA_SEARCH_FORM_DESTINATION_ERROR="hotel-standalone-search-destination_error",t.HSA_SEARCH_FORM_DESTINATION_TYPE_IN="hotel-standalone-search-destination-type-in",t.HSA_SEARCH_FORM_DATES_CLICK="hotel-standalone-search-dates",t.HSA_SEARCH_FORM_DATES_ERROR="hotel-standalone-search-dates_error",t.HSA_SEARCH_FORM_ROOMS_CLICK="hotel-standalone-search-rooms",t.HSA_SEARCH_FORM_ROOMS_NO_MATCHES="hotel-standalone-search-destination-no-matches",t.HSA_SEARCH_FORM_DESTINATION_LOADING_RESULTS="hotel-standalone-search-destination-loading-results",t.HSA_SEARCH_FORM_TAB_DESKTOP_CLICK="hotel-standalone-search-form-desktop-tab_click",t.HSA_SEARCH_FORM_POPULAR_DESTINATION_CLICK="hotel-standalone-search-popular-destination_click",t.HOME_ROOT="home",t.HOME_FLIGHTS="home_flights",t.HOME_DP="home_dp",t.HOME_HOTELS_ORGANIC="home_hotels_organic",t.HOME_HOTELS_SEARCH_EXTENSION="home_hotels_search_extension",t.SEARCH_EXTENSION_HOTEL_HOME="hotels-home_search-extension",t.ERROR_BOUNDARY_SHOWN="error-boundary"},726525:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});var o={withTrackComponentDisplayed:!0,withClickTrack:!0,trackClickById:!0};Object.defineProperty(t,"trackClickById",{enumerable:!0,get:function(){return n.trackClickById}}),Object.defineProperty(t,"withClickTrack",{enumerable:!0,get:function(){return n.withClickTrack}}),Object.defineProperty(t,"withTrackComponentDisplayed",{enumerable:!0,get:function(){return n.withTrackComponentDisplayed}});var n=r(886762),a=r(635988);Object.keys(a).forEach((function(e){"default"!==e&&"__esModule"!==e&&(Object.prototype.hasOwnProperty.call(o,e)||e in t&&t[e]===a[e]||Object.defineProperty(t,e,{enumerable:!0,get:function(){return a[e]}}))}))},703810:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.createLazyProvider=void 0;var o=a(r(878969));function n(e){if("function"!=typeof WeakMap)return null;var t=new WeakMap,r=new WeakMap;return(n=function(e){return e?r:t})(e)}function a(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var r=n(t);if(r&&r.has(e))return r.get(e);var o={__proto__:null},a=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var i in e)if("default"!==i&&{}.hasOwnProperty.call(e,i)){var c=a?Object.getOwnPropertyDescriptor(e,i):null;c&&(c.get||c.set)?Object.defineProperty(o,i,c):o[i]=e[i]}return o.default=e,r&&r.set(e,o),o}const i=(0,o.createContext)({});t.createLazyProvider=()=>o.default.lazy((()=>Promise.resolve().then((()=>a(r(244212)))).then((()=>({default:function(e){let{children:t}=e;return o.default.createElement(i.Provider,{value:""},t)}})))))},166610:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.LocalStorageUtils=void 0;var o=r(841209);t.LocalStorageUtils={getJSON(e){try{return(0,o.isAllowedTrigger)("localStorage",e)?JSON.parse(localStorage.getItem(e)):null}catch(e){return null}},setJSON(e,t){try{(0,o.isAllowedTrigger)("localStorage",e)&&localStorage.setItem(e,JSON.stringify(t))}catch(e){}},getValue(e){try{return(0,o.isAllowedTrigger)("localStorage",e)?localStorage.getItem(e):null}catch(e){return console.error(e),null}},setValue(e,t){try{(0,o.isAllowedTrigger)("localStorage",e)&&localStorage.setItem(e,t)}catch(e){console.error(e)}}}},991757:(e,t,r)=>{"use strict";
1Object.defineProperty(t,"__esModule",{value:!0}),t.LocationUtils=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 r=s(t);if(r&&r.has(e))return r.get(e);var o={__proto__:null},n=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var a in e)if("default"!==a&&{}.hasOwnProperty.call(e,a)){var i=n?Object.getOwnPropertyDescriptor(e,a):null;i&&(i.get||i.set)?Object.defineProperty(o,a,i):o[a]=e[a]}return o.default=e,r&&r.set(e,o),o}(r(243430)),n=r(223526),a=r(877754),i=r(437286),c=r(843390);function s(e){if("function"!=typeof WeakMap)return null;var t=new WeakMap,r=new WeakMap;return(s=function(e){return e?r:t})(e)}const u=t.LocationUtils={filterSuggestedLocations(e){let{fetchedLocations:t,displayedWord:r,maxAutocompleteSuggestions:n=1,locationProductType:i=a.LocationProductType.FLIGHT,filterByDisplayedWord:c=!0}=e;if(!t)return[];o.default.mixin({even:e=>{let t=e;return(0,o.isObject)(e)&&(t=(0,o.flatten)((0,o.map)((0,o.isArray)(e)?(0,o.flatten)(e):e,o.default.even))),t}});const s=["type","geoNodeId","relatedLocations"],u=i===a.LocationProductType.HOTEL?t.filter((e=>e.type!==a.LocationType.HOTEL)):t;let l=c?u.filter((e=>(0,o.chain)(e).omit(s).values().even().some((e=>!!(0,o.isString)(e)&&this.locationContains(e.toLowerCase(),r.toLowerCase())),this).value())):u;if(i===a.LocationProductType.HOTEL){const e=i===a.LocationProductType.HOTEL?t.filter((e=>e.type===a.LocationType.HOTEL)):[];l.length>=n&&(l=l.slice(0,n-1));const r=n-l.length;l=l.concat(e.slice(0,r))}else i!==a.LocationProductType.FLIGHT&&i!==a.LocationProductType.TRAIN||(l=(0,o.uniq)(l,(e=>(0,o.map)(e.relatedLocations,"geoNodeId").sort().toString())));return l.slice(0,n)},filterSuggestedLocationsSearchByRegion(e){let{fetchedLocations:t,maxAutocompleteSuggestions:r=1,maxAccommodationAutocompletesSuggestions:n=1}=e;if(!t)return[];o.default.mixin({even:e=>{let t=e;return(0,o.isObject)(e)&&(t=(0,o.flatten)((0,o.map)((0,o.isArray)(e)?(0,o.flatten)(e):e,o.default.even))),t}});const i=t.filter((e=>(0,o.chain)(e).values().even().some((e=>!!(0,o.isString)(e)),this).value()));let[c,s]=i.reduce(((e,t)=>{let[r,o]=e;return t.type===a.GeoType.ACCOMMODATION?[[...r,t],o]:[r,[...o,t]]}),[[],[]]);const u=c?c.slice(0,n):[],l=r>=u.length?r-u.length:1;return s=s.slice(0,l),s.concat(u)},ignoreSpaces(e,t){let r=0,o="";for(let n=0;n<e.length&&r<t;n++){const t=e[n];o+=t," "!==t&&r++}return o},getCleanedKey(e){return n.StringUtils.replaceNonAlphaNumeric(e.toLowerCase()," ",!0)},getLocationsKey(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:i.Config.get("autocompleteOptions");const r=this.getCleanedKey(e),o=this.isCharCoherentWithLanguage(r,t)?t.autocompleteMinChars:t.defaultMinChars;return this.ignoreSpaces(r.trim(),o)},getFullLocationsKey(e){return this.getCleanedKey(e).trim()},isCharCoherentWithLanguage(e,t){const r=new RegExp(t.coherentCharsRegex,"g"),o=e.match(r);return null!==o&&o.length===e.length},isKeywordLongEnoughAccordingWithLanguage(e,t,r){const o=this.getMinCharsForAutocomplete(e,t,r);return n.StringUtils.replaceNonAlphaNumeric(e.trim(),"",!1).length>=o},usesAccommodationAutocomplete(e){return e===a.EntryPoint.HOTELS||e===a.EntryPoint.DP&&!!c.ABUtils.getABs().isDpGeoRegionAutocomplete},getMinCharsForAutocomplete(e,t,r){return this.usesAccommodationAutocomplete(r)?t.accommodationAutocompleteMinChars:this.isCharCoherentWithLanguage(e,t)?t.autocompleteMinChars:t.defaultMinChars},getAutocompleteMaxSuggestions(e,t){const{isMoreOptionsInAutocomplete:r}=c.ABUtils.getABs();return e===a.EntryPoint.HOTELS&&r?t.accommodationAutocompleteMaxSuggestions:t.autocompleteMaxSuggestions},getAutocompleteMaxAccommodationsSuggestions(e,t){const{isMoreOptionsInAutocomplete:r}=c.ABUtils.getABs();return e===a.EntryPoint.HOTELS&&r?t.accommodationAutocompleteMaxAccommodations:1},getLocationProductType(e,t){return t===a.EntryPoint.HOTELS?a.LocationProductType.HOTEL:"ARRIVAL"===e&&t===a.EntryPoint.DP?a.LocationProductType.DP:t===a.EntryPoint.TRAINS?a.LocationProductType.TRAIN:a.LocationProductType.FLIGHT},getFetchedLocations(e,t,r,o,n,c){let s=arguments.length>6&&void 0!==arguments[6]?arguments[6]:i.Config.get("autocompleteOptions"),u=arguments.length>7&&void 0!==arguments[7]&&arguments[7];const l=o===a.EntryPoint.HOTELS,d=this.usesAccommodationAutocomplete(o)?this.getCleanedKey(n).trim():u?this.getFullLocationsKey(n):this.getLocationsKey(n,s);return(l?e[a.LocationProductType.HOTEL][c]:e[t][r]).locations[d]},getFirstSuggestedLocation(e){var t;let{fetchedLocations:r,displayedWord:n,departureOrArrival:c,activeProduct:s}=e,l=null;const d=(null===(t=i.Config.get("ab"))||void 0===t?void 0:t.isNewItineraryAutocomplete)||!1,p=s===a.EntryPoint.HOTELS?null:this.getLocationProductType(c,s),g=this.getLocationSubscription(),E=this.getFetchedLocations(r,p,c,s,n,g,i.Config.get("autocompleteOptions"),d),f={fetchedLocations:null==E?void 0:E.locationAutocomplete,displayedWord:n,locationProductType:p,filterByDisplayedWord:!d},m=s===a.EntryPoint.HOTELS?u.filterSuggestedLocationsSearchByRegion(f):u.filterSuggestedLocations(f);if(!(0,o.isEmpty)(m)){var y;const e=m[0];l=(s===a.EntryPoint.FLIGHTS||s===a.EntryPoint.DP&&c===a.FieldType.DEPARTURE)&&!e.iata&&(null===(y=e.relatedLocations)||void 0===y?void 0:y.length)>0?e.relatedLocations[0]:e}return l},locationContains(e,t){const r=n.StringUtils.replaceNonAlphaNumeric(t,"",!0);return n.StringUtils.replaceNonAlphaNumeric(e,"",!0).indexOf(r)>=0&&r.length},getFieldText(e,t){let r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null;if(!e)return"";const{country:o,city:n,iata:i,caption:c}=e;return r===a.EntryPoint.HOTELS?this.getInputText(e,r):"rtl"===t?"".concat(o," ,").concat(n).concat(i?" - ".concat(i):""):n&&o?"".concat(i?"".concat(i," - "):"").concat(n,", ").concat(o):c||this.getInputText(e)||""},getFieldTextForHotel(e,t){if(!e)return"";const{iata:r,name:o,description:n}=e;return"rtl"===t?"".concat(o," ,").concat(n).concat(r?" - ".concat(r):""):"".concat(r?"".concat(r," - "):""," ").concat(o).concat(n?", ".concat(n):"")},getInputText(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;if(!e)return"";const{displayName:r,city:o,country:n,name:i,region:c}=e,s=r||o||i;return t===a.EntryPoint.HOTELS?"".concat(s).concat(c?", ".concat(c):"").
1concat(o?", ".concat(o):"").concat(n?", ".concat(n):""):s},getLocationSubscription(){return i.Config.get("isPrimeCookieActive")?a.LocationUserSubscription.PRIME:a.LocationUserSubscription.NON_PRIME}}},142586:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.isRailNewBubbleMarket=t.isOpodoAE=t.isBrandCountry=t.RAIL_NEW_BUBBLE_WEBSITES=void 0;var o=r(437286);const n=t.RAIL_NEW_BUBBLE_WEBSITES=["ES","IT","FR","OPES","OPIT","OPFR","GOFR"];t.isRailNewBubbleMarket=()=>n.includes(o.Config.get("website"));const a=(e,t)=>{const r=o.Config.get("brand"),n=o.Config.get("countryId");return"string"==typeof t&&""!==t.trim()&&("string"==typeof n&&""!==n.trim()&&(r===e&&n.toLowerCase()===t.toLowerCase()))};t.isBrandCountry=a;t.isOpodoAE=()=>a("OP","ae")},6127:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.MetricUtils=void 0;var o=r(330265);t.MetricUtils={trackStop:e=>{const t="/frontend-home/service/metrics/stopMetric/".concat(e);(0,o.doRequest)(t,{method:"POST"})}}},841209:(e,t)=>{"use strict";function r(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);t&&(o=o.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,o)}return r}function o(e){for(var t=1;t<arguments.length;t++){var o=null!=arguments[t]?arguments[t]:{};t%2?r(Object(o),!0).forEach((function(t){n(e,t,o[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(o)):r(Object(o)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(o,t))}))}return e}function n(e,t,r){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var o=r.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:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}Object.defineProperty(t,"__esModule",{value:!0}),t.sendTrackingEvent=t.sendTrackComponentEvent=t.sendTrackClickEvent=t.propagateLoginStatusToOdigeoJS=t.onChangeUserCMPTrigger=t.isAllowedTrigger=void 0;const a=(e,t)=>{if(e){var r;const e=Object.assign({action:"isPersistentLoginOk"},t);Odigeo.trigger("react:fireTagManagerSuccessLoginEvent",null==e||null===(r=e.userDTO)||void 0===r?void 0:r.email),Odigeo.trigger("react:isUserLogged",e)}else Odigeo.trigger("react:isUserNotLogged")},i=()=>"undefined"!=typeof Odigeo,c=(e,t)=>{i()&&(a(e,t),Odigeo.bind("listenToLoginStatusChangesFromReact",(()=>{a(e,t)})))};t.propagateLoginStatusToOdigeoJS=(e,t)=>{i()?c(e,t):setTimeout((()=>{c(e,t)}),0)};t.sendTrackingEvent=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"trackEvent";i()&&Odigeo.trigger("analytics:tracking",{type:t,data:o({},e)})};t.sendTrackClickEvent=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"trackEvent";i()&&Odigeo.trigger("analytics:trackClick",{type:t,data:o({},e)})};t.sendTrackComponentEvent=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"trackEvent";i()&&Odigeo.trigger("analytics:trackComponent",{type:t,data:o({},e)})};t.isAllowedTrigger=(e,t)=>{if(!i())return!1;let r=!1;return Odigeo.trigger("cmp:isAllowed",{type:e,key:t,cb:e=>{r=Boolean(e)}}),r};t.onChangeUserCMPTrigger=e=>{i()&&"function"==typeof e&&Odigeo.trigger("cmp:onChangeUserCMP",{cb:e})}},288429:(e,t,r)=>{"use strict";var o=r(512785);Object.defineProperty(t,"__esModule",{value:!0}),t.withPageContext=t.PageContextPropDefault=t.PageContextProp=t.PageContext=void 0;var n=o(r(878969)),a=o(r(789821)),i=r(601011);t.withPageContext=e=>t=>n.default.createElement(s.Consumer,null,(r=>n.default.createElement(e,Object.assign({pageContext:r,trackEvent:i.TrackingUtils.fromPageContext(r)},t))));t.PageContextProp=a.default.shape({tracking:a.default.shape({category:a.default.string.isRequired,page:a.default.string.isRequired}).isRequired});const c=t.PageContextPropDefault={tracking:{category:i.TrackingUtils.CATEGORY.HOME,page:i.TrackingUtils.PAGE.HOME}},s=t.PageContext=n.default.createContext(c)},235890:(e,t,r)=>{"use strict";var o=r(512785);
1Object.defineProperty(t,"__esModule",{value:!0}),t.PageContextProvider=function(e){const t=i.Config.get("entryPoint"),r={dp:c.TrackingUtils.CATEGORY.DP,home:c.TrackingUtils.CATEGORY.HOME,flights:c.TrackingUtils.CATEGORY.FLIGHTS,trains:c.TrackingUtils.CATEGORY.TRAINS,hotels:c.TrackingUtils.CATEGORY.HOTELS}[t],o={dp:c.TrackingUtils.PAGE.DP,home:c.TrackingUtils.PAGE.HOME,flights:c.TrackingUtils.PAGE.FLIGHTS,trains:c.TrackingUtils.PAGE.TRAINS,hotels:c.TrackingUtils.PAGE.HOTELS}[t],s={tracking:{category:r,page:o}};return n.default.createElement(a.PageContext.Provider,{value:s},e.children)};var n=o(r(878969)),a=r(288429),i=r(437286),c=r(601011)},40202:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});var o=r(288429);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 n=r(235890);Object.keys(n).forEach((function(e){"default"!==e&&"__esModule"!==e&&(e in t&&t[e]===n[e]||Object.defineProperty(t,e,{enumerable:!0,get:function(){return n[e]}}))}))},452676:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.PreSearchUtils=void 0;var o=r(308756);const n=e=>{const{protocol:t,host:r}=window.location;return"".concat(t,"//").concat(r,"/travel/#results/").concat(e)},a=(e,t)=>{return{itinerarySearchRequest:{type:(r=e.type,{roundTrip:"ROUND_TRIP",oneWayTrip:"ONE_WAY",multipleTrip:"MULTIPLE_DESTINATIONS"}[r]),numAdults:e.numAdults,numChildren:e.numChildren,numInfants:e.numInfants,cabinClass:e.cabinClass,mainAirportsOnly:!1,directFlightsOnly:e.directFlightsOnly,searchMainProductType:"FLIGHT",airlinesCodes:e.airlinesCodes,externalSelectionRequest:{},dynpackSearch:!1,segmentRequests:e.searchSegments.map((e=>({dateStr:e.dateStr,date:e.dateStr,departure:{iata:e.departure.iata,name:e.departure.name,geoNodeId:e.departure.geoNodeId,type:e.departure.type},destination:{iata:e.destination.iata,name:e.destination.name,geoNodeId:e.destination.geoNodeId,type:e.destination.type},time:"0000"}))),urlSearch:n(t)},buyPath:e.buyPath};var r};t.PreSearchUtils={checkPaxChange:(e,t,r)=>{try{e.pax.adults===t.pax.adults&&e.pax.infants===t.pax.infants&&e.pax.kids===t.pax.kids&&e.cabinClass===t.cabinClass||(r.pax=!0)}catch(e){return}},checkDateChange:(e,t,r)=>{try{((e,t,r)=>{if(r.lastRT[0]&&r.lastRT[1]&&"roundTrip"===t.tripType){if(o.DateUtils.getTime(t.segments[0].date)===r.lastRT[0]&&o.DateUtils.getTime(t.segments[1].date)===r.lastRT[1])return void(r.dates=[!1,!1,!1]);if(o.DateUtils.getTime(t.segments[0].date)&&o.DateUtils.getTime(t.segments[1].date)&&(o.DateUtils.getTime(t.segments[0].date)!==r.lastRT[0]||o.DateUtils.getTime(t.segments[0].date)!==r.lastRT[0]))r.dates=[!0,!0,!1],r.lastRT=[o.DateUtils.getTime(t.segments[0].date),o.DateUtils.getTime(t.segments[1].date)]}})(0,t,r),((e,t,r)=>{t.segments.forEach(((n,a)=>{const{date:i}=e.segments[a]||0;if(!o.DateUtils.getTime(i)&&o.DateUtils.getTime(n.date))return r.dates[a]=!0,void("roundTrip"===t.tripType&&(r.lastRT[a]=o.DateUtils.getTime(n.date)));o.DateUtils.getTime(i)&&o.DateUtils.getTime(n.date)&&o.DateUtils.getTime(i)!==o.DateUtils.getTime(n.date)&&(r.dates[a]=!0)}))})(e,t,r)}catch(e){return}},checkSegmentChange:(e,t,r)=>{try{t.segments.forEach(((t,o)=>{let{origin:n,destination:a}=t;const{origin:i,destination:c}=e.segments[o];n&&i&&i.geoNodeId!==n.geoNodeId&&(r.destinations=!0),a&&c&&c.geoNodeId!==a.geoNodeId&&(r.destinations=!0)}))}catch(e){return}},preSearch:(e,t)=>{"serviceWorker"in navigator&&null!==navigator.serviceWorker.controller&&fetch("/travel/service/flow/search",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(a(e,t))})}}},771804:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.prefetchAssets=void 0;var o=r(11228),n=r(843390);let a=!1;const i=()=>{(()=>{const e=document.createElement("iframe");e.src=document.location.origin+"/travel/prefetch.jsp",e.style.display="none",e.style.width="0",e.style.height="0",document.body.appendChild(e)})()};t.prefetchAssets=()=>{const{isStreamSearch:e}=n.ABUtils.getABs();e&&!a&&((0,o.requestIdleCallback)(i),a=!0)}},11228:(e,t)=>
1{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.requestIdleCallback=void 0;const r="undefined"!=typeof window?window:{},o=r.requestIdleCallback;t.requestIdleCallback=o?o.bind(r):function(e){const t=Date.now();return setTimeout((()=>{e({didTimeout:!1,timeRemaining:()=>Math.max(0,50-(Date.now()-t))})}),1)}},718226:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.SessionStorageUtils=void 0;var o=r(841209);t.SessionStorageUtils={getJSON(e){try{return(0,o.isAllowedTrigger)("sessionStorage",e)?JSON.parse(sessionStorage.getItem(e)):null}catch(e){return console.error(e),null}},setJSON(e,t){try{(0,o.isAllowedTrigger)("sessionStorage",e)&&sessionStorage.setItem(e,JSON.stringify(t))}catch(e){console.error(e)}},setValue(e,t){try{(0,o.isAllowedTrigger)("sessionStorage",e)&&sessionStorage.setItem(e,t)}catch(e){console.error(e)}},getValue(e){try{return(0,o.isAllowedTrigger)("sessionStorage",e)?sessionStorage.getItem(e):null}catch(e){return console.error(e),null}}}},223526:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.StringUtils=void 0;const r={A:new RegExp("[\\u0041\\u24B6\\uFF21\\u00C0\\u00C1\\u00C2\\u1EA6\\u1EA4\\u1EAA\\u1EA8\\u00C3\\u0100\\u0102\\u1EB0\\u1EAE\\u1EB4\\u1EB2\\u0226\\u01E0\\u00C4\\u01DE\\u1EA2\\u00C5\\u01FA\\u01CD\\u0200\\u0202\\u1EA0\\u1EAC\\u1EB6\\u1E00\\u0104\\u023A\\u2C6F\\uA732\\u00C6\\u01FC\\u01E2\\uA734\\uA736\\uA738\\uA73A\\uA73C]","g"),B:new RegExp("[\\u0042\\u24B7\\uFF22\\u1E02\\u1E04\\u1E06\\u0243\\u0182\\u0181]","g"),C:new RegExp("[\\u0043\\u24B8\\uFF23\\u0106\\u0108\\u010A\\u010C\\u00C7\\u1E08\\u0187\\u023B\\uA73E]","g"),D:new RegExp("[\\u0044\\u24B9\\uFF24\\u1E0A\\u010E\\u1E0C\\u1E10\\u1E12\\u1E0E\\u0110\\u018B\\u018A\\u0189\\uA779\\u01F1\\u01C4\\u01F2\\u01C5]","g"),E:new RegExp("[\\u0045\\u24BA\\uFF25\\u00C8\\u00C9\\u00CA\\u1EC0\\u1EBE\\u1EC4\\u1EC2\\u1EBC\\u0112\\u1E14\\u1E16\\u0114\\u0116\\u00CB\\u1EBA\\u011A\\u0204\\u0206\\u1EB8\\u1EC6\\u0228\\u1E1C\\u0118\\u1E18\\u1E1A\\u0190\\u018E]","g"),F:new RegExp("[\\u0046\\u24BB\\uFF26\\u1E1E\\u0191\\uA77B]","g"),G:new RegExp("[\\u0047\\u24BC\\uFF27\\u01F4\\u011C\\u1E20\\u011E\\u0120\\u01E6\\u0122\\u01E4\\u0193\\uA7A0\\uA77D\\uA77E]","g"),H:new RegExp("[\\u0048\\u24BD\\uFF28\\u0124\\u1E22\\u1E26\\u021E\\u1E24\\u1E28\\u1E2A\\u0126\\u2C67\\u2C75\\uA78D]","g"),I:new RegExp("[\\u0049\\u24BE\\uFF29\\u00CC\\u00CD\\u00CE\\u0128\\u012A\\u012C\\u0130\\u00CF\\u1E2E\\u1EC8\\u01CF\\u0208\\u020A\\u1ECA\\u012E\\u1E2C\\u0197]","g"),J:new RegExp("[\\u004A\\u24BF\\uFF2A\\u0134\\u0248]","g"),K:new RegExp("[\\u004B\\u24C0\\uFF2B\\u1E30\\u01E8\\u1E32\\u0136\\u1E34\\u0198\\u2C69\\uA740\\uA742\\uA744\\uA7A2]","g"),L:new RegExp("[\\u004C\\u24C1\\uFF2C\\u013F\\u0139\\u013D\\u1E36\\u1E38\\u013B\\u1E3C\\u1E3A\\u0141\\u023D\\u2C62\\u2C60\\uA748\\uA746\\uA780\\u01C7\\u01C8]","g"),M:new RegExp("[\\u004D\\u24C2\\uFF2D\\u1E3E\\u1E40\\u1E42\\u2C6E\\u
1019C]","g"),N:new RegExp("[\\u004E\\u24C3\\uFF2E\\u01F8\\u0143\\u00D1\\u1E44\\u0147\\u1E46\\u0145\\u1E4A\\u1E48\\u0220\\u019D\\uA790\\uA7A4\\u01CA\\u01CB]","g"),O:new RegExp("[\\u004F\\u24C4\\uFF2F\\u00D2\\u00D3\\u00D4\\u1ED2\\u1ED0\\u1ED6\\u1ED4\\u00D5\\u1E4C\\u022C\\u1E4E\\u014C\\u1E50\\u1E52\\u014E\\u022E\\u0230\\u00D6\\u022A\\u1ECE\\u0150\\u01D1\\u020C\\u020E\\u01A0\\u1EDC\\u1EDA\\u1EE0\\u1EDE\\u1EE2\\u1ECC\\u1ED8\\u01EA\\u01EC\\u00D8\\u01FE\\u0186\\u019F\\uA74A\\uA74C\\u01A2\\uA74E\\u0222]","g"),P:new RegExp("[\\u0050\\u24C5\\uFF30\\u1E54\\u1E56\\u01A4\\u2C63\\uA750\\uA752\\uA754]","g"),Q:new RegExp("[\\u0051\\u24C6\\uFF31\\uA756\\uA758\\u024A]","g"),R:new RegExp("[\\u0052\\u24C7\\uFF32\\u0154\\u1E58\\u0158\\u0210\\u0212\\u1E5A\\u1E5C\\u0156\\u1E5E\\u024C\\u2C64\\uA75A\\uA7A6\\uA782]","g"),S:new RegExp("[\\u0053\\u24C8\\uFF33\\u1E9E\\u015A\\u1E64\\u015C\\u1E60\\u0160\\u1E66\\u1E62\\u1E68\\u0218\\u015E\\u2C7E\\uA7A8\\uA784]","g"),T:new RegExp("[\\u0054\\u24C9\\uFF34\\u1E6A\\u0164\\u1E6C\\u021A\\u0162\\u1E70\\u1E6E\\u0166\\u01AC\\u01AE\\u023E\\uA786\\uA728]","g"),U:new RegExp("[\\u0055\\u24CA\\uFF35\\u00D9\\u00DA\\u00DB\\u0168\\u1E78\\u016A\\u1E7A\\u016C\\u00DC\\u01DB\\u01D7\\u01D5\\u01D9\\u1EE6\\u016E\\u0170\\u01D3\\u0214\\u0216\\u01AF\\u1EEA\\u1EE8\\u1EEE\\u1EEC\\u1EF0\\u1EE4\\u1E72\\u0172\\u1E76\\u1E74\\u0244]","g"),V:new RegExp("[\\u0056\\u24CB\\uFF36\\u1E7C\\u1E7E\\u01B2\\uA75E\\u0245\\uA760]","g"),W:new RegExp("[\\u0057\\u24CC\\uFF37\\u1E80\\u1E82\\u0174\\u1E86\\u1E84\\u1E88\\u2C72]","g"),X:new RegExp("[\\u0058\\u24CD\\uFF38\\u1E8A\\u1E8C]","g"),Y:new RegExp("[\\u0059\\u24CE\\uFF39\\u1EF2\\u00DD\\u0176\\u1EF8\\u0232\\u1E8E\\u0178\\u1EF6\\u1EF4\\u01B3\\u024E\\u1EFE]","g"),Z:new RegExp("[\\u005A\\u24CF\\uFF3A\\u0179\\u1E90\\u017B\\u017D\\u1E92\\u1E94\\u01B5\\u0224\\u2C7F\\u2C6B\\uA762]","g"),"Î":new RegExp("[\\u0391\\u1F08-\\u1F0F\\u1FBA-\\u1FBB]","g"),"Î":new RegExp("[\\u0392]","g"),"Î":new RegExp("[\\u0393]","g"),"Î":new RegExp("[\\u0394]","g"),"Î":new RegExp("[\\u0395\\u1F18-\\u1F1F\\u1FC8-\\u1FC9]","g"),"Î":new RegExp("[\\u0396]","g"),"Î":new RegExp("[\\u0397\\u1F28-\\u1F2F\\u1FCA-\\u1FCB]","g"),"Î":new RegExp("[\\u0398]","g"),"Î":new RegExp("[\\u0399\\u1F38-\\u1F3F\\u1FDA-\\u1FDB]","g"),"Î":new RegExp("[\\u039A]","g"),"Î":new RegExp("[\\u039B]","g"),"Î":new RegExp("[\\u039C]","g"),"Î":new RegExp("[\\u039D]","g"),"Î":new RegExp("[\\u039E]","g"),"Î":new RegExp("[\\u039F\\u1F48-\\u1F4F\\u1FF8-\\u1FF9]","g"),"Î ":new RegExp("[\\u03A0]","g"),"Ρ":new RegExp("[\\u03A1\\u1FEC]","g"),"Σ":new RegExp("[\\u03A3]","g"),"Τ":new RegExp("[\\u03A4]","g"),"Î¥":new RegExp("[\\u03A5\\u1F59\\u1FEA-\\u1FEB]","g"),"Φ":new RegExp("[\\u03A6]","g"),"Χ":new RegExp("[\\u03A7]","g"),"Ψ":new RegExp("[\\u03A8]","g"),"Ω":new RegExp("[\\u03A9\\u1F68-\\u1F6F\\u1FFA-\\u1FFB]","g")},o={a:new RegExp("[\\u0061\\u24D0\\uFF41\\u1E9A\\u00E0\\u00E1\\u00E2\\u1EA7\\u1EA5\\u1EAB\\u1EA9\\u00E3\\u0101\\u0103\\u1EB1\\u1EAF\\u1EB5\\u1EB3\\u0227\\u01E1\\u00E4\\u01DF\\u1EA3\\u00E5\\u01FB\\u01CE\\u0201\\u0203\\u1EA1\\u1EAD\\u1EB7\\u1E01\\u0105\\u2C65\\u0250\\uA733\\u00E6\\u01FD\\u01E3\\uA735\\uA737\\uA739\\uA73B\\uA73D]","g"),b:new RegExp("[\\u0062\\u24D1\\uFF42\\u1E03\\u1E05\\u1E07\\u0180\\u0183\\u0253]","g"),c:new RegExp("[\\u0063\\u24D2\\uFF43\\u0107\\u0109\\u010B\\u010D\\u00E7\\u1E09\\u0188\\u023C\\uA73F\\u2184]","g"),d:new RegExp("[\\u0064\\u24D3\\uFF44\\u1E0B\\u010F\\u1E0D\\u1E11\\u1E13\\u1E0F\\u0111\\u018C\\u0256\\u0257\\uA77A\\u01F3\\u01C6]","g"),e:new RegExp("[\\u0065\\u24D4\\uFF45\\u00E8\\u00E9\\u00EA\\u1EC1\\u1EBF\\u1EC5\\u1EC3\\u1EBD\\u0113\\u1E15\\u1E17\\u0115\\u0117\\u00EB\\u1EBB\\u011B\\u0205\\u0207\\u1EB9\\u1EC7\\u0229\\u1E1D\\u0119\\u1E19\\u1E1B\\u0247\\u025B\\u01DD]","g"),f:new RegExp("[\\u0066\\u24D5\\uFF46\\u1E1F\\u0192\\uA77C]","g"),g:new RegExp("[\\u0067\\u24D6\\uFF47\\u01F5\\u011D\\u1E21\\u011F\\u0121\\u01E7\\u0123\\u01E5\\u0260\\uA7A1\\u1D79\\uA77F]","g"),h:new RegExp("[\\u0068\\u24D7\\uFF48\\u0125\\u1E23\\u1E27\\u021F\\u1E25\\u1E29\\u1E2B\\u1E96\\u0127\\u2C68\\u2C76\\u0265\\u0195]","g"),i:new RegExp("[\\u0069\\u24D8\\uFF49\\u00EC\\u00ED\\u00EE\\u0129\\u012B\\u012D\\u00EF\\u1E2F\\u1EC9\\u01D0\\u0209\\u020B\\u1ECB\\u012F\\u1E2D\\u0268\\u0131]","g"),j:new RegExp("[\\u006A\\u24D9\\uFF4A\\u0135\\u01F0\\u0249]","g"),k:new RegExp("[\\u006B\\u24DA\\uFF4B\\u1E31\\u01E9\\u1E33\\u0137\\u1E35\\u0199\\u2C6A\\uA741\\uA743\\uA745\\uA7A3]","g"),l:new RegExp("[\\u006C\\u24DB\\uFF4C\\u0140\\u013A\\u013E\\u1E37\\u1E39\\u013C\\u1E3D\\u1E3B\\u017F\\u0142\\u019A\\u026B\\u2C61\\uA749\\uA781\\uA747\\u01C9]","g"),m:new RegExp("[\\u006D\\u24DC\\uFF4D\\u1E3F\\u1E41\\u1E43\\u0271\\u026F]","g"),n:new RegExp("[\\u006E\\u24DD\\uFF4E\\u01F9\\u0144\\u00F1\\u1E45\\u0148\\u1E47\\u0146\\u1E4B\\u1E49\\u019E\\u0272\\u0149\\uA791\\uA7A5\\u01CC]","g"),o:new RegExp("[\\u006F\\u24DE\\uFF4F\\u00F2\\u00F3\\u00F4\\u1ED3\\u1ED1\\u1ED7\\u1ED5\\u00F5\\u1E4D\\u022D\\u1E4F\\u
1014D\\u1E51\\u1E53\\u014F\\u022F\\u0231\\u00F6\\u022B\\u1ECF\\u0151\\u01D2\\u020D\\u020F\\u01A1\\u1EDD\\u1EDB\\u1EE1\\u1EDF\\u1EE3\\u1ECD\\u1ED9\\u01EB\\u01ED\\u00F8\\u01FF\\u0254\\uA74B\\uA74D\\u0275\\u01A3\\u0223\\uA74F]","g"),p:new RegExp("[\\u0070\\u24DF\\uFF50\\u1E55\\u1E57\\u01A5\\u1D7D\\uA751\\uA753\\uA755]","g"),q:new RegExp("[\\u0071\\u24E0\\uFF51\\u024B\\uA757\\uA759]","g"),r:new RegExp("[\\u0072\\u24E1\\uFF52\\u0155\\u1E59\\u0159\\u0211\\u0213\\u1E5B\\u1E5D\\u0157\\u1E5F\\u024D\\u027D\\uA75B\\uA7A7\\uA783]","g"),s:new RegExp("[\\u0073\\u24E2\\uFF53\\u00DF\\u015B\\u1E65\\u015D\\u1E61\\u0161\\u1E67\\u1E63\\u1E69\\u0219\\u015F\\u023F\\uA7A9\\uA785\\u1E9B]","g"),t:new RegExp("[\\u0074\\u24E3\\uFF54\\u1E6B\\u1E97\\u0165\\u1E6D\\u021B\\u0163\\u1E71\\u1E6F\\u0167\\u01AD\\u0288\\u2C66\\uA787\\uA729]","g"),u:new RegExp("[\\u0075\\u24E4\\uFF55\\u00F9\\u00FA\\u00FB\\u0169\\u1E79\\u016B\\u1E7B\\u016D\\u00FC\\u01DC\\u01D8\\u01D6\\u01DA\\u1EE7\\u016F\\u0171\\u01D4\\u0215\\u0217\\u01B0\\u1EEB\\u1EE9\\u1EEF\\u1EED\\u1EF1\\u1EE5\\u1E73\\u0173\\u1E77\\u1E75\\u0289]","g"),v:new RegExp("[\\u0076\\u24E5\\uFF56\\u1E7D\\u1E7F\\u028B\\uA75F\\u028C\\uA761]","g"),w:new RegExp("[\\u0077\\u24E6\\uFF57\\u1E81\\u1E83\\u0175\\u1E87\\u1E85\\u1E98\\u1E89\\u2C73]","g"),x:new RegExp("[\\u0078\\u24E7\\uFF58\\u1E8B\\u1E8D]","g"),y:new RegExp("[\\u0079\\u24E8\\uFF59\\u1EF3\\u00FD\\u0177\\u1EF9\\u0233\\u1E8F\\u00FF\\u1EF7\\u1E99\\u1EF5\\u01B4\\u024F\\u1EFF]","g"),z:new RegExp("[\\u007A\\u24E9\\uFF5A\\u017A\\u1E91\\u017C\\u017E\\u1E93\\u1E95\\u01B6\\u0225\\u0240\\u2C6C\\uA763]","g"),"α":new RegExp("[\\u03B1\\u1F00-\\u1F0F\\u1F70-\\u1F71]","g"),"β":new RegExp("[\\u03B2\\u1F10]","g"),"γ":new RegExp("[\\u03B3]","g"),"δ":new RegExp("[\\u03B4]","g"),"ε":new RegExp("[\\u03B5\\u1F10-\\u1F1F\\u1F72-\\u1F73]","g"),"ζ":new RegExp("[\\u03B6]","g"),"η":new RegExp("[\\u03AE\\u1F75\\u03B7\\u1FC4\\u1F75\\u1F21\\u1F90\\u1F20]","g"),"θ":new RegExp("[\\u03B8]","g"),"ι":new RegExp("[\\u03B9\\u1F30-\\u1F3F\\u1F76-\\u1F77]","g"),"κ":new RegExp("[\\u03BA]","g"),"λ":new RegExp("[\\u03BB]","g"),"μ":new RegExp("[\\u03BC]","g"),"ν":new RegExp("[\\u03BD]","g"),"ξ":new RegExp("[\\u03BE]","g"),"ο":new RegExp("[\\u03BF\\u1F40-\\u1F4F\\u1F78-\\u1F79]","g"),"Ï":new RegExp("[\\u03C0]","g"),"Ï":new RegExp("[\\u03C1\\u1FE4-\\u1FE5]","g"),"Ï":new RegExp("[\\u03C3\\u03C2\\u1F50-\\u1F57]","g"),"Ï":new RegExp("[\\u03C4]","g"),"Ï
":new RegExp("[\\u03C5\\u1F50-\\u1F57\\u1F7A-\\u1F7B]","g"),"Ï":new RegExp("[\\u03C6]","g"),"Ï":new RegExp("[\\u03C7]","g"),"Ï":new RegExp("[\\u03C8]","g"),"Ï":new RegExp("[\\u03C9\\u1F60-\\u1F6F\\u1F7C-\\u1F7D]","g")},n=t.StringUtils={replaceAccents(e,t){let n=e;return Object.entries(o).forEach((e=>{let[t,r]=e;n=n.replace(r,t)})),t||Object.entries(r).forEach((e=>{let[t,r]=e;n=n.replace(r,t)})),n},replaceNonAlphaNumeric(e,t,r){return(r?n.replaceAccents(e):e).replace(/[-'/\\´`.,\s(){}*+?¿[\]]/gi,t||"")},stripHtml(e){return e.replace(/(<([^>]+)>)/gi,"")}}},355952:(e,t)=>
1{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.TimeUtils=void 0;t.TimeUtils={getCurrentTime:()=>{const e=new Date;return{hour:e.getHours().toString().padStart(2,"0"),minute:e.getMinutes().toString().padStart(2,"0")}}}},601011:(e,t,r)=>{"use strict";function o(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);t&&(o=o.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,o)}return r}function n(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?o(Object(r),!0).forEach((function(t){a(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):o(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function a(e,t,r){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var o=r.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:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}Object.defineProperty(t,"__esModule",{value:!0}),t.TrackingUtils=void 0;var i=r(877754),c=r(274195),s=r(308756),u=r(330265),l=r(349544),d=r(841209),p=r(437286);const g=t.TrackingUtils={trackEvent:e=>{let{category:t=g.CATEGORY.HOME,action:r,label:o,page:n}=e;(0,d.sendTrackingEvent)({category:t,action:r,label:o,options:{nonInteraction:!0,page:n}})},trackClickEvent:e=>{(0,d.sendTrackClickEvent)(e)},trackComponentDisplayed:e=>{(0,d.sendTrackComponentEvent)(e)},fromPageContext:e=>{let{tracking:t}=e;return e=>{let{action:r,label:o}=e;return g.trackEvent(n(n({},t),{},{action:r,label:o}))}},async addCrossDomainTracking(e){return/_ga=/.test(e)?Promise.resolve(e):(0,u.setParams)(e,g.getUtmParams())},getUtmParams:()=>{const e={utmcsr:"utm_source",utmcmd:"utm_medium",utmccn:"utm_campaign",utmcct:"utm_content",utmctr:"utm_term",utmgclid:"gclid"},t=c.CookieUtils.readCookie("mktTrack")||"";if(!t)return{};const r=(0,u.queryString)(t,"|");return Object.keys(r).reduce(((t,o)=>n(n({},t),{},{[e[o]]:r[o]})),{})},ATTEMPT_TIMEOUT:200,MAX_ATTEMPTS:30,PAGE:{HOME:"/home/",FLIGHTS:"/flights/home/",TRAINS:"/trains/home/",DP:"/dynpack/home/",HOTELS:"/hotels/home/"},CATEGORY:{HOME:"home",FLIGHTS:"flights_tab",TRAINS:"trains_tab",DP:"dynpack_tab",INTERNAL_OFFER:"Internal Offer",HOTELS:"hotels_tab"},ACTION:{FLIGHTS:"searcher_flights",DP:"searcher_dynpack",HOTELS:"searcher_hotels",TRAINS:"searcher_trains",PRODUCT_SELECTOR:"product_selector",CAROUSEL:"carousel",CLICK:"click",HEADER:"header",MYBOOKINGS:"my_bookings_widget",FOOTER:"footer",SEARCH_EXTENSION:"search-extension",SEARCH_BY_HOUR:"search_by_hour_widget"},LABEL:{addSegment:e=>{let{tripType:t,segments:r}=e;return t===i.TripType.MULTIPLE?"multiple_destinations_add_leg":"one_way_add_flight_".concat(r.length+1)}
1,cabinClass:e=>{let{cabinClass:t}=e;return"cabin_class_".concat(t.toLowerCase())},cabinClassSelect:e=>"select_cabin_class_".concat(e.toLowerCase()),deleteSegment:e=>{let{tripType:t,index:r}=e;return t===i.TripType.MULTIPLE?"multiple_destinations_remove_leg":"one_way_remove_flight_".concat(r+1)},residentDiscountArrow:e=>"resident_discount_msg_".concat(e?"open":"close"),error:(e,t)=>{const r={[i.ErrorType.DATE]:"date_departure",[i.ErrorType.ARRIVAL]:"location_arrival",[i.ErrorType.DEPARTURE]:"location_departure",[i.ErrorType.ROOM]:"age_children"};return t===i.TripType.ROUND_TRIP&&e.type===i.ErrorType.DATE&&1===e.index?"date_arrival_leg_1_error":"".concat(r[e.type],"_leg_").concat(e.index+1,"_error")},errorEvent:e=>{let{activeProduct:t}=e;const r=t===i.EntryPoint.HOTELS?"hotels":t===i.EntryPoint.DP?"dynpack":"flights";return"search_".concat(r,"_FE_error")},errorSearchAsyncEvent:()=>"search_async_timeout_error",numberPax:e=>{let{pax:t}=e;return"number_pax_".concat(t.adults,"_").concat(t.kids,"_").concat(t.infants)},numberPaxInfo:e=>({"paxSelector.children.info":"pax_message_max_children","paxSelector.infants.info":"pax_message_max_infants","paxSelector.info":"pax_message_max_pax"}[e]),product:e=>{let{isHotel:t,dynPack:r}=e;const o=g.LABEL.userScenario();if(t&&r)try{throw new Error("Product cannot have reactContext isHotel and dynpack with true values")}catch(e){return"invalid_product"}return t?"searcher_hotels_sce:".concat(o):r?"search_dynpack":"search_flights_1"},getSupplierTrackingValue:e=>e===i.LocationHotelsSuppliers.HSA?"":"_WL",getRegionTypeValue:e=>e?"_regionType:".concat(e):"",hotelPopularDestinationLabel:e=>{if(!e)return"";return"hotels_popular_dest_pos:".concat(e,"_pag:").concat("home")},hotelSearchLabel:e=>{let{rooms:t,adults:r,children:o}=e;const n=g.LABEL.userScenario();return"rooms:".concat(t,"_adu:").concat(r,"_child:").concat(o,"_sce:").concat(n)},hotelSearchError:e=>{let{error:t}=e;const r=g.LABEL.userScenario();return{[i.ErrorType.DATE]:"date_error_sce:".concat(r),[i.ErrorType.ARRIVAL]:"destination_error_sce:".concat(r)}[t.type]},hotelsDestinationSelectPos:function(e,t){let r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"";const{name:o="",value:n="",displayName:a="",type:i="",regionType:c=""}=t;if(e>0){const t="home";return"hotels_select_dest_pos:".concat(e,"_type:").concat(i).concat(g.LABEL.getRegionTypeValue(c))+"_dest:".concat(o||n||a)+"".concat(g.LABEL.getSupplierTrackingValue(r),"_pag:").concat(t)}},hotelsCalendarErrorMaxDays:e=>"hotels_calendar_error_max".concat(s.DateUtils.MAX_DAYS_PRIME_HOTEL,"days_").concat(e,"_pag:").concat("home"),hotelsDestinationTyped:function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"";return"hotels_dest_type-in".concat(e?"_".concat(e.length):"")+"".concat(g.LABEL.getSupplierTrackingValue(t),"_pag:").concat("home")},hotelsDestinationClose:()=>"hotels_dest_close_pag:".concat("home"),fieldOpen:(e,t)=>{const r=e===i.EntryPoint.HOTELS?"edit":"click";return"".concat(e,"_").concat(r,"-search_open_").concat(t,"_pag:").concat("home")},fieldRendered:(e,t)=>{const r="logprime"===g.LABEL.userScenario()?"Prime":"nonPrime";return"".concat(e,"_").concat(t,"_onload_").concat(r,"_pag:").concat("home")},formFieldClicked:e=>{let t="";return i.FieldType.DEPARTURE===e?t="select_origin_click":i.FieldType.ARRIVAL===e?t="select_destination_click":i.FieldType.PAX===e&&(t="select_pax_class_click"),t},inputErrorNoMatches:e=>{let{activeProduct:t,inputField:r,searchValue:o,supplier:n=""}=e;const a=g.LABEL.getSupplierTrackingValue(n);return"".concat(t,"_").concat(r,"_error_no-matches_").concat(null!=o?o:"").concat(a,"_pag:").concat("home")},hotelsDestinationLoadTime:function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"";return"hotels_dest_list-time:".concat(e).concat(g.LABEL.getSupplierTrackingValue(t),"_pag:").concat("home")},hotelsDestinationClean:()=>"hotels_dest_clean_pag:".concat("home"),hotelsDestinationTypeSearch:e=>{var t,r,o,n;let{segments:a=[],rooms:i,adults:c,children:u,supplier:l=""}=e;const d=(null===(t=a[0])||void 0===t?void 0:t.date)&&(null===(r=a[1])||void 0===r?void 0:r.date)?"".concat(s.DateUtils.toString(null===(o=a[0])||void 0===o?void 0:o.date),"_").concat(s.DateUtils.toString(null===(n=a[1])||void 0===n?void 0:n.date)):"",{type:p="",regionType:E="",name:f="",value:m="",displayName:y=""}=a[0].destination;return"hotels_search_type:".concat(p).concat(g.LABEL.getRegionTypeValue(E))+"_dest:".concat(f||m||y,"_rooms:").concat(null!=i?i:"")+"_adu:".concat(null!=c?c:"","_child:").concat(null!=u?u:"","_dates:").concat(null!=d?d:"","_apt:0")+"".concat(g.LABEL.getSupplierTrackingValue(l),"_pag:").concat("home")},hotelDestinationSelected:()=>{const e=g.LABEL.userScenario();return"destination_selected_sce:".concat(e)},productSelector:e=>"".concat(e,"_clicks"),resident:()=>"all_pax_residents_unchecked",roomSelection:e=>e.reduce(((e,t,r)=>{const o=t.infants?t.infants:0,n=Array.isArray(t.kids)?t.kids.length:t.kids;return e+"_num:".concat(r+1,"_adu:").concat(t.adults,"_child:").concat(n,"_inf:").concat(o)}),"rooms:".concat(e.length)),swapLocations:e=>{let{origin:t,destination:r,tripType:o}=e;const n=t?"filled":"empty",a=r?"filled":"empty",c={[i.TripType.ONE_WAY]:"one_way",[i.TripType.ROUND_TRIP]:"return",[i.TripType.MULTIPLE]:"multidestination"};return"swap_".concat(c[o],"_").concat(n,"-").concat(a)},tripType:e=>{let{tripType:t,segments:r}=e;const o=t===i.TripType.ONE_WAY&&r.length>1,n=o?i.TripType.MULTIPLE:t;return{[i.TripType.ONE_WAY]:"one_way",[i.TripType.ROUND_TRIP]:"return",[i.TripType.MULTIPLE]:"multiple_destinations".concat(o?"_upgrade":"")}[n]},separateStay:e=>{let{enabled:t}=e;return"allow_separate_stay_".concat(t?"checked":"unchecked")},roomAction:e=>{let{action:t,scenario:r=""}=e;return"".concat(t,"_room").concat(r)},userScenario:()=>{const e=p.Config.get("isPrimeCookieActive")?"logprime":"log";return p.Config.get("isUserLoggedIn")?e:"nolog"},changeRoomPax:()=>"change_room-and-pax",maxKidsPerAdult:()=>
1"pax_message_max_children",tripTypeSelect:e=>({[i.TripType.ONE_WAY]:"select_one_way",[i.TripType.ROUND_TRIP]:"select_return",[i.TripType.MULTIPLE]:"select_multiple_destinations"}[e]),loadFaresInCalendarLabel:e=>{let{tripType:t,pricesAvailable:r,daysAvailable:o}=e;const n={[i.TripType.ONE_WAY]:"OW",[i.TripType.ROUND_TRIP]:"RT",[i.TripType.MULTIPLE]:"MD"},a=r>0?1:0,c=Math.floor(r/5),s=Math.ceil(r/o*100);return"calendar_onload_trip:".concat(n[t],"_")+"cal:".concat(a,"_")+"res:".concat(r,"_")+"b:".concat(c,"_")+"mav:".concat(o,"_")+"cmon:".concat(s,"_")+"pag:".concat("home-fl")},faresInCalendarLabel:e=>{let{type:t,calendar:r,tripType:o,faresInfo:n}=e;const{cheapest:a,isCheapest:c,cheapestPriceShown:u,expensivePriceShown:d,numberOfDaysWithFares:p,selectedDayFare:g,monthlyDaysWithFares:E,minMonthSeen:f,maxMonthSeen:m}=n,y={[i.TripType.ONE_WAY]:"OW",[i.TripType.ROUND_TRIP]:"RT",[i.TripType.MULTIPLE]:"MD"},h=p>0?1:0,_=0!==g?1:0;let T="NA";g&&(T=c?"GR":"GY");let O=t,S="",P=p;if("continue_calendar"===t.substring(0,17)&&(O="continue_calendar",s.DateUtils.isValidDate(f)&&s.DateUtils.isValidDate(m))){const e=s.DateUtils.getDifferenceInMonths(f,m)+1;let t=[];for(let r=0;r<e;r++){const e=s.DateUtils.addMonths(f,r),o=E[s.DateUtils.toString(e).substring(0,7)]||0;t.push(o)}P=t.reduce(((e,t)=>e+t),0),S="_m:".concat(e,"_mres:").concat(t.join("-"))}return"".concat(O,"_")+"pag:".concat("home-fl","_")+"".concat(r,"_")+"trip:".concat(y[o],"_")+"cal:".concat(h,"-").concat(_,"_")+"pc:".concat((0,l.getRoundedAmount)(u),"_")+"pe:".concat((0,l.getRoundedAmount)(d),"_")+"ps:".concat((0,l.getRoundedAmount)(a),"_")+"pf:".concat((0,l.getRoundedAmount)(g),"_")+"".concat(T,"_")+"res:".concat(P)+"".concat(S)},offerClick:e=>e,offerNext:e=>"next_offer_displayed_".concat(e+1),offerSelect:e=>"select_offer_ ".concat(e+1),menuIconItem:e=>"".concat(e.substr(0,5),"primary_").concat(e.substr(5)),searchExtension:()=>"hotels-home_search-extension",searchboxOpen:e=>"edit_search_click_open_".concat(e),searchboxType:(e,t)=>"searchbox_type:".concat(e,"_").concat(t),searchboxEdited:e=>"searchbox_dest_edited:".concat(e),searchboxClean:e=>"searchbox_clean:".concat(e),searchboxLoadTime:(e,t)=>"searchbox_list-time:".concat(e,"_").concat(t),searchboxSelect:e=>{let{field:t,pos:r,dest:o,type:n}=e;return"searchbox_select:".concat(t,"_pos:").concat(r,"_dest:").concat(o,"_type:").concat(n)},autocompleteExposureV1:e=>{let{field:t,source:r}=e;return"searchbox_autocomplete_exposure_v1:".concat(t,"_source:").concat(r)},autocompleteListV1:e=>{let{field:t,source:r,state:o,queryLength:n}=e;return["shown","empty","error"].includes(o)?"searchbox_autocomplete_list_v1:".concat(t,"_source:").concat(r,"_state:").concat(o)+"_chars:".concat(E(n)):""},autocompleteSelectV1:e=>{let{field:t,source:r,position:o,queryLength:n}=e;const a=Number.isInteger(o)&&o>0?o:"na";return"searchbox_autocomplete_select_v1:".concat(t,"_source:").concat(r)+"_pos:".concat(a)+"_chars:".concat(E(n))},geolocationFunnelV1:e=>{let{state:t}=e;return["shown","clicked","accepted","denied","position_unavailable","timeout","unsupported"].includes(t)?"searchbox_geolocation_v1:orig_state:".concat(t):""},searchboxNoMatches:e=>"searchbox_dest_error_no_matches:".concat(e),searchboxClose:e=>"searchbox_dest_close:".concat(e),searchboxTapOutside:e=>"searchbox_dest_tap-outside:".concat(e),tripTypeClick:e=>"triptype_button_click:".concat(e),searchByHourOnLoad:(e,t)=>"search_by_hour_widget_onload:".concat(e,"_").concat(t),searchByHourClickHour:(e,t,r)=>"search_by_hour_widget_click_hour:".concat(e,"_").concat(t,"_c:").concat(r),searchByHourClickMinute:(e,t,r)=>"search_by_hour_widget_click_minute:".concat(e,"_").concat(t,"_c:").concat(r)}},E=e=>{const t=Number.isFinite(e)&&e>=0?Math.floor(e):0;return t>=6?"6plus":t}},330265:(e,t,r)=>{"use strict";function o(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);t&&(o=o.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,o)}return r}function n(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};
1t%2?o(Object(r),!0).forEach((function(t){a(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):o(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function a(e,t,r){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var o=r.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:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}Object.defineProperty(t,"__esModule",{value:!0}),t.setParams=t.resetHash=t.queryString=t.pushBrowserHistory=t.getMFEDeeplinkURL=t.getHashId=t.getDynpackOf2DeeplinkURL=t.getDeeplinkURL=t.getDeeplinkSearchURL=t.getDeeplinkQueryURL=t.doRequest=t.URLUtils=void 0;var i=r(243430),c=r(308756);const s=()=>{const e=(()=>{const e=window.location.href.match(/#(.*)$/),t=e?e[1]:null;return t&&t.replace(/^[#/]|\s+$/g,"")})(),t=new RegExp(/^\/?(?:(?:frontend-home\/(?:flights\/|dp\/))?home\/(.*)|frontend-home\/(?:flights\/|dp\/)?|\/?)$/).exec(e),r=t?t.slice(1):null;return(0,i.map)(r,(function(e,t){return t===r.length-1?e||null:e?decodeURIComponent(e):null}))};t.doRequest=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return fetch(e,Object.assign({},{credentials:"include"},t))};t.URLUtils={getHomeHashParams(){const e=s();let t=null;if(e.length){const r=(e=>{let t=new RegExp(/(?:;|%3B)/gi);return(0,i.compact)(e.trimLeft("/").split(t)).reduce(((e,t)=>{const r=t.split("=");return e[r[0]]=r[1],e}),{})})(decodeURI(e));t=(e=>(Object.keys(e).forEach((t=>{const r=new RegExp("^(dep|ret)(\\d+)?$");!t.match(r)||c.DateUtils.isNotExpired(e[t])&&!c.DateUtils.isOutOfBounds(e[t])||delete e[t]})),e))(r)}return t},getHomeUrlParams(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"home";const r=Object.keys(e).reduce(((t,r)=>t.concat("".concat(r,"=").concat(e[r],";"))),"");return""!==r?"#".concat(t,"/").concat(r):""},getQueryParam(e){var t,r;return null===(t=new URL(window.location.href))||void 0===t||null===(r=t.searchParams)||void 0===r?void 0:r.get(e)},getSearch(){var e;return window.location.href?null===(e=new URL(window.location.href))||void 0===e?void 0:e.search:""}};t.queryString=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"&";return e.split(t).filter((e=>!!e)).map((e=>e.split("="))).reduce(((e,t)=>n(n({},e),{},{[t.shift().trim()]:t.join("=")})),{})};t.setParams=(e,t)=>Object.entries(t).reduce(((e,t)=>{let[r,o]=t;return((e,t,r)=>{const o=t.replace(/[[]]/g,"\\$&"),n=new RegExp("([?&]"+o+")(=([^&#]*)|&|#|$)");return n.test(e)?e.replace(n,"$1="+encodeURIComponent(r)):e+(/\?/.test(e)?"&":"?")+o+"="+r})(e,r,o)}),e);const u=()=>{const e="flights/edit/";return window.location.hash.indexOf(e)>-1?e:""};t.getHashId=()=>window.location.hash.slice(1).toUpperCase();t.pushBrowserHistory=e=>{const t=u();window.history.pushState({},e,"#".concat(t).concat(e.toLowerCase()))};t.resetHash=()=>{const e=u();window.location.replace("#".concat(e))};t.getDeeplinkURL=(e,t)=>{let{path:r,fragment:o}=e;const{host:n,protocol:a}=window.location;return"".concat(a,"//").concat(n).concat(r,"/#").concat(o,"/").concat(t)};t.getMFEDeeplinkURL=(e,t)=>{let{path:r,fragment:o}=e;const{host:n,protocol:a}=window.location;return"".concat(a,"//").concat(n).concat(r,"/").concat(o,"/").concat(t)};t.getDeeplinkQueryURL=(e,t)=>{let{path:r,fragment:o,queryParam:n}=e;const{host:a,protocol:i}=window.location;return"".concat(i,"//").concat(a).concat(r,"/?").concat(n,"=").concat(o,"/").concat(t)};t.getDeeplinkSearchURL=(e,t)=>{let{path:r,fragment:o,search:n}=e;const{host:a,protocol:i}=window.location;return"".concat(i,"//").concat(a).concat(r,"/").concat(n,"/#").concat(o,"/").concat(t)};t.getDynpackOf2DeeplinkURL=(e,t)=>{let{path:r,fragment:o,search:n}=e;const{host:a,protocol:i}=window.location;return"".concat(i,"//").concat(a).concat(r,"/").concat(n,"#").concat(o,"/").concat(t)}},200174:(e,t,r)=>{"use strict";
1Object.defineProperty(t,"__esModule",{value:!0}),t.getWMPUtils=t.WMPUtils=void 0;var o=r(877754),n=r(616661),a=r(308756);const i=document.getElementById("react-app"),c=n.DataAttributesUtils.getAllDataAttr(i),s=e=>{const t=(t,r,n)=>{const a=Object.keys(e);return t.tripType===o.TripType.MULTIPLE?a.includes("".concat(r).concat(n)):a.includes(r)},r=(t,r,n)=>t.tripType===o.TripType.MULTIPLE?e["".concat(r).concat(n)]:e[r],n=(e,o,n)=>{if(t(e,o,n)){const t="from"===o?"origin":"destination",a=e.segments[n][t];return(null==a?void 0:a.iata)===r(e,o,n)}return!1},i=()=>e.campaignexpiration,c=()=>a.DateUtils.parse(i());return{hasPrefilledCities:()=>{const t=new RegExp(/^(from|to)(\d?)$/);return Object.keys(e).some((e=>t.exec(e)))},hasCustomCitiesList:()=>{const t=new RegExp(/^(from|to)(\d?)(list)$/);return Object.keys(e).some((e=>t.exec(e)))},hasCitiesListForCurrentSegmentAndField:(t,r,n)=>{const a=Object.keys(e);return t.tripType===o.TripType.MULTIPLE?a.includes("".concat(r).concat(n,"list")):a.includes("".concat(r,"list"))},wasCityPrefilledByDataAttr:t,getPrefilledCity:r,getCitiesList:(t,r,n)=>t.tripType===o.TripType.MULTIPLE?e["".concat(r).concat(n,"list")].split(","):e["".concat(r,"list")].split(","),isInputSameAsDataAttr:n,shouldWMPCitiesListShow:(e,r,o,a)=>{let i=!1;return e?n(r,o,a)&&(i=!0):i=!t(r,o,a),i},getCampaignId:()=>e.campaignid,getCampaignExpiration:i,getCampaignExpirationDate:c,isCampaignNotExpired:()=>{const e=c();return a.DateUtils.isNotExpired(e)},getTripType:()=>o.TripTypeShort[e.triptype],getStopoverConfig:()=>o.searcherConfigs[e.stopover]}};t.getWMPUtils=s;t.WMPUtils=s(c)},517210:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.parseSessionDepartureParams=t.hasValidDepartureTime=t.getSessionDepartureTime=t.getDefaultDepartureTime=void 0,t.roundToNearestSlot=d,t.useOneWayDatePreselection=void 0;var o=r(878969),n=r(904751),a=r(375156),i=r(444520),c=r(657325),s=r(877754),u=r(279619),l=r(904961);function d(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:l.MINUTE_SLOTS;if(null==e)return null;const r=String(e);if(!/^\d{4}$/.test(r))return null;const o=r.slice(0,2),n=Number(r.slice(2,4));let a=t[0],i=Math.abs(Number(a)-n);for(let e=1;e<t.length;e++){const r=t[e],o=Math.abs(Number(r)-n);o<i&&(i=o,a=r)}return"".concat(o).concat(a)}const p=e=>{if(null==e)return!1;const t=String(e);if(!/^\d{4}$/.test(t))return!1;const r=Number(t.slice(0,2)),o=Number(t.slice(2,4));return r>=0&&r<=23&&(o>=0&&o<=59)};t.hasValidDepartureTime=p;const g=()=>{try{var e;const t=c.SessionStorageUtils.getValue("searchParameters");if(!t)return null;const r=JSON.parse(t),o=null===(e=r.searchSegments)||void 0===e?void 0:e[0],n=r.depTime,a=null==o?void 0:o.dateStr;return{depTime:null!=n?String(n):null,date:null!=a?a:null}}catch(e){return null}};t.parseSessionDepartureParams=g;const E=e=>(null==e?void 0:e.depTime)&&p(e.depTime)?d(e.depTime,l.MINUTE_SLOTS):null;t.getSessionDepartureTime=E;const f=e=>{const t=e?c.DateUtils.stringToDate(e):null,r=!t||c.DateUtils.isToday(t)?c.TimeUtils.getCurrentTime():null,{hour:o,minute:n}=(0,u.deriveInitialTime)(r,l.MINUTE_SLOTS);return"".concat(o).concat(n)};t.getDefaultDepartureTime=f;t.useOneWayDatePreselection=(e,t)=>{const r=(0,n.useDispatch)(),u=(0,n.useSelector)(i.isTrainsProductActive),l=(0,n.useSelector)((e=>(0,i.getTripType)(e)===s.TripType.ONE_WAY)),d=(0,n.useSelector)((t=>{var r;return null===(r=(0,i.getSegmentById)(t,{segmentId:e}))||void 0===r?void 0:r.departureTime})),m=(0,o.useRef)(!1);(0,o.useEffect)((()=>{if(!(c.ABUtils.getABs().isSearchByHourMobile&&u)||!l)return void(m.current=!1);if(m.current)return;if(p(d))return void(m.current=!0);const o=g(),i=E(o),s=null!=i?i:f(t);if(t)r((0,a.setDepartureTime)(e,s));else{const t=(null==o?void 0:o.date)?c.DateUtils.stringToDate(o.date):c.DateUtils.getToday();(0,n.batch)((()=>{r((0,a.updateSegment)({date:t},e)),r((0,a.setDepartureTime)(e,s))}))}m.current=!0}),[r,e,u,l,t,d])}},279619:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.useTimeConstraints=t.findLastAvailableMinute=t.deriveInitialTime=void 0;var o=r(878969),n=r(904961),a=r(657325);const i=e=>parseInt(e,10)||0,c=(e,t)=>{const r=i(t);for(let t=e.length-1;t>=0;t--)if(i(e[t])<=r)return e[t];return e[0]};t.findLastAvailableMinute=c;const s=(e,t)=>e?{hour:e.hour,minute:c(t,e.minute)}:{hour:n.DEFAULT_HOUR,minute:n.DEFAULT_MINUTE};t.deriveInitialTime=s;t.useTimeConstraints=(e,t,r)=>{const n=(0,o.useMemo)((()=>e?a.TimeUtils.getCurrentTime():null),[e]),c=(0,o.useMemo)((()=>s(n,r)),[n,r]),u=(0,o.useMemo)((()=>
1{if(t&&4===t.length){if(!e)return t;const r=i(t.slice(0,2)),o=i(t.slice(2,4)),n=i(c.hour),a=i(c.minute);if(r>n||r===n&&o>=a)return t}return"".concat(c.hour).concat(c.minute)}),[t,e,c]),l=e?c.hour:"00",d=(0,o.useMemo)((()=>{if(!e)return"00";return i(u.slice(0,2))>i(l)?"00":c.minute}),[e,u,l,c.minute]);return{hours:u.slice(0,2),minutes:u.slice(2,4),validTime:u,minimumHour:l,minimumMinute:d}}},657325:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});var o=r(843390);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 n=r(371461);Object.keys(n).forEach((function(e){"default"!==e&&"__esModule"!==e&&(e in t&&t[e]===n[e]||Object.defineProperty(t,e,{enumerable:!0,get:function(){return n[e]}}))}));var a=r(437286);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 i=r(654995);
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 c=r(616661);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 s=r(308756);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 u=r(499993);Object.keys(u).forEach((function(e){"default"!==e&&"__esModule"!==e&&(e in t&&t[e]===u[e]||Object.defineProperty(t,e,{enumerable:!0,get:function(){return u[e]}}))}));var l=r(114767);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 d=r(244652);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]}}))}));var p=r(55867);Object.keys(p).forEach((function(e){"default"!==e&&"__esModule"!==e&&(e in t&&t[e]===p[e]||Object.defineProperty(t,e,{enumerable:!0,get:function(){return p[e]}}))}));var g=r(991757);Object.keys(g).forEach((function(e){"default"!==e&&"__esModule"!==e&&(e in t&&t[e]===g[e]||Object.defineProperty(t,e,{enumerable:!0,get:function(){return g[e]}}))}));var E=r(355952);
1Object.keys(E).forEach((function(e){"default"!==e&&"__esModule"!==e&&(e in t&&t[e]===E[e]||Object.defineProperty(t,e,{enumerable:!0,get:function(){return E[e]}}))}));var f=r(166610);Object.keys(f).forEach((function(e){"default"!==e&&"__esModule"!==e&&(e in t&&t[e]===f[e]||Object.defineProperty(t,e,{enumerable:!0,get:function(){return f[e]}}))}));var m=r(718226);Object.keys(m).forEach((function(e){"default"!==e&&"__esModule"!==e&&(e in t&&t[e]===m[e]||Object.defineProperty(t,e,{enumerable:!0,get:function(){return m[e]}}))}));var y=r(40202);Object.keys(y).forEach((function(e){"default"!==e&&"__esModule"!==e&&(e in t&&t[e]===y[e]||Object.defineProperty(t,e,{enumerable:!0,get:function(){return y[e]}}))}));var h=r(601011);Object.keys(h).forEach((function(e){"default"!==e&&"__esModule"!==e&&(e in t&&t[e]===h[e]||Object.defineProperty(t,e,{enumerable:!0,get:function(){return h[e]}}))}));var _=r(330265);Object.keys(_).forEach((function(e){"default"!==e&&"__esModule"!==e&&(e in t&&t[e]===_[e]||Object.defineProperty(t,e,{enumerable:!0,get:function(){return _[e]}}))}));var T=r(350920);Object.keys(T).forEach((function(e){"default"!==e&&"__esModule"!==e&&(e in t&&t[e]===T[e]||Object.defineProperty(t,e,{enumerable:!0,get:function(){return T[e]}}))}));var O=r(464694);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 S=r(452676);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 P=r(488224);Object.keys(P).forEach((function(e){"default"!==e&&"__esModule"!==e&&(e in t&&t[e]===P[e]||Object.defineProperty(t,e,{enumerable:!0,get:function(){return P[e]}}))}));var A=r(223526);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=r(200174);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 b=r(6127);Object.keys(b).forEach((function(e){"default"!==e&&"__esModule"!==e&&(e in t&&t[e]===b[e]||Object.defineProperty(t,e,{enumerable:!0,get:function(){return b[e]}}))}));var v=r(728297);Object.keys(v).forEach((function(e){"default"!==e&&"__esModule"!==e&&(e in t&&t[e]===v[e]||Object.defineProperty(t,e,{enumerable:!0,get:function(){return v[e]}}))}));var D=r(150886);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]}}))}));var C=r(703810);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 I=r(454949);Object.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 M=r(142586);Object.keys(M).forEach((function(e){"default"!==e&&"__esModule"!==e&&(e in t&&t[e]===M[e]||Object.defineProperty(t,e,{enumerable:!0,get:function(){return M[e]}}))}))},244212:e=>{e.exports={}}}]); 2//# sourceMappingURL=634052.390d5245c3c49dfb8d41.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.