1"use strict";(self.webpackChunkOneFront_HomePage=self.webpackChunkOneFront_HomePage||[]).push([[699848],{632529:(e,t,r)=>{var a=r(512785);Object.defineProperty(t,"__esModule",{value:!0}),t.AdvertisementManager=void 0;var n=a(r(878969)),o=r(417947),l=r(588727);const i=e=>{let{children:t,offers:r,offerCallback:a}=e;return n.default.createElement(o.AdvertisementContainer,{className:"odf-nospace-inner-bottom"},n.default.createElement(l.Carousel,{onButtonClick:a,slides:r},t))};t.AdvertisementManager=i,i.defaultProps={children:null,offerCallback:()=>{}}},417947:(e,t,r)=>{var a=r(512785);Object.defineProperty(t,"__esModule",{value:!0}),t.AdvertisementContainer=void 0;var n,o=a(r(55467)),l=a(r(3485)),i=r(459376);t.AdvertisementContainer=(0,l.default)(i.Div)(n||(n=(0,o.default)(["\n & .od-carousel-content-top {\n z-index: 15;\n }\n\n & .od-carousel-background {\n z-index: 0;\n }\n\n & * {\n box-sizing: border-box;\n }\n"])))},774531:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.Carousel=void 0;var a=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var r=d(t);if(r&&r.has(e))return r.get(e);var a={__proto__:null},n=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var o in e)if("default"!==o&&{}.hasOwnProperty.call(e,o)){var l=n?Object.getOwnPropertyDescriptor(e,o):null;l&&(l.get||l.set)?Object.defineProperty(a,o,l):a[o]=e[o]}return a.default=e,r&&r.set(e,a),a}(r(878969)),n=r(657325),o=r(815286),l=r(558126),i=r(516750),s=r(212861),c=r(694185);function d(e){if("function"!=typeof WeakMap)return null;var t=new WeakMap,r=new WeakMap;return(d=function(e){return e?r:t})(e)}const u=e=>{let{slides:t=[],children:r,onButtonClick:d,trackEvent:u}=e;const[f,p]=(0,a.useState)(0),[m,g]=(0,a.useState)(!1),[v,h]=(0,a.useState)(!1),y=n.Config.get("isRtl");(0,a.useEffect)((()=>{g(!0),h(t.length>1)}),[]),a.default.useEffect((()=>{let e;return v&&(e=setInterval((()=>{const e=(f+1)%t.length;E(e)}),c.SLIDE_TRANSITION_TIME)),()=>clearInterval(e)}),[t,f,v]);const E=function(){p(arguments.length>0&&void 0!==arguments[0]?arguments[0]:0)},b=()=>{const{name:e}=t[f].baseOffer;u({action:n.TrackingUtils.ACTION.CLICK,category:n.TrackingUtils.CATEGORY.INTERNAL_OFFER,label:n.TrackingUtils.LABEL.offerClick(e)})},P=e=>{e.preventDefault(),b()},S=e=>{let{href:t,target:r,index:a}=e;b(),(e=>{u({action:n.TrackingUtils.ACTION.CAROUSEL,label:n.TrackingUtils.LABEL.offerSelect(e)})})(a),d(t,r)};return a.default.createElement("div",{className:"carousel"},r&&a.default.createElement("div",{className:"odf-position-relative odf-space-outer-bottom-l od-carousel-children-container od-carousel-content-top"},r),t.map(((e,t)=>((e,t)=>{const r=e.content.image.uri,n=(0,i.getBackgroundComponent)(r);return a.default.createElement(s.FadeTransition,{key:t,in:m&&f===t,className:"od-carousel-background"},r&&a.default.createElement(n,{className:"odf-position-absolute",onClick:P}))})(e,t))),a.default.createElement(i.GradientContainer,{className:"odf-position-absolute odf-bg-gradient-mono od-carousel-top",onClick:P}),a.default.createElement(i.SlideContainer,{className:"odf-position-relative od-carousel-top"},t.map(((e,t)=>((e,t)=>a.default.createElement(s.FadeTransition,{key:t,in:m&&f===t},a.default.createElement("div",{className:"odf-position-absolute od-slide-container",onClick:P},a.default.createElement(l.CarouselSlide,{slide:e,onButtonClick:S,trackEvent:u,index:t}))))(e,t))),t.length>1&&a.default.createElement(o.CarouselBulletList,{className:"od-carousel-top",count:t.length,setSelected:E,selected:f,trackEvent:u}),a.default.createElement(i.SocialProofPortal,{id:"home_social_proof_desktop_container",className:"shell-integration_portal",isRTL:y},a.default.createElement("div",{className:"shell-integration_prerender od-home-social-proof-desktop-skeleton"}))))};u.defaultProps={children:null,onButtonClick:()=>{}};t.Carousel=(0,n.withPageContext)(u)},516750:(e,t,r)=>{var a=r(512785);Object.defineProperty(t,"__esModule",{value:!0}),t.getBackgroundComponent=t.SocialProofPortal=t.SlideContainer=t.GradientContainer=void 0;
1var n,o,l,i,s=a(r(55467)),c=a(r(3485)),d=r(694185),u=r(459376);t.SlideContainer=(0,c.default)(u.Div)(n||(n=(0,s.default)(["\n height: ",";\n\n & div.od-slide-container {\n top: 0;\n }\n\n & div.odf-box-opacity {\n margin-left: 1px;\n }\n"])),d.SLIDE_HEIGHT),t.GradientContainer=(0,c.default)(u.Div)(o||(o=(0,s.default)(["\n height: ",";\n bottom: 0;\n left: 0;\n right: 0;\n"])),d.SLIDE_HEIGHT),t.SocialProofPortal=(0,c.default)(u.Div)(l||(l=(0,s.default)(["\n position: absolute;\n ",": 0;\n top: 0;\n z-index: 2;\n min-width: 456px;\n min-height: 36px;\n\n & .od-home-social-proof-desktop-skeleton {\n width: 100%;\n height: 36px;\n border-radius: 4px;\n background-color: #fff;\n }\n"])),(e=>e.isRTL?"left":"right"));t.getBackgroundComponent=e=>(0,c.default)(u.Div)(i||(i=(0,s.default)(["\n top: 0;\n left: 0;\n right: 0;\n bottom: 0;\n\n overflow: hidden;\n ","\n background-size: 1920px auto;\n background-position: center calc(50% + 41px);\n\n @media (min-width: 1920px) {\n background-size: cover;\n }\n"])),e?"background-image: url('".concat(e,"');"):"")},907346:(e,t,r)=>{var a=r(512785);Object.defineProperty(t,"__esModule",{value:!0}),t.CarouselBullet=void 0;var n=a(r(878969)),o=a(r(685775)),l=r(657325);t.CarouselBullet=e=>{let{value:t,selected:r,setSelected:a,trackEvent:i}=e;return n.default.createElement("a",{key:t,href:"#",className:(0,o.default)("odf-bullet-scroll-negative",{selected:t===r}),onClick:e=>{e.preventDefault(),e.stopPropagation(),i({action:l.TrackingUtils.ACTION.CAROUSEL,label:l.TrackingUtils.LABEL.offerNext(t)}),a(t)}})}},815286:(e,t,r)=>{var a=r(512785);Object.defineProperty(t,"__esModule",{value:!0}),t.CarouselBulletList=void 0;var n=a(r(878969)),o=a(r(685775)),l=r(907346),i=r(459376),s=r(694185);const c=e=>{let{count:t,setSelected:r,selected:a,className:c,trackEvent:d}=e;const u=[...Array(t).keys()];return n.default.createElement(i.Div,{bottom:s.SPACE_L,height:"24px",className:(0,o.default)("odf-scroll-custom","odf-position-absolute",c)},u.map(((e,t)=>n.default.createElement(l.CarouselBullet,{key:"".concat(t+1,"-bullet"),selected:a,setSelected:r,value:t,trackEvent:d}))))};t.CarouselBulletList=c,c.defaultProps={selected:0,setSelected:()=>{},className:""}},558126:(e,t,r)=>{var a=r(512785);Object.defineProperty(t,"__esModule",{value:!0}),t.CarouselSlide=void 0;var n=a(r(878969)),o=r(243430),l=r(306582),i=r(660875),s=r(484818),c=r(613746);const d=e=>{let{slide:t,onButtonClick:r,index:a}=e;const{thumbnailImage:d,title:u,subtitle:f,price:p,priceModifier:m}=t.content,g=(0,o.get)(t,"content.link",{}),{text:v,target:h,href:y}=g,E=d&&d.uri&&d.uri.match(new RegExp(/^.*\..*[^/|.]+$/));const b=p?" ".concat(m," ").concat(p):"",P="".concat(v).concat(b);return n.default.createElement(i.BoxOpacity,{className:"odf-flex-container-row odf-box-content-md odf-space-inner-m odf-position-relative"},n.default.createElement(n.default.Fragment,null,E&&n.default.createElement(c.SlideImageContainer,{className:"odf-space-inner-right-s"},n.default.createElement("img",{src:d.uri,alt:""})),n.default.createElement(s.CarouselSlideTitle,{title:u,subtitle:f}),P&&P.length>0&&n.default.createElement("div",{className:"odf-space-inner-left-s"},n.default.createElement(l.ButtonGhost,{onClick:e=>{e.preventDefault(),e.stopPropagation(),r({href:y,target:h,index:a})},target:h,href:y},P))))};t.CarouselSlide=d,d.defaultProps={slide:{},onButtonClick:()=>{}}},613746:(e,t,r)=>{var a=r(512785);Object.defineProperty(t,"__esModule",{value:!0}),t.SlideTitleContainer=t.SlideImageContainer=void 0;var n,o,l=a(r(55467)),i=a(r(3485)),s=r(459376),c=r(694185);t.SlideImageContainer=(0,i.default)(s.Div)(n||(n=(0,l.default)(["\n .odf-flex-container-row > &&& {\n text-align: center;\n max-width: ",";\n max-height: ",";\n overflow: hidden;\n }\n\n & img {\n max-height: ",";\n max-width: ",";\n }\n"])),c.SLIDE_IMAGE_MAX_WIDTH,c.SLIDE_IMAGE_MAX_HEIGHT,c.SLIDE_IMAGE_MAX_HEIGHT,c.SLIDE_IMAGE_MAX_WIDTH),t.SlideTitleContainer=(0,i.default)(s.Div)(o||(o=(0,l.default)(["\n .odf-flex-container-row > &&& {\n max-width: ",";\n overflow: hidden;\n min-width: ",";\n }\n"])),c.SLIDE_TITLE_WIDTH,c.SLIDE_TITLE_WIDTH)},484818:(e,t,r)=>{var a=r(512785);
1Object.defineProperty(t,"__esModule",{value:!0}),t.CarouselSlideTitle=void 0;var n=a(r(878969)),o=r(613746);const l=e=>{let{title:t,subtitle:r}=e;return t||r?n.default.createElement(o.SlideTitleContainer,{className:"odf-space-inner-left-s odf-space-inner-right-s"},t&&n.default.createElement("div",{className:"odf-h4 odf-text-mono-color-09"},t),r&&n.default.createElement("div",{className:"odf-text-md odf-text-mono-color-09 odf-space-outer-top-xs"},r)):null};t.CarouselSlideTitle=l,l.defaultProps={title:null,subtitle:null}},212861:(e,t,r)=>{function a(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,a)}return r}function n(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?a(Object(r),!0).forEach((function(t){o(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):a(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}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 a=r.call(e,t||"default");if("object"!=typeof a)return a;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 l=r(512785);Object.defineProperty(t,"__esModule",{value:!0}),t.FadeTransition=void 0;var i=l(r(878969)),s=r(19291),c=r(282965),d=r(694185);const u=(0,c.getFadeTransitionDiv)(d.FADE_TRANSITION_TIME),f={entering:{opacity:1},entered:{opacity:1,visibility:"visible"},exiting:{opacity:0},exited:{opacity:0,visibility:"hidden"}},p=e=>{let{in:t,children:r,className:a}=e;return i.default.createElement(s.Transition,{in:t,timeout:d.FADE_TRANSITION_TIME},(e=>i.default.createElement(u,{style:n({},f[e]),className:a},r)))};t.FadeTransition=p,p.defaultProps={in:!1,children:null,className:""}},282965:(e,t,r)=>{var a=r(512785);Object.defineProperty(t,"__esModule",{value:!0}),t.getFadeTransitionDiv=void 0;var n,o=a(r(55467)),l=a(r(3485)),i=r(459376);t.getFadeTransitionDiv=e=>(0,l.default)(i.Div)(n||(n=(0,o.default)(["\n transition: opacity ","ms ease-in-out;\n opacity: 0;\n position: absolute;\n top: 0;\n bottom: 0;\n left: 0;\n right: 0;\n "])),e)},588727:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:!0});var a=r(774531);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]}}))}))},694185:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.SPACE_M=t.SPACE_L=t.SPACE_3XL=t.SLIDE_TRANSITION_TIME=t.SLIDE_TITLE_WIDTH=t.SLIDE_IMAGE_MAX_WIDTH=t.SLIDE_IMAGE_MAX_HEIGHT=t.SLIDE_HEIGHT=t.FADE_TRANSITION_TIME=void 0;t.FADE_TRANSITION_TIME=500,t.SLIDE_TRANSITION_TIME=5e3,t.SPACE_3XL="48px",t.SPACE_M="16px",t.SPACE_L="24px",t.SLIDE_IMAGE_MAX_HEIGHT="65px",t.SLIDE_IMAGE_MAX_WIDTH="210px",t.SLIDE_TITLE_WIDTH="230px",t.SLIDE_HEIGHT="168px"},117594:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:!0});var a=r(632529);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]}}))}))},906188:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.AirlineFilterSelector=void 0;var a=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var r=d(t);if(r&&r.has(e))return r.get(e);var a={__proto__:null},n=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var o in e)if("default"!==o&&{}.hasOwnProperty.call(e,o)){var l=n?Object.getOwnPropertyDescriptor(e,o):null;l&&(l.get||l.set)?Object.defineProperty(a,o,l):a[o]=e[o]}return a.default=e,r&&r.set(e,a),a}(r(878969)),n=r(904751),o=r(261981),l=r(375156),i=r(444520),s=r(657325),c=r(656807);function d(e){if("function"!=typeof WeakMap)return null;var t=new WeakMap,r=new WeakMap;return(d=function(e){return e?r:t})(e)}const u=a.default.memo((e=>{var t;let{airlineIata:r,airlineName:s}=e;const{t:d}=(0,o.useTranslation)(),u=(0,n.useDispatch)(),f=!(null===(t=(0,n.use
1Selector)((e=>(0,i.getConfig)(e))))||void 0===t?void 0:t.airlineCheckbox.enabled),p=(0,n.useSelector)((e=>(0,i.getAirlineFilter)(e))),m={id:"airline-filter-selector",checked:null==p?void 0:p.enabled,disabled:f,onChange:()=>u((0,l.setAirlineFilter)({airlineName:s,airlineIata:r,enabled:!(null==p?void 0:p.enabled)}))};return(0,a.useEffect)((()=>u((0,l.setAirlineFilter)({airlineName:s,airlineIata:r,enabled:!0}))),[r,s,u]),a.default.createElement(a.default.Fragment,null,a.default.createElement(c.Checkbox,m,d("flightsManager.airline.filter",{airlineName:s})))}));t.AirlineFilterSelector=(0,s.withPageContext)(u)},785121:(e,t,r)=>{var a=r(512785);Object.defineProperty(t,"__esModule",{value:!0}),t.ConnectedAirportSelectorDesktop=t.AirportSelectorDesktop=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=m(t);if(r&&r.has(e))return r.get(e);var a={__proto__:null},n=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var o in e)if("default"!==o&&{}.hasOwnProperty.call(e,o)){var l=n?Object.getOwnPropertyDescriptor(e,o):null;l&&(l.get||l.set)?Object.defineProperty(a,o,l):a[o]=e[o]}return a.default=e,r&&r.set(e,a),a}(r(878969)),o=a(r(685775)),l=r(904751),i=r(243430),s=r(657325),c=r(864014),d=r(716309),u=r(877754),f=r(55867),p=r(841209);function m(e){if("function"!=typeof WeakMap)return null;var t=new WeakMap,r=new WeakMap;return(m=function(e){return e?r:t})(e)}class g extends n.PureComponent{constructor(){super(...arguments),this.state={displayedWord:s.LocationUtils.getInputText(this.props.value,this.props.activeProduct)},this.handleClick=e=>{const{focus:t}=this.props;!this.node.contains(e.target)&&t&&this.handleClickOutside()},this.onRemoveFocus=()=>{const{departureOrArrival:e,fetchedLocations:t,value:r,activeProduct:a}=this.props,{displayedWord:n}=this.state,o=s.LocationUtils.getFirstSuggestedLocation({fetchedLocations:t,displayedWord:n,departureOrArrival:e,activeProduct:a});r||o||this.setState({displayedWord:""})},this.handleClickOutside=()=>{const{departureOrArrival:e,fetchedLocations:t,onChangeFocus:r,value:a,activeProduct:n}=this.props,{displayedWord:o}=this.state;if(a&&this.trackTapOutside({activeProduct:n,departureOrArrival:e}),!a){const r=s.LocationUtils.getFirstSuggestedLocation({fetchedLocations:t,displayedWord:o,departureOrArrival:e,activeProduct:n});this.setNewValue(r),r||this.setState({displayedWord:""})}r("",!0)},this.onChangeInput=e=>{this.setState({displayedWord:e},(()=>this.setNewValue(null)))},this.onClickInput=()=>{const{departureOrArrival:e,onChangeFocus:t}=this.props;t(e,!0)},this.onClickItem=e=>{const{departureOrArrival:t,onChangeFocus:r}=this.props;r(t,!1),this.setNewValue(e)},this.onClickItemSilent=()=>{const{departureOrArrival:e,onChangeFocus:t}=this.props;t(e,!1)},this.setNewValue=e=>{const{value:t,setValue:r}=this.props;e!==t&&r(e)}}componentDidMount(){const{activeProduct:e,departureOrArrival:t}=this.props;if(document.addEventListener("mousedown",this.handleClick),e===u.EntryPoint.HOTELS||e===u.EntryPoint.DP&&t===u.LegType.DEPARTURE){let t,r=0;t=setInterval((()=>{r>=s.TrackingUtils.MAX_ATTEMPTS&&((0,p.sendTrackingEvent)({category:s.TrackingUtils.CATEGORY.HOME,action:s.TrackingUtils.ACTION[e.toUpperCase()],label:s.TrackingUtils.LABEL.fieldRendered(e,"searchbox")}),clearInterval(t)),r++}),s.TrackingUtils.ATTEMPT_TIMEOUT)}}componentDidUpdate(e){const{value:t,activeProduct:r}=this.props,{displayedWord:a}=this.state;if(!(0,i.isEqual)(e.value,t))if(t)this.setState({displayedWord:s.LocationUtils.getInputText(t,r)});else if(""!==a){a===(e.value.displayName||e.value.city)&&this.setState({displayedWord:""})}}componentWillUnmount(){document.removeEventListener("mousedown",this.handleClick)}getValidationErrorKey(){const{validationError:e,activeProduct:t}=this.props;return f.ErrorUtils.getLocationErrorKey(e,t)}trackTapOutside(e){let{activeProduct:t,departureOrArrival:r}=e;if(t===u.EntryPoint.TRAINS||t===u.EntryPoint.FLIGHTS){const e=r===u.LegType.ARRIVAL?"dest":"orig",a=t===u.EntryPoint.FLIGHTS?"searcher_flights":"searcher_trains";(0,p.sendTrackingEvent)({action:a,label:"searchbox_dest_tap-outside:".concat(e),category:"home"})}}render(){const{departureOrArrival:e,validationError:t,sources:r,focus:a,isHotel:l,isDisabled:i}=this.props,{displayedWord:f}=this.state,p=!!t,m=e===u.LegType.DEPARTURE?"airport-departure":"airport-destination",g=(0,o.default)({"invali
1d odf-input-inline-invalid":p}),v=(0,o.default)({"odf-input-group":!0,"focus odf-input-inline-focus":a});return n.default.createElement("div",{className:g,ref:e=>this.node=e,"test-id":m,"data-testid":m},n.default.createElement("div",{className:v},n.default.createElement(d.ConnectedAirportSelectorInputDesktop,{isHotel:l,departureOrArrival:e,displayedWord:f,onClickInput:this.onClickInput,onChangeInput:this.onChangeInput,onRemoveFocus:this.onRemoveFocus,focus:a,hasError:p,isDisabled:i}),n.default.createElement(c.ConnectedAirportSelectorDropdown,{displayedWord:f,hasSelectedValue:!!this.props.value,onClickItem:this.onClickItem,onClickItemSilent:this.onClickItemSilent,sources:r,focus:a,departureOrArrival:e})),p&&n.default.createElement("span",{className:"odf-label odf-text-sm odf-space-outer-xs","test-id":"error-airport-selector"},n.default.createElement(s.CMS,{id:this.getValidationErrorKey()})))}}t.AirportSelectorDesktop=g,g.defaultProps={value:null,focus:!1,validationError:null,fetchedLocations:{},activeProduct:u.TabTypePropDefault,isHotel:!1,isDisabled:!1};t.ConnectedAirportSelectorDesktop=(0,l.connect)((e=>{let{locationAutocomplete:t,activeProduct:r}=e;return{fetchedLocations:t,activeProduct:r.activeProduct}}),{})(g)},836007:(e,t,r)=>{var a=r(512785);Object.defineProperty(t,"__esModule",{value:!0}),t.AirportSelectorDropdownEl=void 0;var n,o=a(r(55467)),l=a(r(3485)),i=r(459376);t.AirportSelectorDropdownEl=(0,l.default)(i.Div)(n||(n=(0,o.default)(["\n &&& {\n min-width: 100%;\n width: auto;\n }\n"])))},864014:(e,t,r)=>{var a=r(512785);Object.defineProperty(t,"__esModule",{value:!0}),t.ConnectedAirportSelectorDropdown=t.AirportSelectorDropdown=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=f(t);if(r&&r.has(e))return r.get(e);var a={__proto__:null},n=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var o in e)if("default"!==o&&{}.hasOwnProperty.call(e,o)){var l=n?Object.getOwnPropertyDescriptor(e,o):null;l&&(l.get||l.set)?Object.defineProperty(a,o,l):a[o]=e[o]}return a.default=e,r&&r.set(e,a),a}(r(878969)),o=a(r(685775)),l=r(904751),i=r(836007),s=r(657325),c=r(489815),d=r(877754),u=r(673418);function f(e){if("function"!=typeof WeakMap)return null;var t=new WeakMap,r=new WeakMap;return(f=function(e){return e?r:t})(e)}const p=e=>{let{activeProduct:t,sources:r,focus:a,hasBoxStyle:l,onClickItem:f,onClickItemSilent:p,displayedWord:m,hasSelectedValue:g,isFixedWidth:v,currentSearch:h,departureOrArrival:y,trackEvent:E}=e;const[b,P]=(0,n.useState)(r),S=(0,n.useRef)(new Set),T=(0,n.useRef)(new Set),O=(0,n.useRef)(new Set),C=(0,c.useSegmentContext)().segment.id,_=h.segments.findIndex((e=>e.id===C)),x=y===d.FieldType.DEPARTURE?"from":"to",M=(0,o.default)({"odf-box odf-box-layer odf-popup odf-popup-flex odf-space-outer-top-xs opened":l}),k=t===d.EntryPoint.FLIGHTS||t===d.EntryPoint.TRAINS?s.TrackingUtils.ACTION[t.toUpperCase()]:"",D=y===d.FieldType.DEPARTURE?"orig":"dest",A=(0,n.useCallback)((e=>{k&&!S.current.has(e)&&(S.current.add(e),E({action:k,label:s.TrackingUtils.LABEL.autocompleteExposureV1({field:D,source:e})}))}),[E,k,D]),F=(0,n.useCallback)((e=>{let{source:t,state:r,queryLength:a=0}=e;const n="".concat(t,":").concat(r);k&&!T.current.has(n)&&(A(t),T.current.add(n),E({action:k,label:s.TrackingUtils.LABEL.autocompleteListV1({field:D,source:t,state:r,queryLength:a})}))}),[A,E,k,D]),w=(0,n.useCallback)((e=>{let{source:t,position:r,queryLength:a=0}=e;k&&!O.current.has(t)&&(F({source:t,state:"shown",queryLength:a}),O.current.add(t),E({action:k,label:s.TrackingUtils.LABEL.autocompleteSelectV1({field:D,source:t,position:r,queryLength:a})}))}),[F,E,k,D]),j={activeProduct:t,displayedWord:m,hasSelectedValue:g,onClickItem:f,onClickItemSilent:p,isFixedWidth:v,trackAutocompleteSourceState:F,trackAutocompleteSourceSelection:w};return(0,n.useEffect)((()=>{a||(S.current.clear(),T.current.clear(),O.current.clear())}),[a]),(0,n.useEffect)((()=>{const e=[h,x,_];let t=r;s.WMPUtils.hasCitiesListForCurrentSegmentAndField(...e)&&s.WMPUtils.shouldWMPCitiesListShow(m,...e)&&(t=[(0,u.WMPSource)(...e)]),P(t)}),[h,_,m,x,r]),n.default.createElement(n.default.Fragment,null,a&&n.default.createElement(i.AirportSelectorDropdownEl,{className:M},n.default.createElement("ul",null,b.map((e=>e.render(j))))))};t.AirportSelectorDropdown=p,p.defaultProps={activeProduct:d.TabTypePropDefault,focus:!1,isFixedWidth:!1,onClickItemSilent:()=>{},hasBoxStyle:!0,hasSelectedValue:!1,trackEvent:()=>{}};t.ConnectedAirportSelectorDropdown=(0,l.connect)((e=>({currentSearch:e.currentSearch})),{})((0,s.withPageContext)(p))},716309:(e,t,r)=>{var a=r(512785);
1Object.defineProperty(t,"__esModule",{value:!0}),t.ConnectedAirportSelectorInputDesktop=t.AirportSelectorInputDesktop=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=d(t);if(r&&r.has(e))return r.get(e);var a={__proto__:null},n=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var o in e)if("default"!==o&&{}.hasOwnProperty.call(e,o)){var l=n?Object.getOwnPropertyDescriptor(e,o):null;l&&(l.get||l.set)?Object.defineProperty(a,o,l):a[o]=e[o]}return a.default=e,r&&r.set(e,a),a}(r(878969)),o=a(r(685775)),l=r(261981),i=r(904751),s=r(877754),c=r(657325);function d(e){if("function"!=typeof WeakMap)return null;var t=new WeakMap,r=new WeakMap;return(d=function(e){return e?r:t})(e)}const u=e=>{let{activeProduct:t,trackEvent:r,departureOrArrival:a,displayedWord:i,focus:d,hasError:u,onClickInput:f,onChangeInput:p,onRemoveFocus:m,isHotel:g,isDisabled:v}=e;const{t:h}=(0,l.useTranslation)(),y=(0,n.useRef)(null);(0,n.useEffect)((()=>{const e=e=>{const t=e.keyCode||e.key;"Tab"!==t&&9!==t||m()};return document.addEventListener("keydown",e),()=>document.removeEventListener("keydown",e)}),[m]),(0,n.useEffect)((()=>{d&&y.current.focus()}),[d]);const E=e=>{const a=(e=>e===s.EntryPoint.HOTELS||e===s.EntryPoint.DP?c.TrackingUtils.ACTION[e.toUpperCase()]:e===s.EntryPoint.FLIGHTS?"searcher_flights":e===s.EntryPoint.TRAINS?"searcher_trains":void 0)(t);a&&r({action:a,label:e})},b=(0,o.default)({"odf-z-index-2":u,"odf-input-inline-first":a===s.LegType.DEPARTURE||g}),P=h((()=>{const e=a===s.LegType.ARRIVAL&&t===s.EntryPoint.HOTELS?"home.hsaSearch":"citySearch",r=a===s.LegType.DEPARTURE?"departure":"destination";return"".concat(e,".").concat(r)})());return n.default.createElement("input",{className:"odf-input-m odf-text-lg odf-input odf-input-inline odf-text-ellipsis ".concat(b),type:"text",value:i,placeholder:P,autoComplete:"off",spellCheck:"false",onChange:e=>{p(e.target.value)},onClick:e=>{e.target.select();const r=(()=>{const e=a===s.LegType.DEPARTURE?"orig":"dest";if(t===s.EntryPoint.TRAINS||t===s.EntryPoint.FLIGHTS)return i&&i.length>0?"searchbox_dest_edited:".concat(e):"edit_search_click_open_".concat(e);if(t===s.EntryPoint.HOTELS||t===s.EntryPoint.DP){const e=a===s.LegType.DEPARTURE?"dep":"dest";return c.TrackingUtils.LABEL.fieldOpen(t,e)}return""})();r&&E(r),f()},onFocus:()=>f(),disabled:v,"test-id":"input-airport",ref:y})};t.AirportSelectorInputDesktop=u,u.defaultProps={focus:!1,hasError:!1,isHotel:!1,isDisabled:!1,activeProduct:s.TabTypePropDefault};t.ConnectedAirportSelectorInputDesktop=(0,i.connect)((e=>{let{activeProduct:t}=e;return{activeProduct:t.activeProduct}}),{})((0,c.withPageContext)(u))},617909:(e,t,r)=>{var a=r(512785);Object.defineProperty(t,"__esModule",{value:!0}),t.ConnectedAirportSelectorInputMobile=t.AirportSelectorInputMobile=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=d(t);if(r&&r.has(e))return r.get(e);var a={__proto__:null},n=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var o in e)if("default"!==o&&{}.hasOwnProperty.call(e,o)){var l=n?Object.getOwnPropertyDescriptor(e,o):null;l&&(l.get||l.set)?Object.defineProperty(a,o,l):a[o]=e[o]}return a.default=e,r&&r.set(e,a),a}(r(878969)),o=a(r(685775)),l=r(261981),i=r(904751),s=r(657325),c=r(877754);function d(e){if("function"!=typeof WeakMap)return null;var t=new WeakMap,r=new WeakMap;return(d=function(e){return e?r:t})(e)}const u=e=>{let{focus:t=!1,errorMessage:r=""}=e;return n.default.createElement(n.default.Fragment,null,!!r&&!t&&n.default.createElement("span",{className:"odf-label odf-text-sm"},r))},f=e=>{let{departureOrArrival:t,displayedWord:r,focus:a,onChangeInput:i,onFocusInput:d,activeProduct:f,trackEvent:p,errorMessage:m}=e;const{t:g}=(0,l.useTranslation)(),{isInteractionImprovements:v,isCssVariationMobile:h}=s.ABUtils.getABs(),y=(0,n.useRef)(),E=e=>e===c.EntryPoint.HOTELS||e===c.EntryPoint.DP,b=e=>e===c.EntryPoint.FLIGHTS||e===c.EntryPoint.TRAINS,P=e=>e===c.LegType.DEPARTURE?"dep":"dest",S=e=>E(e)?s.TrackingUtils.ACTION[e.toUpperCase()]:e===c.EntryPoint.FLIGHTS?"searcher_flights":e===c.EntryPoint.TRAINS?"searcher_trains":"";(0,n.useEffect)((()=>
1{if(a){const e=P(t);if(y.current.focus(),y.current.select(),b(f)){const e=S(f),r=((e,t,r)=>{const a=t===c.LegType.DEPARTURE?"orig":"dest";if("clean"===e)return E(r)?s.TrackingUtils.LABEL.hotelsDestinationClean():"";if(E(r)){const e=P(t);return s.TrackingUtils.LABEL.fieldOpen(r,e)}return b(r)?"edit_search_click_open_".concat(a):""})("open",t,f);e&&r&&p({action:e,label:r})}else E(f)&&T(s.TrackingUtils.LABEL.fieldOpen(f,e))}else y.current.blur()}),[f,t,a]);const T=e=>{const t=s.TrackingUtils.ACTION[f.toUpperCase()];E(f)&&p({action:t,label:e})},O=(e=>e===c.EntryPoint.HOTELS?"home.hsaSearch.destination":e===c.EntryPoint.TRAINS?"airportSelector.trainStation.placeholder":"airportSelector.placeholder")(f),C=v||h?g(O):"",_=!v||r.length>0,x=(0,o.default)({"prisma-input":h,"odf-input odf-mobile-input":!h}),M=(0,o.default)({"prisma-label prisma-label-valid":h,"odf-mobile-label odf-mobile-label-valid":!h}),k=(0,o.default)({"prisma-inner-label":h,"odf-mobile-inner-label":!h}),D=(0,o.default)({"prisma-form-icons":h,"odf-mobile-form-icons":!h}),A=s.Config.get("isRtl"),F=h?A?{left:"-16px"}:{right:"-16px"}:{},w=(0,o.default)({"odf-space-outer-right-m prisma-input-icon prisma-input-icon-valid odf-icon-tick-circle":h,"odf-input-icon odf-mobile-input-icon-valid odf-icon-tick":!h,"odf-icon":!0}),j=(0,o.default)({"odf-space-outer-right-m prisma-input-icon prisma-input-icon-clear":h,"odf-input-icon odf-mobile-input-icon-clear":!h,"odf-icon odf-icon-cross-circle-light":!0});return n.default.createElement(n.default.Fragment,null,n.default.createElement("div",null,n.default.createElement("input",{type:"text",className:x,onChange:e=>{i(e.target.value)},onClick:e=>{d(e.target.value)},ref:y,value:r,placeholder:C,autoComplete:"off"}),n.default.createElement("label",{className:M},(v||h)&&n.default.createElement("span",{className:k},C))),n.default.createElement("div",{className:D,style:F},n.default.createElement("span",{className:w}),_&&n.default.createElement("span",{onClick:()=>{if(i(""),d(),y.current.focus(),E(f))T(s.TrackingUtils.LABEL.hotelsDestinationClean());else if(b(f)){const e=S(f),r=t===c.LegType.DEPARTURE?"orig":"dest",a="searchbox_clean:".concat(r);p({action:e,label:a,category:"home"})}},className:j})),n.default.createElement(u,{errorMessage:m,focus:a}))};t.AirportSelectorInputMobile=f,f.defaultProps={activeProduct:c.TabTypePropDefault,errorMessage:""};t.ConnectedAirportSelectorInputMobile=(0,i.connect)((e=>{let{activeProduct:t}=e;return{activeProduct:t.activeProduct}}),{})((0,s.withPageContext)(f))},326999:(e,t,r)=>{var a=r(512785);Object.defineProperty(t,"__esModule",{value:!0}),t.ConnectedAirportSelectorMobile=t.AirportSelectorMobile=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=d(t);if(r&&r.has(e))return r.get(e);var a={__proto__:null},n=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var o in e)if("default"!==o&&{}.hasOwnProperty.call(e,o)){var l=n?Object.getOwnPropertyDescriptor(e,o):null;l&&(l.get||l.set)?Object.defineProperty(a,o,l):a[o]=e[o]}return a.default=e,r&&r.set(e,a),a}(r(878969)),o=r(904751),l=a(r(685775)),i=r(617909),s=r(864014),c=r(657325);r(877754);function d(e){if("function"!=typeof WeakMap)return null;var t=new WeakMap,r=new WeakMap;return(d=function(e){return e?r:t})(e)}const u=e=>{let{fetchedLocations:t,focus:r,setValue:a,sources:o,value:d,departureOrArrival:u,activeProduct:f,errorMessage:p}=e;const{isInteractionImprovements:m,isCssVariationMobile:g}=c.ABUtils.getABs(),v=m?"":c.LocationUtils.getInputText(d,f),[h,y]=(0,n.useState)(v),[E,b]=(0,n.useState)(r),P=(0,n.useRef)(),S=(0,l.default)({"prisma-input-group":g,"odf-mobile-input-group":!g,focused:E,valid:!E&&h.length>0&&p,invalid:!E&&h.length>0&&!!p}),T=e=>{!P.current.contains(e.target)&&E&&(b(!1),d||(y(""),a(void 0)))};return(0,n.useEffect)((()=>{b(r)}),[r]),(0,n.useEffect)((()=>(document.addEventListener("touchend",T),()=>document.removeEventListener("touchend",T))),[E,h,t,T]),n.default.createElement("div",{className:S,ref:P},n.default.createElement(i.ConnectedAirportSelectorInputMobile,{focus:E,displayedWord:h,departureOrArrival:u,onCh
1angeInput:e=>{y(e),a(void 0)},onFocusInput:()=>b(!0),errorMessage:p}),n.default.createElement(s.ConnectedAirportSelectorDropdown,{activeProduct:f,displayedWord:h,hasSelectedValue:!!d,focus:E,onClickItem:e=>{y(c.LocationUtils.getInputText(e)),b(!1),a(e)},sources:o,isFixedWidth:!0,hasBoxStyle:!g,departureOrArrival:u}))};t.AirportSelectorMobile=u,u.defaultProps={fetchedLocations:{},value:null,errorMessage:""};t.ConnectedAirportSelectorMobile=(0,o.connect)((e=>{let{locationAutocomplete:t,activeProduct:r}=e;return{fetchedLocations:t.locations,activeProduct:r.activeProduct}}),{})((0,c.withPageContext)(u))},830389:(e,t,r)=>{var a=r(512785);Object.defineProperty(t,"__esModule",{value:!0}),t.ConnectedAirportSelectorPrisma=t.AirportSelectorPrisma=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=u(t);if(r&&r.has(e))return r.get(e);var a={__proto__:null},n=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var o in e)if("default"!==o&&{}.hasOwnProperty.call(e,o)){var l=n?Object.getOwnPropertyDescriptor(e,o):null;l&&(l.get||l.set)?Object.defineProperty(a,o,l):a[o]=e[o]}return a.default=e,r&&r.set(e,a),a}(r(878969)),o=r(904751),l=a(r(685775)),i=(r(877754),r(742073)),s=r(657325),c=r(864014),d=r(617909);function u(e){if("function"!=typeof WeakMap)return null;var t=new WeakMap,r=new WeakMap;return(u=function(e){return e?r:t})(e)}const f=e=>{let{activeProduct:t,title:r,setValue:a,sources:o,value:u,focus:f,fetchedLocations:p,departureOrArrival:m,errorMessage:g,trackEvent:v}=e;const h=s.LocationUtils.getInputText(u),[y,E]=(0,n.useState)(h),[b,P]=(0,n.useState)(f),S=(0,n.useRef)(),T=(0,n.useRef)(),O=(0,l.default)({"prisma-input-group":!0,focused:b,valid:!b&&y.length>0&&g,invalid:!b&&y.length>0&&!!g}),C=(0,n.useCallback)((()=>{P(!1),u||(E(""),a(void 0))}),[u,P,E,a]),_=(0,n.useCallback)((e=>{var t,r;(null===(t=T.current)||void 0===t?void 0:t.contains(e.target))||(null===(r=S.current)||void 0===r?void 0:r.contains(e.target))||!b||C()}),[b,T,S,C]);return(0,n.useEffect)((()=>{P(f)}),[f]),(0,n.useEffect)((()=>(document.addEventListener("touchend",_),()=>document.removeEventListener("touchend",_))),[b,y,p,_]),n.default.createElement(n.default.Fragment,null,n.default.createElement(i.FieldHeaderPrisma,{textKey:r,hasLocationInput:!0,activeProduct:t,departureOrArrival:m,trackEvent:v},n.default.createElement("div",{ref:T,className:O},n.default.createElement(d.ConnectedAirportSelectorInputMobile,{focus:b,departureOrArrival:m,displayedWord:y,onChangeInput:e=>{E(e),a(void 0)},onFocusInput:()=>P(!0),errorMessage:g}))),n.default.createElement(i.FragmentBody,{padding:!1},n.default.createElement("div",{ref:S},n.default.createElement(c.ConnectedAirportSelectorDropdown,{activeProduct:t,displayedWord:y,hasSelectedValue:!!u,focus:b,onClickItem:e=>{E(s.LocationUtils.getInputText(e)),P(!1),a(e)},sources:o,isFixedWidth:!0,hasBoxStyle:!1,departureOrArrival:m}))))};t.AirportSelectorPrisma=f,f.defaultProps={fetchedLocations:{},value:null,focus:!1,errorMessage:"",activeProduct:null,trackEvent:()=>{}};t.ConnectedAirportSelectorPrisma=(0,o.connect)((e=>{let{locationAutocomplete:t,activeProduct:r}=e;return{fetchedLocations:t.locations,activeProduct:r.activeProduct}}),{})((0,s.withPageContext)(f))},876165:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:!0});var a=r(785121);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 n=r(326999);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]}}))}))},211367:(e,t,r)=>{function a(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,a)}return r}function n(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?a(Object(r),!0).forEach((function(t){o(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):a(Object(r)).forEac
1h((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}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 a=r.call(e,t||"default");if("object"!=typeof a)return a;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.CarsSearchExtension=void 0;var l=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var r=u(t);if(r&&r.has(e))return r.get(e);var a={__proto__:null},n=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var o in e)if("default"!==o&&{}.hasOwnProperty.call(e,o)){var l=n?Object.getOwnPropertyDescriptor(e,o):null;l&&(l.get||l.set)?Object.defineProperty(a,o,l):a[o]=e[o]}return a.default=e,r&&r.set(e,a),a}(r(878969)),i=r(261981),s=r(852767),c=r(684938),d=r(657325);function u(e){if("function"!=typeof WeakMap)return null;var t=new WeakMap,r=new WeakMap;return(u=function(e){return e?r:t})(e)}t.CarsSearchExtension=(0,d.withPageContext)((e=>{let{tab:t,trackEvent:r}=e;const{tabsStatus:a,setTabsStatus:o}=(0,c.useCarsSearchExtension)(),{t:d}=(0,i.useTranslation)(),u=a[t].showCheckbox,f="searcher_flights";(0,l.useEffect)((()=>{if(u&&!a[t].isLoaded){r({action:f,label:"car_rental_deals_check_onload_tab:".concat(t,"_pag:home")});const e=n(n({},a),{},{[t]:n(n({},a[t]),{},{isLoaded:!0})});o(e)}}),[]);return u?l.default.createElement("div",{className:"odf-space-inner-bottom-s"},l.default.createElement(s.Checkbox,{checked:a[t].isEnabled,id:"".concat(t,"-cars-search-extension"),onChange:()=>{const e=n(n({},a),{},{[t]:n(n({},a[t]),{},{isEnabled:!a[t].isEnabled})});let l;l=e[t].isEnabled?"car_rental_deals_check_selected_tab:".concat(t,"_pag:home"):"car_rental_deals_uncheck_selected_tab:".concat(t,"_pag:home"),r({action:f,label:l}),o(e)}},d("carsSearchExtension.checkbox.label"))):null}))},684938:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.useCarsSearchExtension=t.CarsSearchExtensionProvider=t.CarsSearchExtensionContextDefault=void 0;var a=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var r=o(t);if(r&&r.has(e))return r.get(e);var a={__proto__:null},n=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var l in e)if("default"!==l&&{}.hasOwnProperty.call(e,l)){var i=n?Object.getOwnPropertyDescriptor(e,l):null;i&&(i.get||i.set)?Object.defineProperty(a,l,i):a[l]=e[l]}return a.default=e,r&&r.set(e,a),a}(r(878969)),n=r(657325);function o(e){if("function"!=typeof WeakMap)return null;var t=new WeakMap,r=new WeakMap;return(o=function(e){return e?r:t})(e)}const l=t.CarsSearchExtensionContextDefault={setTabsStatus:()=>{},tabsStatus:{flights:{isEnabled:!1,isLoaded:!1,showCheckbox:!1},dp:{isEnabled:!1,isLoaded:!1,showCheckbox:!1},hotels:{isEnabled:!1,isLoaded:!1,showCheckbox:!1},trains:{isEnabled:!1,isLoaded:!1,showCheckbox:!1}}},i=(0,a.createContext)(l);t.CarsSearchExtensionProvider=e=>{let{children:t}=e;const{carsSearchExtensionVariation:r}=n.ABUtils.getABs(),[o,l]=(0,a.useState)({flights:{isEnabled:3===r,isLoaded:!1,showCheckbox:2===r},dp:{isEnabled:3===r,isLoaded:!1,showCheckbox:2===r},hotels:{isEnabled:3===r,isLoaded:!1,showCheckbox:2===r},trains:{isEnabled:!1,isLoaded:!1,showCheckbox:!1}});return a.default.createElement(i.Provider,{value:{tabsStatus:o,setTabsStatus:l}},t)};t.useCarsSearchExtension=()=>(0,a.useContext)(i)},656410:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:!0});var a=r(211367);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 n=r(684938);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]}}))}))},80747:(e,t,r)=>{var a=r(512785);
1Object.defineProperty(t,"__esModule",{value:!0}),t.DirectFlightSelector=t.ConnectedDirectFlightSelector=void 0;var n=a(r(878969)),o=r(904751),l=r(261981),i=r(375156),s=r(656807),c=r(288429),d=r(657325);const u=e=>{let{setOnlyDirectFlights:t,value:r,trackEvent:a,isRailsSearcher:o}=e;const{t:i}=(0,l.useTranslation)(),{isAbTrain:c}=d.ABUtils.getABs(),u={id:"direct-flight-switcher",checked:r,onChange:()=>{t(!r),a({action:"searcher_flights",label:r?"direct_unchecked":"direct_checked"})}},f=c||o?"moreOptions.directflight.title.TRAINS":"moreOptions.directflight.title.main";return n.default.createElement(s.Checkbox,u,i(f))};u.defaultProps={value:!1};const f=t.DirectFlightSelector=(0,c.withPageContext)(u);t.ConnectedDirectFlightSelector=(0,o.connect)((e=>{let{currentSearch:t}=e;return{value:t.isDirect}}),{setOnlyDirectFlights:i.setOnlyDirectFlights})(f)},376116:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:!0});var a=r(80747);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]}}))}))},559186:(e,t,r)=>{var a=r(512785);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n,o,l,i=a(r(55467)),s=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var r=p(t);if(r&&r.has(e))return r.get(e);var a={__proto__:null},n=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var o in e)if("default"!==o&&{}.hasOwnProperty.call(e,o)){var l=n?Object.getOwnPropertyDescriptor(e,o):null;l&&(l.get||l.set)?Object.defineProperty(a,o,l):a[o]=e[o]}return a.default=e,r&&r.set(e,a),a}(r(878969)),c=a(r(3485)),d=r(261981),u=r(656807),f=r(459376);function p(e){if("function"!=typeof WeakMap)return null;var t=new WeakMap,r=new WeakMap;return(p=function(e){return e?r:t})(e)}const m=c.default.div(n||(n=(0,i.default)(["\n display: flex;\n align-items: center;\n padding: 8px;\n color: white;\n font-size: 14px;\n height: auto;\n background-color: ",";\n backdrop-filter: ",";\n span {\n margin-right:4px;;\n }\n"])),(e=>e.transparent&&"rgba(192, 57, 69, 0.8)"),(e=>e.transparent&&"blur(10px)")),g=c.default.div(o||(o=(0,i.default)(["\n display: flex;\n padding-right: 16px;\n justify-content: flex-end;\n"]))),v=c.default.div(l||(l=(0,i.default)(["\n display: flex;\n flex: 90%;\n justify-content: center;
1\n"])));t.default=()=>{const[e,t]=(0,s.useState)(!0),{t:r}=(0,d.useTranslation)();return s.default.createElement(u.Portal,{id:"#discount-message-prime-hotel"},e&&s.default.createElement(m,{transparent:!0},s.default.createElement(g,null,s.default.createElement(f.Div,{onClick:()=>t(!1),className:"odf-icon odf-icon-cross-light"})),s.default.createElement(v,{dangerouslySetInnerHTML:{__html:r("prime.home.hotels.discount.banner")}})))}},986581:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.DynpackManager=t.ConnectedDynpackManager=void 0;var a=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var r=p(t);if(r&&r.has(e))return r.get(e);var a={__proto__:null},n=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var o in e)if("default"!==o&&{}.hasOwnProperty.call(e,o)){var l=n?Object.getOwnPropertyDescriptor(e,o):null;l&&(l.get||l.set)?Object.defineProperty(a,o,l):a[o]=e[o]}return a.default=e,r&&r.set(e,a),a}(r(878969)),n=r(904751),o=r(243430),l=r(375156),i=r(444520),s=r(752067),c=r(548827),d=r(657325),u=r(877754),f=r(696458);function p(e){if("function"!=typeof WeakMap)return null;var t=new WeakMap,r=new WeakMap;return(p=function(e){return e?r:t})(e)}class m extends a.PureComponent{constructor(e){super(e),this.trackSearchLoadsFilled=()=>{const{trackEvent:e}=this.props;e({action:d.TrackingUtils.ACTION.DP,label:"searcher_loads_filled"})};const{tripType:t,setTripType:r}=e;t!==u.TripType.ROUND_TRIP&&r(u.TripType.ROUND_TRIP)}componentDidMount(){const{previousSearches:e,setAllSearch:t,setHotel:r,isCurrentSearchPopulated:a}=this.props,n=d.URLUtils.getHomeHashParams(),l=d.Config.get("isWMP");if((0,o.isEmpty)(n)){if(!a){const r=d.LocalStorageUtils.getJSON("lastSearchDynpack"),a=f.SearchService.toNewFormat(r);this.isValidLastSearchDynpack(a)?(this.trackSearchLoadsFilled(),t(a)):e.length>0&&(this.trackSearchLoadsFilled(),t(this.getValidDpFromPreviousSearch(e)))}const r="LOAD_REACT".concat(l?"_WMP":"");d.MetricUtils.trackStop(r)}r(!0)}componentDidUpdate(e){const{isFetchingGeoLocations:t,geoLocatedSearch:r,setAllSearch:a}=this.props;!t&&e.isFetchingGeoLocations&&(this.trackSearchLoadsFilled(),a(r))}getValidDpFromPreviousSearch(e){const t=e[0];return t.tripType!==u.TripType.ROUND_TRIP&&(t.tripType=u.TripType.ROUND_TRIP,t.segments=[t.segments[0],{id:Date.now()}]),t.rooms=[d.HotelRoomUtils.getDefaultRoom(u.DpPaxRestrictionPropsDefault)],t.separateStay={enabled:!1},t}isValidLastSearchDynpack(e){return e&&2===e.segments.length&&d.DateUtils.isNotExpired(e.segments[0].date)}render(){return a.default.createElement(d.ErrorBoundary,null,this.props.render())}}t.DynpackManager=m,m.defaultProps={previousSearches:[],geoLocatedSearch:u.SearchPropDefault,isFetchingGeoLocations:!1,isCurrentSearchPopulated:!1};t.ConnectedDynpackManager=(0,n.connect)((e=>({previousSearches:(0,s.getFilteredPreviousSearches)(e),geoLocatedSearch:(0,c.getGeoLocatedSearch)({geoLocations:e.geoLocations.geoLocations,allowCitiesWithoutIata:!0,activeProduct:u.EntryPoint.DP}),tripType:(0,i.getTripType)(e),isFetchingGeoLocations:e.geoLocations.isFetching,isCurrentSearchPopulated:(0,i.isCurrentSearchPopulated)(e)})),{setAllSearch:l.setAllSearch,setHotel:l.setHotel,setTripType:l.setTripType})((0,d.withPageContext)(m))},238343:(e,t,r)=>{var a=r(512785);Object.defineProperty(t,"__esModule",{value:!0}),t.DynpackManagerDesktop=void 0;var n=a(r(878969)),o=r(986581),l=r(603766),i=r(654995),s=r(657325),c=a(r(244235));t.DynpackManagerDesktop=()=>{const{isAbTrain:e}=s.ABUtils.getABs(),t=e?"flightsManager.banner.upper.dp.TRAINS":"flightsManager.banner.upper.dp.main";return n.default.createElement(o.ConnectedDynpackManager,{render:()=>n.default.createElement(n.default.Fragment,null,n.default.createElement(c.default,null,n.default.createElement("div",{className:"odf-text-positive odf-space-inner-left-m odf-space-inner-top-m odf-space-inner-right-m"},n.default.createElement("span",{className:"odf-icon odf-icon-tick odf-icon-l odf-space-inner-right-xs"}),n.default.createElement("span",{className:"odf-text-md odf-space-inner-right-md"},n.default.createElement(i.CMS,{id:t}))),n.default.createElement("div",{className:"odf-box odf-space-inner-m odf-position-relative"},n.default.createElement(l.ConnectedSegmentManagerDp,null))))})}},402073:(e,t,r)=>{var a=r(512785);
1Object.defineProperty(t,"__esModule",{value:!0}),t.DynpackManagerMobile=void 0;var n=a(r(878969)),o=a(r(685775)),l=r(986581),i=r(631491),s=r(627919),c=r(794998),d=r(642128),u=r(933087),f=r(657325),p=r(726525);t.DynpackManagerMobile=(0,p.withTrackComponentDisplayed)((()=>{const{isAbTrain:e,isCssVariationMobile:t}=f.ABUtils.getABs(),r=(0,o.default)({"odf-space-inner-left-m odf-space-inner-right-m":!t,"prisma-responsive-space-horizontal":t,"odf-space-inner-top-m odf-bg-base":!0,"od-flights-manager-wrapper":!0});return n.default.createElement(l.ConnectedDynpackManager,{render:()=>n.default.createElement(n.default.Fragment,null,n.default.createElement("div",{className:r},n.default.createElement(i.SlideGroupContextProvider,null,n.default.createElement(s.ConnectedSegmentManagerRoundTrip,null),n.default.createElement(u.ConnectedSeparateStayCheckbox,{labelColor:"#4C4C4C"}),n.default.createElement(u.SeparateStayDateFieldMobile,null)),n.default.createElement(d.ResidentDiscount,null),n.default.createElement("div",{className:"odf-space-outer-top-m"},n.default.createElement(c.SearchButtonStyled,{block:!0,dynPack:!0},e?n.default.createElement(f.CMS,{id:"flightsManager.searchDynpack.TRAINS"}):n.default.createElement(f.CMS,{id:"flightsManager.searchDynpack.main"})))))})}),p.DP_SEARCH_FORM)},603766:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.SegmentManagerDp=t.ConnectedSegmentManagerDp=void 0;var a=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var r=E(t);if(r&&r.has(e))return r.get(e);var a={__proto__:null},n=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var o in e)if("default"!==o&&{}.hasOwnProperty.call(e,o)){var l=n?Object.getOwnPropertyDescriptor(e,o):null;l&&(l.get||l.set)?Object.defineProperty(a,o,l):a[o]=e[o]}return a.default=e,r&&r.set(e,a),a}(r(878969)),n=r(904751),o=r(445310),l=r(752577),i=r(99904),s=r(393604),c=r(877754),d=r(794998),u=r(444520),f=r(657325),p=r(505530),m=r(933087),g=r(489815),v=r(787514),h=r(656410),y=r(726525);function E(e){if("function"!=typeof WeakMap)return null;var t=new WeakMap,r=new WeakMap;return(E=function(e){return e?r:t})(e)}class b extends a.PureComponent{constructor(){super(...arguments),this.state={fieldFocused:null},this.onChangeFocus=(e,t,r)=>{const a=r||0;t?this.setState({fieldFocused:{leg:a,field:e}}):this.setState({fieldFocused:!1})},this.onChangeFocusReturnLeg=(e,t)=>{this.onChangeFocus(e,t,1)},this.cleanCityFocused=(e,t)=>e===c.FieldType.DEPARTURE&&!t.origin||e===c.FieldType.ARRIVAL&&!t.destination,this.swapWasClicked=(e,t)=>t&&(!!t.origin==!!e.destination||e.destination&&0===e.destination.geoNodeId)&&t.destination===e.origin&&t.date===e.date,this.focusNextField=e=>{let t=null;this.showRoomComponent(!1)?t={field:c.FieldType.ROOM}:e[0].origin?e[0].destination?e[0].date?(e.length<2||!e[1].date)&&(t={leg:1,field:c.FieldType.DATE}):t={leg:0,field:c.FieldType.DATE}:t={leg:0,field:c.FieldType.ARRIVAL}:t={leg:0,field:c.FieldType.DEPARTURE},this.setState({fieldFocused:t})}}componentDidUpdate(e){const{segments:t}=this.props,{fieldFocused:r}=this.state,a=e.segments;if(a!==t){const e=this.getChangedSegment(a),n=this.getChangedPrevSegment(a);r&&this.cleanCityFocused(r.field,e)||this.swapWasClicked(n,e)||this.focusNextField(t)}}getChangedPrevSegment(e){const{segments:t}=this.props;return e.find(((e,r)=>t[r]!==e))}getChangedSegment(e){const{segments:t}=this.props;return t.find(((t,r)=>t!==e[r]))}showRoomComponent(e){const{segments:t,showKidsErrors:r}=this.props;return r&&(e||!!t[0].origin&&!!t[0].destination&&!!t[0].date&&!(t.length<2||!t[1].date))}render(){const{fieldFocused:e}=this.state,{segments:t}=this.props,r=e?e.field:null,n=e?e.leg:null,[o,u]=t;return a.default.createElement(v.SegmentManagerDpEl,null,a.default.createElement(g.SegmentContext.Provider,{value:{segment:o}},a.default.createElement("div",{className:"SegmentManagerDP-Leg odf-space-inner-bottom-s"},a.default.createElement("div",{className:"odf-row odf-row-nogutter"},a.default.createElement(i.ConnectedFlightsManagerLegDesktop,{fieldFocused:r,onChangeFocus:this.onChangeFocus}))),a.default.createElement("div",{className:"SegmentManagerDP-Departure","data-testid":"departure-date-picker"},a.default.createElement(s.DateDesktop,{isDatesRangeShown:!0,open:r===c.FieldType.DATE&&0===n,onChangeFocus:this.onChangeFocus,placeholderKey:"calendar.departureDate"}))),a.default.createElement(g.SegmentContext.Provider,{value:{segment:u}},a.default.createElement("div",{className:"SegmentManagerDP-Return","data-testid":"return-date-picker"},a.default.createElement(s.DateDesktop,{isDatesRangeShown:!0,open:r===c.FieldType.DATE&&1===n,onChangeFocus:this.onChangeFocusReturnLeg,placeholderKey:"calendar.returnDate"}))),a.default.createElement("div",{className:"SegmentManager-Rooms-Pax"},a.default.createElement(p.RoomSelector,{fieldFocused:r,setFieldFocused:(e,t)=>this.onChangeFocus(e,t)})),a.default.createElement("div",{className:"SegmentManagerDP-SSCheckbox"},a.default.createElement(h.CarsSearchExtension,{tab:"dp"}),a.default.createElement(m.ConnectedSeparateStayCheckbox,null),a.default.createElement(l.ResidentDiscount,null)),a.default.createElement(m.ConnectedSeparateStayCalendars,null),a.default.createElement("div",{className:"SegmentManagerDP-CTA odf-space-inner-left-s"},a.default.createElement(d.SearchButtonStyled,{dynPack:!0},a.default.createElement(f.CMS,{id:"flightsManager.search.reduced"}))))}}t.SegmentManagerDp=b,b.defaultProps={segments:[],rooms:[],showKidsErrors:!1};const P=(0,o.createStructuredSelector)({segments:u.getSegments,rooms:u.getRooms,showKidsErrors:u.showKidsErrors});t.ConnectedSegmentManagerDp=(0,n.connect)(P,{})((0,y.withTrackComponentDisplayed)(b,y.DP_SEARCH_FORM))},787514:(e,t,r)=>{var a=r(512785);
1Object.defineProperty(t,"__esModule",{value:!0}),t.SegmentManagerDpEl=void 0;var n,o=a(r(55467)),l=a(r(3485)),i=r(459376);t.SegmentManagerDpEl=(0,l.default)(i.Div)(n||(n=(0,o.default)(["\n & {\n transition: all 0.5s;\n display: -ms-grid;\n display: grid;\n grid-template-columns: 2fr 1fr 1fr auto;\n grid-template-areas:\n 'leg departure return pax'\n 'ssCheckbox ssDeparture ssReturn cta';\n }\n\n & .SegmentManagerDP-Leg {\n -ms-grid-row: 1;\n -ms-grid-column: 1;\n grid-area: leg;\n }\n\n & .SegmentManagerDP-Departure {\n -ms-grid-row: 1;\n -ms-grid-column: 2;\n grid-area: departure;\n margin-left: -1px;\n }\n\n & .SegmentManagerDP-Return {\n -ms-grid-row: 1;\n -ms-grid-column: 3;\n grid-area: return;\n }\n\n & .SegmentManager-Rooms-Pax {\n -ms-grid-row: 1;\n -ms-grid-column: 4;\n grid-area: pax;\n }\n\n & .SegmentManagerDP-SSCheckbox {\n -ms-grid-row: 2;\n -ms-grid-column: 1;\n grid-area: ssCheckbox;\n\n display: flex;\n flex-direction: column;\n justify-content: space-between;\n }\n\n & .SegmentManagerDP-SSDeparture {\n -ms-grid-row: 2;\n -ms-grid-column: 2;\n grid-area: ssDeparture;\n }\n\n & .SegmentManagerDP-SSReturn {\n -ms-grid-row: 2;\n -ms-grid-column: 3;\n grid-area: ssReturn;\n }\n\n & .SegmentManagerDP-CTA {\n -ms-grid-row: 2;\n -ms-grid-column: 4;\n grid-area: cta;\n justify-self: end;\n }\n"])))},703443:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:!0});var a=r(986581);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 n=r(238343);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 o=r(402073);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 l=r(603766);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]}}))}))},391326:(e,t,r)=>{var a=r(512785);Object.defineProperty(t,"__esModule",{value:!0}),t.FlightClassSelector=t.ConnectedFlightClassSelector=void 0;var n=r(904751),o=a(r(789821)),l=r(40381),i=r(375156),s=r(288429),c=r(657325);const d=e=>{let{value:t,setCabinClass:r,trackEvent:a,render:n}=e;return n({onChange:e=>{r(e),e!==t&&a({action:c.TrackingUtils.ACTION.FLIGHTS,label:c.TrackingUtils.LABEL.cabinClassSelect(e)})},value:t})};t.FlightClassSelector=d,d.propTypes={setCabinClass:o.default.func.isRequired,value:l.FlightClassProp,trackEvent:o.default.func.isRequired,render:o.default.func.isRequired},d.defaultProps={value:l.FlightClass.TOURIST};t.ConnectedFlightClassSelector=(0,n.connect)((e=>{let{currentSearch:t}=e;return{value:t.cabinClass}}),{setCabinClass:i.setCabinClass})((0,s.withPageContext)(d))},850378:(e,t,r)=>{var a=r(512785);Object.defineProperty(t,"__esModule",{value:!0}),t.FlightClassSelector=void 0;var n=a(r(878969)),o=r(654995),l=r(991180),i=r(40381),s=r(391326),c=r(660875),d=r(212846);const u=e=>{let{onChange:t,value:r}=e;const a=n.default.useRef(null),[s,u]=n.default.useState(!1),f=s?"odf-icon-arrow-up":"odf-icon-arrow-down",p=Object.keys(i.FlightClass),m=e=>{u(!1),t(e)};return n.default.createElement("div",{className:"odf-space-outer-right-m",ref:a},n.default.createElement("div",{onClick:()=>u(!s)},n.default.createElement("span",{className:"odf-link"},n.default.createElement(o.CMS,{id:i.FlightClassCMS[r]})),n.default.createElement("span",{className:"odf-text-action odf-icon odf-space-inner-left-xs odf-icon-s ".concat(f)})),n.default.createElement(d.Dropdown,{open:s,onClose:()=>u(!1),parentRef:a},n.default.createElement(c.BoxLayer,{className:"odf-popup odf-popup-flex opened"},n.default.createElement("ul",null,p.map((e=>n.default.createElement(l.FlightClassSelectorItem,{key:e,value:e,isSelected:e===r,onChange:m})))))))};t.FlightClassSelector=()=>n.default.createElement(s.ConnectedFlightClassSelector,{render:e=>{let{onChange:t,value:r}=e;return n.default.createElement(u,{onChange:t,value:r})}})},991180:(e,t,r)=>{var a=r(512785);
1Object.defineProperty(t,"__esModule",{value:!0}),t.FlightClassSelectorItem=void 0;var n=a(r(878969)),o=r(261981),l=r(877754);t.FlightClassSelectorItem=e=>{let{value:t,onChange:r,isSelected:a}=e;const{t:i}=(0,o.useTranslation)(),s=i(l.FlightClassCMS[t]),c="odf-text-md odf-text-nowrap odf-dropdown-item ".concat(a?" active":"");return n.default.createElement("li",{onClick:()=>r(t),className:c},s)}},5965:(e,t,r)=>{var a=r(512785);Object.defineProperty(t,"__esModule",{value:!0}),t.FlightClassSelector=void 0;var n=a(r(878969)),o=a(r(685775)),l=r(654995),i=r(40381),s=r(391326),c=r(76907),d=r(657325);const u=e=>{let{onChange:t,value:r}=e;const{isCssVariationMobile:a}=d.ABUtils.getABs(),s=Object.keys(i.FlightClass),u=(0,o.default)({"odf-space-outer-right-m":!a,"prisma-responsive-space-horizontal odf-space-inner-top-m odf-space-inner-bottom-m":a}),f=(0,o.default)({"odf-selectable":!a,"prisma-selectable odf-space-outer-top-m odf-space-outer-bottom-m":a}),p=(0,o.default)({"odf-text-mono-color-02 odf-text-md odf-space-inner-left-s":a});return n.default.createElement("div",{className:u},s.map(((e,o,s)=>{const d=e===r,u=i.FlightClassCMS[e],m="cabinClass_".concat(e);return n.default.createElement("div",{key:e},n.default.createElement("div",{className:f},n.default.createElement(c.RadioButton,{checked:d,onChange:()=>t(e),id:m},n.default.createElement("span",{className:p},n.default.createElement(l.CMS,{id:u})))),a&&o!==s.length-1&&n.default.createElement("div",{className:"odf-separator-dotted"}))})))};t.FlightClassSelector=()=>n.default.createElement(s.ConnectedFlightClassSelector,{render:e=>{let{onChange:t,value:r}=e;return n.default.createElement(u,{onChange:t,value:r})}})},745037:(e,t,r)=>{function a(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,a)}return r}function n(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?a(Object(r),!0).forEach((function(t){o(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):a(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}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 a=r.call(e,t||"default");if("object"!=typeof a)return a;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 l=r(512785);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i=l(r(878969)),s=l(r(685775)),c=r(261981),d=r(657325);const u=e=>{let{errorMessage:t,error:r,id:a,label:o,value:l,isDisabled:u,min:f,max:p,onChange:m}=e;const{t:g}=(0,c.useTranslation)(),{isCssVariationMobile:v}=d.ABUtils.getABs(),h="rtl"===(d.Config.get("isRtl")?"rtl":"ltr")?{left:"-16px"}:{right:"-16px"},y=function(e){let{errorMessage:t,error:r,label:a}=e;return(0,s.default)({"prisma-input-group":!0,"odf-space-outer-top-xs":!!a,"invalid odf-space-outer-bottom-l":!!t||r})}({errorMessage:t,error:r,label:o}),E=(0,s.default)({"prisma-input":!0}),b=!!t||r,P=function(e){return n(n({},e?{color:"#AAAAAA"}:{}),{},{minWidth:100,appearance:"none",WebkitAppearance:"none",backgroundColor:"transparent"})}(u),S=function(e,t){return n(n({},e),{},{visibility:t?"hidden":"visible",cursor:"pointer",pointerEvents:"auto"})}(h,b),T=function(e,t){return n(n({},e),{},{visibility:t?"visible":"hidden"})}(h,b),O=function(e){return{visibility:e?"visible":"hidden",minHeight:e?"auto":"1em"}}(b);return i.default.createElement("div",{style:{width:v?"auto":"100%"}},i.default.createElement("label",{className:"odf-text-md",style:{textTransform:"capitalize"},htmlFor:a},o),i.default.createElement("div",{className:y},i.default.createElement("select",{id:a,"data-testid":a,className:E,value:l,readOnly:!0,disabled:u,onChange:e=>{let{target:t}=e;return m(t.value)},style:P},i.default.createElement("option",{value:""},"-"),[...Array(p+1-f)].map(((e,t)=>i.default.createElement("option",{value:t+f,key:"age_".concat(t+f)},t+f)))),i.default.createElement(i.default.Fragment,null,i.default.createElement("div",{className:"prisma-label prisma-label-valid"},i.default.createElement("span",{className:"prisma-inner-label"},g("paxSelector.trains.age"))),i.default.createElement("div",{className:"prisma-form-icons",style:S,onClick:()=>{var e;return null===(e=document.getElementById(a))||void 0===e?void 0:e.click()}},i.default.createElement("span",{className:"odf-space-outer-right-m prisma-input-icon prisma-input-icon-arrow\r odf-icon odf-icon-arrow-down",style:{opacity:1,color:"#B2B2B2",pointerEvents:"none"}})),i.default.createElement("div",{className:"prisma-form-icons",style:T},i.default.createElement("span",{className:"odf-space-outer-right-m prisma-input-icon prisma-input-icon-clear\r odf-icon odf-icon-cross-circle-light"}),i.default.createElement("span",{className:"odf-space-outer-right-m prisma-input-icon prisma-input-icon-valid\r odf-icon odf-icon-tick-circle"}),i.default.createElement("span",{className:"odf-space-outer-right-m prisma-input-icon prisma-input-icon-error\r odf-icon odf-icon-exclamation-circle"})),i.default.createElement("div",{className:"prisma-labels odf-text-sm","data-testid":"room-selector-children-error",style:O},i.default.createElement("div",{className:"odf-row-fluid odf-strong prisma-label-error"},t||"")))))};u.defaultProps={errorMessage:"",error:!1,label:"",isDisabled:!1};t.default=u},244235:(e,t,r)=>
1{Object.defineProperty(t,"__esModule",{value:!0}),t.default=t.CalendarContext=void 0;var a=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var r=n(t);if(r&&r.has(e))return r.get(e);var a={__proto__:null},o=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var l in e)if("default"!==l&&{}.hasOwnProperty.call(e,l)){var i=o?Object.getOwnPropertyDescriptor(e,l):null;i&&(i.get||i.set)?Object.defineProperty(a,l,i):a[l]=e[l]}return a.default=e,r&&r.set(e,a),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)}const o=t.CalendarContext=a.default.createContext(null);t.default=e=>{let{children:t}=e;const[r,n]=(0,a.useState)(null);return a.default.createElement(o.Provider,{value:{userSelection:r,setUserSelection:n}},t)}},156819:(e,t,r)=>{var a=r(512785);Object.defineProperty(t,"__esModule",{value:!0}),t.ArrivalDesktop=void 0;var n=a(r(878969)),o=r(876165),l=r(400469),i=r(877754),s=r(12272),c=r(206072),d=r(856780),u=r(646064),f=r(489815);const p=e=>{let{fieldFocused:t,onChangeFocus:r,isHotel:a}=e;const{segment:p}=(0,f.useSegmentContext)(),{id:m}=p,g=(e,t)=>{const r=i.LegType.ARRIVAL,a=(0,s.LocationAutocompleteSource)({departureOrArrival:r,activeProduct:e});if(e===i.EntryPoint.FLIGHTS){const r=(0,d.PreviousSearchesSourceDesktop)({maxPreviousSearches:4,activeProduct:e}),n=(0,u.TopDestinationsSourceDesktop)({id:m,activeProduct:e});if(t)return[a,r,n];return[a,r,(0,c.InspirationalSearchSelectorSource)(),n]}return[a]};return n.default.createElement(l.ConnectedSegmentArrival,{segmentId:m},(e=>{let{error:l,value:s,setValue:c,activeProduct:d,isMultipleSegments:u,isDisabled:f}=e;return n.default.createElement(o.ConnectedAirportSelectorDesktop,{departureOrArrival:i.LegType.ARRIVAL,validationError:l,isHotel:a,value:s,setValue:c,sources:g(d,u),onChangeFocus:r,focus:t===i.LegType.ARRIVAL,isDisabled:f})}))};t.ArrivalDesktop=p,p.defaultProps={fieldFocused:null,isHotel:!1}},306869:(e,t,r)=>{var a=r(512785);Object.defineProperty(t,"__esModule",{value:!0}),t.DateDesktop=void 0;var n=a(r(878969)),o=r(261981),l=r(904751),i=r(725671),s=r(671295),c=r(489815),d=r(877754);function u(e){if("function"!=typeof WeakMap)return null;var t=new WeakMap,r=new WeakMap;return(u=function(e){return e?r:t})(e)}const f=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var r=u(t);if(r&&r.has(e))return r.get(e);var a={__proto__:null},n=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var o in e)if("default"!==o&&{}.hasOwnProperty.call(e,o)){var l=n?Object.getOwnPropertyDescriptor(e,o):null;l&&(l.get||l.set)?Object.defineProperty(a,o,l):a[o]=e[o]}return a.default=e,r&&r.set(e,a),a}(r(601011)).TrackingUtils,p={[d.CalendarType.DEPARTURE]:d.DateType.FROM,[d.CalendarType.RETURN]:d.DateType.UNTIL},m=e=>{let{open:t,onChangeFocus:r,placeholderKey:a,isDatesRangeShown:d,roundedCorners:u,type:m}=e;const{t:g}=(0,o.useTranslation)(),{segment:v}=(0,c.useSegmentContext)(),{id:h}=v,y=(0,l.useSelector)((e=>{var t;return null===(t=e.activeProduct)||void 0===t?void 0:t.activeProduct})),E=n.default.useMemo((()=>p[m]),[m]);return n.default.createElement(i.ConnectedSegmentDate,{segmentId:h},(e=>{let{error:o,dates:l,minDate:i,maxDate:c,setValue:p,value:v}=e;return n.default.createElement(s.DatePicker,{value:v,onSelect:p,dates:l,isDatesRangeShown:d,minDate:i,maxDate:c,placeholder:g(a),validationError:o,open:t,onChangeFocus:r,roundedCornersLast:u,type:m,dateType:E,trackEvent:null==f?void 0:f.trackEvent,activeProduct:y})}))};t.DateDesktop=m,m.defaultProps={isDatesRangeShown:!1,roundedCorners:!1,type:d.CalendarType.DEPARTURE}},430559:(e,t,r)=>{var a=r(512785);Object.defineProperty(t,"__esModule",{value:!0}),t.DepartureDesktop=void 0;var n=a(r(878969)),o=r(876165),l=r(699973),i=r(877754),s=r(12272),c=r(489815);const d=e=>{let{fieldFocused:t,onChangeFocus:r}=e;const{segment:a}=(0,c.useSegmentContext)(),{id:d}=a,u=()=>{const e=i.LegType.DEPARTURE;return[(0,s.LocationAutocompleteSource)({departureOrArrival:e,activeProduct:i.EntryPoint.HOTELS})]};return n.default.createElement(l.ConnectedSegmentDeparture,{segmentId:d},(e=>{let{error:a,setValue:l,value:s,isDisabled:c}=e;return n.default.createElement(o.ConnectedAirportSelectorDesktop,{departureOrArrival:i.LegType.DEPARTURE,validationError:a,value:s,setValue:l,sources:u(),onChangeFocus:r,focus:t===i.FieldType.DEPARTURE,isDisabled:c})}
1))};t.DepartureDesktop=d,d.defaultProps={fieldFocused:null}},393604:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:!0});var a=r(156819);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 n=r(430559);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 o=r(306869);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]}}))}))},719522:(e,t,r)=>{function a(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,a)}return r}function n(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?a(Object(r),!0).forEach((function(t){o(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):a(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}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 a=r.call(e,t||"default");if("object"!=typeof a)return a;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.FlightsManager=t.ConnectedFlightsManager=void 0;var l=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var r=h(t);if(r&&r.has(e))return r.get(e);var a={__proto__:null},n=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var o in e)if("default"!==o&&{}.hasOwnProperty.call(e,o)){var l=n?Object.getOwnPropertyDescriptor(e,o):null;l&&(l.get||l.set)?Object.defineProperty(a,o,l):a[o]=e[o]}return a.default=e,r&&r.set(e,a),a}(r(878969)),i=r(904751),s=r(243430),c=r(657325),d=r(444520),u=r(752067),f=r(548827),p=r(847751),m=r(375156),g=r(329933),v=r(877754);function h(e){if("function"!=typeof WeakMap)return null;var t=new WeakMap,r=new WeakMap;return(h=function(e){return e?r:t})(e)}class y extends l.PureComponent{constructor(){super(...arguments),this.state={shouldPrefillFieldsFromWMP:!1},this.setWMPParameterConfiguration=()=>{const{getGeoLocations:e,setTripType:t,setCabinClass:r,addSegment:a,rootDataAttr:n}=this.props,{triptype:o,numbersegments:l,flightclass:i}=n;if(i&&v.FlightClass[i.toUpperCase()]&&r(i.toUpperCase()),o&&v.TripTypeShort[o]&&(t(v.TripTypeShort[o]),v.TripTypeShort[o]===v.TripType.MULTIPLE&&l)){for(let e=parseInt(l,10)-2;e>0;e--)a({id:Date.now()+e})}c.WMPUtils.hasPrefilledCities()&&!c.WMPUtils.hasCustomCitiesList()&&e(n)},this.setWMPCities=()=>{const{currentSearch:e,updateSegment:t,geoLocations:r,rootDataAttr:a}=this.props,{from:n,to:o}=a;if(n||o)t({origin:r.geoLocations[n],destination:r.geoLocations[o]},e.segments[0].id);else{const n=e.segments.length;for(let o=0;o<n;o++){const n="from".concat(o),l="to".concat(o);t({origin:a[n]?r.geoLocations[a[n]]:null,destination:a[l]?r.geoLocations[a[l]]:null},e.segments[o].id)}}},this.initialiseSearchWithDataFromGeoLocations=()=>{const{isCurrentSearchPopulated:e,geoLocatedSearch:t,setAllSearch:r}=this.props,a=c.URLUtils.getHomeHashParams();this.state.shouldPrefillFieldsFromWMP?(this.trackSearchLoadsFilled(),this.setWMPCities()):(0,s.isEmpty)(a)&&e||(this.trackSearchLoadsFilled(),r(t))},this.trackSearchLoadsFilled=()=>{const{trackEvent:e}=this.props;e({action:c.TrackingUtils.ACTION.FLIGHTS,label:"searcher_loads_filled"})},this.getPaxCount=e=>e?(e.adults||0)+(e.kids||0)+(e.infants||0):1,this.getTripTypeLabel=e=>({[v.TripType.ROUND_TRIP]:"RT",[v.TripType.ONE_WAY]:"OW",[v.TripType.MULTIPLE]:"MD"}[e]||"RT"),this.trackOnloadPrefilled=e=>{var t,r,a,n;const{trackEvent:o,currentSearch:l}=this.props,i=null!=e?e:l,s=null==i||null===(t=i.segments)||void 0===t?void 0:t[0],d=(null==s||null===(r=s.origin)||void 0===r?void 0:r.iata)||"na",u=(null==s||null===(a=s.destination)||void 0===a?void 0:a.iata)||"na",f=(null==s?void 0:s.date)?1:0,p=(null==i?void 0:i.tripType)===v.TripType.ROUND_TRIP?null==i||null===(n=i.segments)||void 0===n?void 0:n[1]:null,m=(null==p?void 0:p.date)?1:0,g=this.getPaxCount(null==i?void 0:i.pax),h=this.getTripTypeLabel(null==i?void 0:i.tripType),y=(c.Config.get("lang")||"").slice(0,2).toUpperCase();o({action:c.TrackingUtils.ACTION.FLIGHTS,label:"home_onload_prefilled:orig:".concat(d,"_dest:").concat(u,"_dep:").concat(f,"_ar:").concat(m,"_pa
1x:").concat(g,"_tt:").concat(h,"_lan:").concat(y)})},this.getValidFlightFromPreviousSearches=e=>{const t=e[0];return t.separateStay={enabled:!1},t.rooms=[],t.isHotel=!1,t}}componentDidMount(){const{previousSearches:e,currentSearch:t,setAllSearch:r,isCurrentSearchPopulated:a,getGeoLocationByIP:n,setActiveProduct:o,setHotel:l,getGeoLocations:i,rootDataAttr:s,activeProduct:d=v.EntryPoint.FLIGHTS}=this.props,{isReactGeolocationByIp:u}=c.ABUtils.getABs(),f=c.URLUtils.getHomeHashParams();(c.WMPUtils.hasCustomCitiesList()||c.WMPUtils.hasPrefilledCities())&&i(s),this.handleInitialSearchAndTracking({urlParams:f,isCurrentSearchPopulated:a,previousSearches:e,setAllSearch:r,rootDataAttr:s,currentSearch:t}),!u||0!==e.length||f&&f.from||n(),window.onhashchange=e=>{const{oldURL:t}=e,{resetSearch:r}=this.props;!!t.match(/inspirational/)&&r()},l(!1),o(d)}componentDidUpdate(e){const{previousSearches:t,currentSearch:r,isFetchingGeoLocations:a,isCurrentSearchPopulated:n,setAllSearch:o,updateSegment:l,geoLocationByIP:i,isFetchingGeoLocationByIP:d,isStopoverMode:u,rootDataAttr:f,updateSearcherConfig:p,setAirlineFilter:m}=this.props,{airlinefiltername:g,airlinefilteriata:h,stopover:y}=f;!a&&e.isFetchingGeoLocations&&(this.initialiseSearchWithDataFromGeoLocations(),c.SessionStorageUtils.setValue("isAccommodationPostBooking",!1),this.stopMetrics()),!n&&t.length>0&&(this.trackSearchLoadsFilled(),o(this.getValidFlightFromPreviousSearches(t))),d||!e.isFetchingGeoLocationByIP||(0,s.isEmpty)(i)||l({origin:i},r.segments[0].id),u&&!e.isStopoverMode?(p(c.WMPUtils.getStopoverConfig(y)),this.setWMPCities(),g&&h&&m({airlineName:g,airlineIata:h,enabled:!0})):!u&&e.isStopoverMode&&p(v.searcherConfigs.default)}handleInitialSearchAndTracking(e){let{urlParams:t,isCurrentSearchPopulated:r,previousSearches:a,setAllSearch:o,rootDataAttr:l,currentSearch:i}=e;if((0,s.isEmpty)(t)){if(r)this.trackOnloadPrefilled();else if(a.length>0){this.trackSearchLoadsFilled();const e=this.getValidFlightFromPreviousSearches(a);o(e),this.trackOnloadPrefilled(e)}else{this.setState({shouldPrefillFieldsFromWMP:c.WMPUtils.hasPrefilledCities()}),this.setWMPParameterConfiguration();const{triptype:e}=l,t=e&&v.TripTypeShort[e]?v.TripTypeShort[e]:void 0;this.trackOnloadPrefilled(t?n(n({},i),{},{tripType:t}):void 0)}c.SessionStorageUtils.setValue("isAccommodationPostBooking",!1),this.stopMetrics()}else this.trackOnloadPrefilled()}stopMetrics(){const e=c.Config.get("isWMP"),t="LOAD_REACT".concat(e?"_WMP":"");c.MetricUtils.trackStop(t)}render(){const{render:e,currentSearch:t,isCurrentSearchPopulated:r}=this.props;return l.default.createElement(c.ErrorBoundary,null,e(t,r))}}t.FlightsManager=y,y.defaultProps={previousSearches:[],isFetchingGeoLocations:!1,isCurrentSearchPopulated:!1,getGeoLocationByIP:()=>{},updateSegment:()=>{},geoLocationByIP:{},isFetchingGeoLocationByIP:!1,rootDataAttr:{},setTripType:()=>{},setCabinClass:()=>{},addSegment:()=>{},getGeoLocations:()=>{},geoLocations:{},updateSearcherConfig:()=>{},isStopoverMode:!1,setAirlineFilter:()=>{}};t.ConnectedFlightsManager=(0,i.connect)((e=>({currentSearch:e.currentSearch,previousSearches:(0,u.getFilteredPreviousSearches)(e),geoLocatedSearch:(0,f.getGeoLocatedSearch)({geoLocations:e.geoLocations.geoLocations,allowCitiesWithoutIata:!1,activeProduct:e.activeProduct.activeProduct}),isFetchingGeoLocations:e.geoLocations.isFetching,geoLocationByIP:e.geoLocations.geoLocationByIP,isFetchingGeoLocationByIP:e.geoLocations.isFetchingGeoLocationByIP,isCurrentSearchPopulated:(0,d.isCurrentSearchPopulated)(e),geoLocations:e.geoLocations,isStopoverMode:(0,d.isStopoverMode)(e),activeProduct:e.activeProduct.activeProduct})),{resetSearch:m.resetSearch,setActiveProduct:g.setActiveProduct,setAllSearch:m.setAllSearch,setHotel:m.setHotel,getGeoLocationByIP:p.getGeoLocationByIP,updateSegment:m.updateSegment,setTripType:m.setTripType,setCabinClass:m.setCabinClass,addSegment:m.addSegment,getGeoLocations:p.getGeoLocations,updateSearcherConfig:m.updateSearcherConfig,setAirlineFilter:m.setAirlineFilter})((0,c.withPageContext)(y))},425035:(e,t,r)=>{var a=r(512785);
1Object.defineProperty(t,"__esModule",{value:!0}),t.FlightsManagerDesktop=void 0;var n=a(r(878969)),o=a(r(685775)),l=r(654995),i=r(877754),s=r(719522),c=r(423691),d=r(63612),u=r(850378),f=a(r(244235)),p=r(376116),m=r(232652),g=r(752577),v=r(527127),h=r(906188),y=r(657325),E=r(797029),b=r(705649),P=r(771804),S=r(656410);const T=e=>{let{isHotelOptionEnabled:t,rootDataAttr:r,isRailsSearcher:a}=e;return n.default.createElement(s.ConnectedFlightsManager,{rootDataAttr:r,render:e=>{let{tripType:s}=e;(0,P.prefetchAssets)();const T=s===i.TripType.ROUND_TRIP,O=t&&T,{airlinefilteriata:C,airlinefiltername:_}=r,x=(0,o.default)({"odf-space-inner-right-xl":!T,FlightsManagerFooterCTA:!0}),{isAbTrain:M,isStreamSearch:k,isCssVariationMobile:D}=y.ABUtils.getABs(),A=M?"flightsManager.searchDynpack.TRAINS":"flightsManager.searchDynpack.main",F=M||a?"flightsManager.search.TRAINS":"flightsManager.search.main",w=D?"odf-space-outer-top-xs":"",j=k?"flights-search-streaming":"flights-search";return n.default.createElement(E.FlightsManagerDesktopEl,{className:"FlightsManager odf-box odf-space-inner-m"},n.default.createElement("div",{className:"odf-row-float odf-row-nogutter"},n.default.createElement("div",{className:"odf-col odf-stroke-primary-right odf-space-outer-right-m"},n.default.createElement(d.TripTypeSelectorDesktop,{isRailsSearcher:a})),!a&&n.default.createElement("div",{className:"odf-col odf-stroke-primary-right odf-space-outer-right-m ".concat(w)},n.default.createElement(u.FlightClassSelector,null)),n.default.createElement("div",{className:"odf-col"},n.default.createElement(p.ConnectedDirectFlightSelector,{isRailsSearcher:a}))),n.default.createElement("div",{className:"odf-space-inner-top-m"},n.default.createElement(f.default,null,n.default.createElement(c.SegmentManagerDesktop,null))),n.default.createElement("div",{className:"FlightsManagerFooter"},n.default.createElement("div",{className:"FlightsManagerFooterLeft"},!a&&n.default.createElement(m.AddSegmentDesktop,null),C&&_&&n.default.createElement("div",{className:"FlightsManagerAirline"},n.default.createElement("div",{className:"odf-space-inner-top-s"},n.default.createElement(h.AirlineFilterSelector,{airlineIata:C,airlineName:_}))),(s===i.TripType.ONE_WAY||s===i.TripType.ROUND_TRIP)&&n.default.createElement("div",null,n.default.createElement(S.CarsSearchExtension,{tab:"flights"})),!a&&n.default.createElement("div",{className:"FlightsManagerResidents"},n.default.createElement(g.ResidentDiscount,null))),n.default.createElement("div",{className:x},O&&n.default.createElement("div",{className:"odf-space-inner-right-s"},n.default.createElement(v.SearchButtonStyled,{version:"secondary",testId:"search-dp-btn",dynPack:!0},n.default.createElement(l.CMS,{id:A}))),n.default.createElement(b.ConnectedFaresTrackingCalculator,null,(e=>{let{extraTracking:t}=e;return n.default.createElement(v.SearchButtonStyled,{extraTracking:t,testId:"search-flights-btn",htmlEventID:j},n.default.createElement(l.CMS,{id:F}))})))))}})};t.FlightsManagerDesktop=T,T.defaultProps={isHotelOptionEnabled:!0,rootDataAttr:{airlinefilteriata:null,airlinefiltername:null}}},797029:(e,t,r)=>{var a=r(512785);Object.defineProperty(t,"__esModule",{value:!0}),t.FlightsManagerDesktopEl=void 0;var n,o=a(r(55467)),l=a(r(3485)),i=r(459376);t.FlightsManagerDesktopEl=(0,l.default)(i.Div)(n||(n=(0,o.default)(["\n & {\n position: relative;\n }\n\n & .FlightsManagerFooter {\n display: flex;\n }\n\n & .FlightsManagerFooterLeft {\n flex-basis: 100%;\n display: flex;\n flex-direction: column;\n }\n\n & .FlightsManagerAddFlight {\n flex-basis: 100%;\n }\n\n & .FlightsManagerFooterCTA,\n & .FlightsManagerFooterCTA > * {\n white-space: nowrap;\n display: inline-block;\n }\n"])))},99904:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.FlightsManagerLegDesktop=t.ConnectedFlightsManagerLegDesktop=void 0;var a=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var r=f(t);if(r&&r.has(e))return r.get(e);var a={__proto__:null},n=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var o in e)if("default"!==o&&{}.hasOwnProperty.call(e,o)){var l=n?Object.getOwnPropertyDescriptor(e,o):null;l&&(l.get||l.set)?Object.defineProperty(a,o,l):a[o]=e[o]}return a.default=e,r&&r.set(e,a),a}(r(878969)),n=r(904751),o=r(445310),l=r(459376),i=r(393604),s=r(228922),c=r(444520),d=r(877754),u=r(50996);function f(e){if("function"!=typeof WeakMap)return null;var t=new WeakMap,r=new WeakMap;return(f=function(e){return e?r:t})(e)}const p=e=>{let{activeProduct:t,fieldFocused:r,onChangeFocus:n,config:o}=e;const c=null==o?void 0:o.swapButton.visible,f=(e,t)=>{n(e,t)},p=t===d.EntryPoint.DP?u.ClickTrackDPDeparture:a.Fragment,m=t===d.EntryPoint.DP?u.ClickTrackDPArrival:a.Fragment;return a.default.createElement(a.default.Fragment,null,a.default.createElement("div",{className:"odf-col odf-col-top"},a.default.createElement(p,null,a.default.createElement(i.DepartureDesktop,{fieldFocused:r,onChangeFocus:f}))),a.default.createElement(l.Div,{className:"odf-col odf-col-top",position:"relative"},c&&a.default.createElement(s.SwapButtonDesktop,null),a.default.createElement(m,null,a.default.createElement(i.ArrivalDesktop,{fieldFocused:r,onChangeFocus:f}))))};
1t.FlightsManagerLegDesktop=p,p.defaultProps={fieldFocused:null,config:d.ConfigPropDefault};const m=(0,o.createStructuredSelector)({activeProduct:c.getActiveProduct,config:c.getConfig});t.ConnectedFlightsManagerLegDesktop=(0,n.connect)(m,{})(p)},354829:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.ConnectedFlightsManagerLegMobile=void 0;var a=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var r=f(t);if(r&&r.has(e))return r.get(e);var a={__proto__:null},n=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var o in e)if("default"!==o&&{}.hasOwnProperty.call(e,o)){var l=n?Object.getOwnPropertyDescriptor(e,o):null;l&&(l.get||l.set)?Object.defineProperty(a,o,l):a[o]=e[o]}return a.default=e,r&&r.set(e,a),a}(r(878969)),n=r(904751),o=r(445310),l=r(471236),i=r(228922),s=r(877754),c=r(444520),d=r(657325),u=r(50996);function f(e){if("function"!=typeof WeakMap)return null;var t=new WeakMap,r=new WeakMap;return(f=function(e){return e?r:t})(e)}const p=e=>{let{activeProduct:t,index:r,originError:n,destinationError:o,config:c}=e;const f=(null==c?void 0:c.swapButton.visible)&&!n&&!o,p=t===s.EntryPoint.DP?u.ClickTrackDPDeparture:a.Fragment,m=t===s.EntryPoint.DP?u.ClickTrackDPArrival:a.Fragment;return a.default.createElement(a.default.Fragment,null,a.default.createElement(p,null,a.default.createElement(l.DepartureField,{activeProduct:t,geoLocationEnabled:0===r})),f&&a.default.createElement(i.SwapButtonMobile,null),a.default.createElement(m,null,a.default.createElement(l.ConnectedArrivalField,{getLocationText:(e,t)=>d.LocationUtils.getFieldText(e,t),icon:"plane-landing",isTopDestination:!0})))};p.defaultProps={originError:null,destinationError:null,config:s.ConfigPropDefault};const m=(0,o.createStructuredSelector)({activeProduct:c.getActiveProduct,originError:c.getOriginErrorSelector,destinationError:c.getDestinationErrorSelector,config:c.getConfig});t.ConnectedFlightsManagerLegMobile=(0,n.connect)(m,{})(p)},507927:(e,t,r)=>{var a=r(512785);Object.defineProperty(t,"__esModule",{value:!0}),t.SegmentManagerAndPaxSelector=t.FlightsManagerMobile=void 0;var n=a(r(878969)),o=r(719522),l=r(906188),i=r(897973),s=r(988207),c=r(733578),d=r(642128),u=r(631491),f=r(657325),p=r(771804),m=r(962301),g=r(208632);const v=e=>{let{isHotelOptionEnabled:t,displayPaxStandaloneInput:r}=e;return n.default.createElement(n.default.Fragment,null,n.default.createElement(s.SegmentManagerMobile,null),r&&n.default.createElement(c.PaxSelectorMobile,{isHotelOptionEnabled:t}))};t.SegmentManagerAndPaxSelector=v;const h=e=>{let{isHotelOptionEnabled:t,rootDataAttr:r}=e;(0,p.prefetchAssets)();const{isCssVariationMobile:a}=f.ABUtils.getABs(),{airlinefilteriata:s,airlinefiltername:c}=r,h=(0,g.getWrapperClassNames)(a),y=(0,g.getTripTypeWrapperClassNames)(a),E=(0,g.getSecondaryButtonClassNames)(a);return n.default.createElement("div",null,n.default.createElement(o.ConnectedFlightsManager,{rootDataAttr:r,render:e=>{let{tripType:r}=e;return n.default.createElement(n.default.Fragment,null,n.default.createElement("div",{className:h},n.default.createElement("div",{className:y},n.default.createElement(i.TripTypeSelectorMobile,null)),n.default.createElement(u.SlideGroupContextProvider,null,n.default.createElement(v,{isHotelOptionEnabled:t,displayPaxStandaloneInput:"roundTrip"!==r})),s&&c&&n.default.createElement("div",{className:"odf-flex-item odf-flex-item-align-center"},n.default.createElement(l.AirlineFilterSelector,{airlineIata:s,airlineName:c})),n.default.createElement(d.ResidentDiscount,null),n.default.createElement(m.ButtonCTA,{isHotelOptionEnabled:t,isSearchFragmentPage:!1,tripType:r,buttonWrapperClassNames:"odf-space-outer-top-m",secondaryButtonClassNames:E})))}}))};t.FlightsManagerMobile=h,h.defaultProps={isHotelOptionEnabled:!0,rootDataAttr:{airlinefilteriata:null,airlinefiltername:null}}},208632:(e,t,r)=>{var a=r(512785);Object.defineProperty(t,"__esModule",{value:!0}),t.getWrapperClassNames=t.getTripTypeWrapperClassNames=t.getSecondaryButtonClassNames=void 0;var n=a(r(685775));t.getWrapperClassNames=e=>(0,n.default)({"odf-space-inner-left-m odf-space-inner-right-m":!e,"prisma-responsive-space-horizontal":e,"odf-position-relative odf-bg-base":!0,"odf-space-inner-top-m odf-space-inner-bottom-m":!0,"od-flights-manager-wrapper":!0});
1t.getTripTypeWrapperClassNames=e=>(0,n.default)({"odf-space-outer-bottom-m":!0,"odf-space-outer-top-s":e});t.getSecondaryButtonClassNames=e=>(0,n.default)({"odf-space-outer-top-s":!e,"odf-space-outer-top-m":e})},77443:(e,t,r)=>{var a=r(512785);Object.defineProperty(t,"__esModule",{value:!0}),t.ConnectedArrivalField=t.ArrivalField=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=h(t);if(r&&r.has(e))return r.get(e);var a={__proto__:null},n=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var o in e)if("default"!==o&&{}.hasOwnProperty.call(e,o)){var l=n?Object.getOwnPropertyDescriptor(e,o):null;l&&(l.get||l.set)?Object.defineProperty(a,o,l):a[o]=e[o]}return a.default=e,r&&r.set(e,a),a}(r(878969)),o=r(904751),l=r(261981),i=r(877754),s=a(r(690549)),c=r(742073),d=r(12272),u=r(475356),f=r(155565),p=r(400469),m=r(55867),g=r(489815),v=r(657325);function h(e){if("function"!=typeof WeakMap)return null;var t=new WeakMap,r=new WeakMap;return(h=function(e){return e?r:t})(e)}const y=e=>{let{activeProduct:t,isTopDestination:r,getLocationText:a,icon:o,trackEvent:h,ErrorMessageComponent:y}=e;const{t:E}=(0,l.useTranslation)(),{segment:b}=(0,g.useSegmentContext)(),{id:P}=b,S=v.Config.get("isRtl")?"rtl":"ltr",T=t===i.EntryPoint.HOTELS?0:4,O=E("".concat(t===i.EntryPoint.HOTELS?"home.hsaSearch":"citySearch",".destination")),C=e=>E(m.ErrorUtils.getLocationErrorKey(e,t)),_=()=>{const e=(0,u.PreviousSearchesSourceMobile)({maxPreviousSearches:T,field:i.FieldType.ARRIVAL,id:P,activeProduct:t}),a=(0,d.LocationAutocompleteSource)({departureOrArrival:i.LegType.ARRIVAL,activeProduct:t}),n=(0,f.TopDestinationsSourceMobile)({id:P,activeProduct:t});return r?[a,e,n]:[a,e]};return(0,n.useEffect)((()=>{if(t===i.EntryPoint.HOTELS||t===i.EntryPoint.DP){let e,r=0;e=setInterval((()=>{r>=v.TrackingUtils.MAX_ATTEMPTS&&(h({action:v.TrackingUtils.ACTION.HOTELS,label:v.TrackingUtils.LABEL.fieldRendered(t,"searchbox")}),clearInterval(e)),r++}),v.TrackingUtils.ATTEMPT_TIMEOUT)}}),[h,t]),n.default.createElement(p.ConnectedSegmentArrival,{segmentId:P},(e=>{let{error:r,setValue:l,value:d,isDisabled:u}=e;return n.default.createElement(n.default.Fragment,null,n.default.createElement(s.default,{errorMessage:C(r),icon:o,id:i.FieldType.ARRIVAL,placeholder:O,value:a(d,S),isDisabled:u,ErrorMessageComponent:y}),n.default.createElement(c.LocationFragment,{id:i.SlideType.ARRIVAL,setValue:l,sources:_(),value:d,error:r,activeProduct:t}))}))};t.ArrivalField=y,y.defaultProps={isTopDestination:!1,activeProduct:i.TabTypePropDefault};t.ConnectedArrivalField=(0,o.connect)((e=>{let{activeProduct:t}=e;return{activeProduct:t.activeProduct}}),{})((0,v.withPageContext)(y))},387967:(e,t,r)=>{var a=r(512785);Object.defineProperty(t,"__esModule",{value:!0}),t.DateField=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=m(t);if(r&&r.has(e))return r.get(e);var a={__proto__:null},n=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var o in e)if("default"!==o&&{}.hasOwnProperty.call(e,o)){var l=n?Object.getOwnPropertyDescriptor(e,o):null;l&&(l.get||l.set)?Object.defineProperty(a,o,l):a[o]=e[o]}return a.default=e,r&&r.set(e,a),a}(r(878969)),o=r(904751),l=r(261981),i=r(657325),s=a(r(690549)),c=r(877754),d=r(742073),u=r(725671),f=r(489815),p=r(444520);function m(e){if("function"!=typeof WeakMap)return null;var t=new WeakMap,r=new WeakMap;return(m=function(e){return e?r:t})(e)}t.DateField=()=>{const{t:e}=(0,l.useTranslation)(),t=e("flightsManager.placeholder.date.main"),r=e("calendar.dateFormatOneLiner"),a=t=>e(i.ErrorUtils.getDatesErrorKey(t),i.ErrorUtils.getDatesErrorKeyArgs(t)),{segment:m}=(0,f.useSegmentContext)(),{id:g}=m,v=(0,o.useSelector)(p.isTrainsProductActive),{isSearchByHourMobile:h}=i.ABUtils.getABs(),y=h&&v,E=(0,o.useSelector)((e=>(0,p.getTripType)(e)===c.TripType.ONE_WAY)),b=(0,n.useMemo)((()=>({segmentId:g})),[g]),P=(0,o.useSelector)((e=>{var t,r;return null!==(t=null===(r=(0,p.getSegmentById)(e,b))||void 0===r?void 0:r.departureTime)&&void 0!==t?t:null})),S=e=>{if(!e)return"";const t=i.DateUtils.formatDate(e,r);return y&&E&&P?"".concat(t," ⢠").concat(!(a=P)||a.length<4?"":"".concat(a.slice(0,2),":").concat(a.slice(2,4))):t;var a};return n.default.createElement(u.ConnectedSegmentDate,{segmentId:g}
1,(e=>{let{error:r,value:o}=e;return n.default.createElement(n.default.Fragment,null,n.default.createElement(s.default,{icon:"calendar",id:c.FieldType.DATE,placeholder:t,value:S(o),errorMessage:a(r)}),n.default.createElement(d.DatesFragment,null))}))}},151721:(e,t,r)=>{var a=r(512785);Object.defineProperty(t,"__esModule",{value:!0}),t.getFormattedDate=t.DateFieldRoundTripInner=t.DateFieldRoundTrip=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=m(t);if(r&&r.has(e))return r.get(e);var a={__proto__:null},n=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var o in e)if("default"!==o&&{}.hasOwnProperty.call(e,o)){var l=n?Object.getOwnPropertyDescriptor(e,o):null;l&&(l.get||l.set)?Object.defineProperty(a,o,l):a[o]=e[o]}return a.default=e,r&&r.set(e,a),a}(r(878969)),o=r(261981),l=r(904751),i=r(657325),s=a(r(690549)),c=r(877754),d=r(742073),u=r(547415),f=r(55867),p=r(444520);function m(e){if("function"!=typeof WeakMap)return null;var t=new WeakMap,r=new WeakMap;return(m=function(e){return e?r:t})(e)}const g=function(e,t){let r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"rtl";const a=e=>e?i.DateUtils.formatDate(e,t):"",[n,o]=e;return n||o?"rtl"===r?[o,n].map(a).join(" - "):[n,o].map(a).join(" - "):""};t.getFormattedDate=g;const v=e=>{let{dates:t,error:r,ErrorMessageComponent:a}=e;const d=(0,l.useSelector)((e=>(0,p.getActiveProduct)(e))),{t:u}=(0,o.useTranslation)(),m=u("calendar.dateFormatOneLiner"),v=i.Config.get("isRtl")?"rtl":"ltr",h=u("flightsManager.placeholder.date.roundTrip");return(0,n.useEffect)((()=>{if(d===c.EntryPoint.HOTELS&&"hotels_max_date"===(null==r?void 0:r.error)&&(null==t?void 0:t.length)){const[e,r]=t,a=i.DateUtils.getDifferenceInDays(e,r),n=i.TrackingUtils.LABEL.hotelsCalendarErrorMaxDays(a),o=i.TrackingUtils.ACTION[d.toUpperCase()];i.TrackingUtils.trackEvent({action:o,label:n})}}),[d,t,r]),n.default.createElement(s.default,{icon:"calendar",id:c.FieldType.DATE,placeholder:h,value:g(t,m,v),errorMessage:(e=>u(f.ErrorUtils.getDatesErrorKey(e),f.ErrorUtils.getDatesErrorKeyArgs(e)))(r),ErrorMessageComponent:a})};t.DateFieldRoundTripInner=v,v.defaultProps={error:null};t.DateFieldRoundTrip=e=>{let{ErrorMessageComponent:t}=e;return n.default.createElement(u.ConnectedSegmentDateRoundTrip,null,(e=>{let{error:r,dates:a}=e;return n.default.createElement(n.default.Fragment,null,n.default.createElement(v,{dates:a,error:r,ErrorMessageComponent:t}),n.default.createElement(d.DatesRoundTripFragment,null))}))}},53999:(e,t,r)=>{var a=r(512785);Object.defineProperty(t,"__esModule",{value:!0}),t.DepartureField=void 0;var n=a(r(878969)),o=r(261981),l=r(877754),i=a(r(690549)),s=r(657325),c=r(742073),d=r(12272),u=r(475356),f=r(369901),p=r(699973),m=r(55867),g=r(489815);t.DepartureField=e=>{let{geoLocationEnabled:t,activeProduct:r}=e;const{t:a}=(0,o.useTranslation)(),{segment:v}=(0,g.useSegmentContext)(),{id:h}=v,y=s.Config.get("isRtl")?"rtl":"ltr",E=a("citySearch.departure"),b=e=>a(m.ErrorUtils.getLocationErrorKey(e,l.EntryPoint.FLIGHTS)),P=()=>{const e=(0,u.PreviousSearchesSourceMobile)({maxPreviousSearches:4,field:l.FieldType.DEPARTURE,id:h,activeProduct:r}),a=[(0,d.LocationAutocompleteSource)({departureOrArrival:l.LegType.DEPARTURE,activeProduct:r})];if(t){const e=(0,f.GeoLocationSource)();a.push(e)}return a.push(e),a};return n.default.createElement(p.ConnectedSegmentDeparture,{segmentId:h},(e=>{let{error:t,setValue:r,value:a,isDisabled:o}=e;return n.default.createElement(n.default.Fragment,null,n.default.createElement(i.default,{errorMessage:b(t),icon:"plane-going",id:l.FieldType.DEPARTURE,placeholder:E,value:s.LocationUtils.getFieldText(a,y),isDisabled:o}),n.default.createElement(c.LocationFragment,{id:l.SlideType.DEPARTURE,setValue:r,sources:P(),value:a}))}))}},690549:(e,t,r)=>{function a(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,a)}return r}function n(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};
1t%2?a(Object(r),!0).forEach((function(t){o(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):a(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}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 a=r.call(e,t||"default");if("object"!=typeof a)return a;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 l=r(512785);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var r=g(t);if(r&&r.has(e))return r.get(e);var a={__proto__:null},n=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var o in e)if("default"!==o&&{}.hasOwnProperty.call(e,o)){var l=n?Object.getOwnPropertyDescriptor(e,o):null;l&&(l.get||l.set)?Object.defineProperty(a,o,l):a[o]=e[o]}return a.default=e,r&&r.set(e,a),a}(r(878969)),s=l(r(685775)),c=r(904751),d=r(656807),u=r(631491),f=r(657325),p=r(877754),m=r(444520);function g(e){if("function"!=typeof WeakMap)return null;var t=new WeakMap,r=new WeakMap;return(g=function(e){return e?r:t})(e)}const v=e=>{let{errorMessage:t,ErrorMessageComponent:r,id:a,icon:o,placeholder:l,value:g,isDisabled:v,renderValue:h}=e;const y=(0,i.useContext)(u.SlideGroupContext),E=(0,c.useSelector)((e=>(0,m.getTripType)(e))),{isCssVariationMobile:b}=f.ABUtils.getABs(),P=f.Config.get("isRtl")?"rtl":"ltr",S=f.Config.get("entryPoint"),T=E===p.TripType.ROUND_TRIP,O="rtl"===P?{left:"-16px"}:{right:"-16px"},C=(0,s.default)({invalid:!!t&&!b}),_=(0,s.default)({"odf-icon-2xl odf-input-icon odf-input-inline-icon odf-clickable":!b,"odf-icon-left odf-text-mono-color-06 odf-space-inner-left-xs":!b,"prisma-icon-group-left":b,"odf-icon-bidi":!0}),x=(0,s.default)({"odf-input-group odf-input-group-left odf-space-outer-top-s":!b,"prisma-input-group":b,"odf-space-outer-bottom-s":!t&&b&&"DEPARTURE"!==a,"invalid odf-space-outer-bottom-m":!!t&&b,"od-input-group":b,"od-compact-margin":!t&&b&&"DEPARTURE"===a}),M=(0,s.default)({"odf-input-l odf-text-lg odf-input odf-clickable odf-text-ellipsis":!b,"prisma-input":b,"od-compact-input-pax-padding":b&&("PAX"===a||"ROOM"===a)&&T,"od-compact-input-dates-pr":b&&"DATE"===a&&T,"od-compact-input-height":b,"od-compact-input-top":b&&"DEPARTURE"===a,"od-compact-input-bottom":b&&"ARRIVAL"===a,"od-compact-input-radius":b&&"DEPARTURE"!==a&&"ARRIVAL"!==a});return i.default.createElement("div",{className:C},i.default.createElement("div",{className:x,onClick:()=>{v||(y.open(a),function(e){let{id:t,value:r,entryPoint:a}=e;const n={DEPARTURE:"orig",ARRIVAL:"dest",DATE:"calendar",PAX:"pass"}[t],o=a===p.EntryPoint.TRAINS||a===p.EntryPoint.FLIGHTS;if(!n||!o)return;const l=a===p.EntryPoint.FLIGHTS?"searcher_flights":"searcher_trains",i=function(e){let{trackingField:t,value:r}=e;if("orig"===t||"dest"===t)return r&&r.length>0?"searchbox_dest_edited:".concat(t):"edit_search_click_open_".concat(t);if("calendar"===t||"pass"===t)return"edit_search_click_open_".concat(t);return null}({trackingField:n,value:r});i&&f.TrackingUtils.trackEvent({action:l,label:i})}({id:a,value:g,entryPoint:S}))}},null!=h?i.default.createElement("div",{id:a,"data-testid":a,className:M,role:"textbox",tabIndex:v?-1:0,"aria-readonly":"true","aria-placeholder":l||void 0,style:{display:"flex",alignItems:"center"}},h):i.default.createElement("input",{type:"text",id:a,"data-testid":a,className:M,value:g,readOnly:!0,placeholder:l,disabled:v,style:n({},v?{color:"#AAAAAA"}:{})}),!b&&i.default.createElement("span",null,i.default.createElement(d.Icon,{style:{zIndex:0},glyph:o,className:_})),b&&i.default.createElement(i.default.Fragment,null,i.default.createElement("label",{className:"prisma-label prisma-label-valid"},i.default.createElement("span",{className:"prisma-inner-label od-inner-label"},l)),!!t&&i.default.createElement(i.default.Fragment,null,i.default.createElement("div",{className:"prisma-form-icons",style:O},i.default.createElement("span",{className:"odf-space-outer-right-m prisma-input-icon prisma-input-icon-clear\r odf-icon odf-icon-cross-circle-light"}),i.default.createElement("span",{className:"odf-space-outer-right-m prisma-input-icon prisma-input-icon-valid\r odf-icon odf-icon-tick-circle"}),i.default.createElement("span",{className:"odf-space-outer-right-m prisma-input-icon prisma-input-icon-error\r odf-icon odf-icon-exclamation-circle"})),r?i.default.createElement(r,{errorMessage:t,dataTestId:a}):i.default.createElement("div",{className:"prisma-labels odf-text-sm","data-testid":"room-selector-children-error"},i.default.createElement("div",{className:"odf-row-fluid odf-strong prisma-label-error"},t))))),!b&&!!t&&r&&i.default.createElement(r,{errorMessage:t,dataTestId:a}),!b&&!!t&&!r&&i.default.createElement("span",{className:"odf-label odf-text-sm odf-space-outer-xs","data-testid":"room-selector-children-error"},t))};v.defaultProps={errorMessage:"",placeholder:"",isDisabled:!1,renderValue:null};t.default=v},708994:(e,t,r)=>{var a=r(512785);
1Object.defineProperty(t,"__esModule",{value:!0}),t.PaxField=t.ConnectedPaxField=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=f(t);if(r&&r.has(e))return r.get(e);var a={__proto__:null},n=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var o in e)if("default"!==o&&{}.hasOwnProperty.call(e,o)){var l=n?Object.getOwnPropertyDescriptor(e,o):null;l&&(l.get||l.set)?Object.defineProperty(a,o,l):a[o]=e[o]}return a.default=e,r&&r.set(e,a),a}(r(878969)),o=r(904751),l=r(261981),i=a(r(690549)),s=r(579422),c=r(444520),d=r(657325),u=r(877754);function f(e){if("function"!=typeof WeakMap)return null;var t=new WeakMap,r=new WeakMap;return(f=function(e){return e?r:t})(e)}const p=e=>{let{showTitle:t,isTrainsProduct:r}=e;return t&&!r?n.default.createElement(n.default.Fragment,null,n.default.createElement("div",{className:"odf-stroke-primary odf-space-outer-top-l odf-space-outer-bottom-m"})):n.default.createElement(n.default.Fragment,null)},m=(e,t)=>e||t,g=e=>{let{isTrainsProduct:t,isRoundTrip:r,paxCount:a,t:o,baseLabel:l}=e;const{railsDiscountCards:i}=d.ABUtils.getABs(),s=t&&!r&&i,c=s&&1===a,u=Boolean(function(e){let t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];const[,r]=(0,n.useReducer)((e=>e+1),0);if((0,n.useEffect)((()=>{if(t&&window.paxState)return window.paxState.subscribe((t=>{t===e&&r()}))}),[e,t]),t&&window.paxState)return window.paxState.getState()[e]}("discountCardApplied",c)),f=c&&Boolean(d.SessionStorageUtils.getJSON("train-discount-card")),p=u||f,m=(0,n.useRef)(!1);if((0,n.useEffect)((()=>{s&&!m.current&&(d.TrackingUtils.trackEvent({action:d.TrackingUtils.ACTION.TRAINS,label:"searcher_discount_card_loaded"}),m.current=!0)}),[s]),(0,n.useEffect)((()=>{c&&window.paxState&&f&&!window.paxState.getState().discountCardApplied&&(window.paxState.discountCardApplied=!0)}),[c,f]),!s)return null;const g=p?"trains.discountCards.card.added.small":"trains.discountCards.card.add";return n.default.createElement(n.default.Fragment,null,n.default.createElement("span",{style:{whiteSpace:"nowrap",flexShrink:0}},"".concat(l," |")),n.default.createElement("span",{"data-testid":"pax-discount-status",style:{marginLeft:"6px",color:p?void 0:"#909090",whiteSpace:"nowrap",overflow:"hidden",textOverflow:"ellipsis",minWidth:0,flexShrink:1,display:"inline-block"},onClick:()=>{d.TrackingUtils.trackEvent({action:d.TrackingUtils.ACTION.TRAINS,label:"searcher_discount_card_click"})}},o(g)))},v=e=>{let{pax:t,trainsPax:r,showTitle:a,isHotelOptionEnabled:f,trainPaxErrors:v,trainPaxObj:h,showErrors:y}=e;const{t:E}=(0,l.useTranslation)(),b=(0,o.useSelector)((e=>(0,c.isTrainsProductActive)(e))),[P,S]=n.default.useState(!1),T=(0,o.useSelector)((e=>(0,c.getTripType)(e)))===u.TripType.ROUND_TRIP,{isCssVariationMobile:O}=d.ABUtils.getABs(),C=b&&1===(null==h?void 0:h.youth)&&1===t,_=b?(e=>(null==e?void 0:e.paxSelectorLevelError)||(null==e?void 0:e.paxAgeFieldLevelError)?e.paxSelectorLevelError||e.paxAgeFieldLevelError:"")(v):"",x=C?"paxSelector.trains.passengers":"flightsManager.passengers",M=((e,t,r)=>e?t:r)(b,r,t),k=E(x,{count:M}),D=g({isTrainsProduct:b,isRoundTrip:T,paxCount:M,t:E,baseLabel:k}),A=O&&!T?E("flightsManager.selection.pax.title"):"";return(0,n.useEffect)((()=>{b&&!_&&S(!1)}),[b,_]),(0,n.useEffect)((()=>{if(!(b&&O&&window.paxState&&(0,d.isAgeSelectorEnabled)()))return;const{seniors:e=0,adults:t=1,youth:r=0,children:a=0}=h||{};Object.assign(window.paxState,{seniors:e,adults:t,youth:r,children:a})}),[b,O,h]),n.default.createElement(n.default.Fragment,null,n.default.createElement(p,{showTitle:a,isTrainsProduct:b}),n.default.createElement(i.default,{icon:"pax",id:u.FieldType.PAX,value:k,placeholder:A,errorMessage:m(y,P)?_:"",renderValue:D}),n.default.createElement(s.ConnectedPaxFragment,{isHotelOptionEnabled:f,hasSubmittedPax:P,setHasSubmittedPax:S}))};t.PaxField=v,v.defaultProps={pax:1,trainsPax:1,trainPaxObj:{},trainPaxErrors:u.TrainPaxErrorsPropsDefaults,showErrors:!1};t.ConnectedPaxField=(0,o.connect)((e=>{var t;return{pax:(0,c.totalPax)(e),trainsPax:(0,c.totalTrainPax)(e),trainPaxObj:e.currentSearch.trainPax||{},showTitle:e.currentSearch.tripType!==u.TripType.ROUND_TRIP,trainPaxErrors:e.currentSearch.trainPaxErrors||{},showErrors:(null===(t=e.currentSearch.segments)||void 0===t?void 0:t.some((e=>e.showErrors)))||!1}}))(v)},541035:(e,t,r)=>{var a=r(512785);
1Object.defineProperty(t,"__esModule",{value:!0}),t.default=t.TimePicker=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=y(t);if(r&&r.has(e))return r.get(e);var a={__proto__:null},n=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var o in e)if("default"!==o&&{}.hasOwnProperty.call(e,o)){var l=n?Object.getOwnPropertyDescriptor(e,o):null;l&&(l.get||l.set)?Object.defineProperty(a,o,l):a[o]=e[o]}return a.default=e,r&&r.set(e,a),a}(r(878969)),o=a(r(685775)),l=r(261981),i=r(904751),s=r(463471),c=r(378838),d=r(570993),u=r(657325),f=r(279619),p=r(375156),m=r(444520),g=r(904961),v=r(601011),h=r(288429);function y(e){if("function"!=typeof WeakMap)return null;var t=new WeakMap,r=new WeakMap;return(y=function(e){return e?r:t})(e)}const E=e=>{var t;let{isVisible:r,extraTracking:a,segmentId:y}=e;const{t:E}=(0,l.useTranslation)(),b=(0,i.useDispatch)(),P=(0,n.useRef)(!1),S=(0,n.useMemo)((()=>({segmentId:y})),[y]),T=(0,i.useSelector)((e=>(0,m.getSegmentById)(e,S))),O=null!==(t=null==T?void 0:T.departureTime)&&void 0!==t?t:null,C=null==T?void 0:T.date,_=(0,n.useMemo)((()=>C?"string"==typeof C?u.DateUtils.stringToDate(C):C:null),[C]),x=!!_&&u.DateUtils.isToday(_),{hours:M,minutes:k,validTime:D,minimumHour:A,minimumMinute:F}=(0,f.useTimeConstraints)(x,O,g.MINUTE_SLOTS,_),{tracking:w}=(0,n.useContext)(h.PageContext);(0,n.useEffect)((()=>{null!=y&&D!==O&&b((0,p.setDepartureTime)(y,D))}),[b,y,D,O]),(0,n.useEffect)((()=>{r&&!P.current&&(v.TrackingUtils.trackEvent({category:w.category,action:v.TrackingUtils.ACTION.SEARCH_BY_HOUR,label:v.TrackingUtils.LABEL.searchByHourOnLoad(M,k),page:w.page}),P.current=!0)}),[r,w,M,k]);const j=(0,o.default)("prisma-elevation-1",{"time-picker-visible":r});return n.default.createElement(s.TimePickerContainer,{className:j},n.default.createElement(s.TimePickerContent,{className:"odf-space-inner-l"},n.default.createElement(s.TimePickerRow,null,n.default.createElement(s.TimePickerLabel,{className:"prisma-text-lg odf-strong odf-text odf-text-neutral-700"},E("searchByHour.timeSelector.label")),n.default.createElement(c.TimeSelector,{hours:M,minutes:k,minimumHour:A,minimumMinute:F,onHoursChange:e=>{v.TrackingUtils.trackEvent({category:w.category,action:v.TrackingUtils.ACTION.SEARCH_BY_HOUR,label:v.TrackingUtils.LABEL.searchByHourClickHour(M,k,e),page:w.page}),b((0,p.setDepartureTime)(y,"".concat(e).concat(k)))},onMinutesChange:e=>{v.TrackingUtils.trackEvent({category:w.category,action:v.TrackingUtils.ACTION.SEARCH_BY_HOUR,label:v.TrackingUtils.LABEL.searchByHourClickMinute(M,k,e),page:w.page}),b((0,p.setDepartureTime)(y,"".concat(M).concat(e)))}})),n.default.createElement(d.NextButton,{extraTracking:a,testId:"dates-next-btn",isLargeVersion:!0})))};t.TimePicker=E,E.defaultProps={isVisible:!1,extraTracking:()=>{},segmentId:null};t.default=E},463471:(e,t,r)=>{var a=r(512785);Object.defineProperty(t,"__esModule",{value:!0}),t.TimePickerRow=t.TimePickerLabel=t.TimePickerContent=t.TimePickerContainer=void 0;
1var n,o,l,i,s=a(r(55467)),c=a(r(3485));t.TimePickerContainer=c.default.div(n||(n=(0,s.default)(["\n z-index: 1000;\n"]))),t.TimePickerContent=c.default.div(o||(o=(0,s.default)(["\n max-width: 600px;\n margin: 0 auto;\n display: flex;\n flex-direction: column;\n gap: 12px;\n"]))),t.TimePickerRow=c.default.div(l||(l=(0,s.default)(["\n display: flex;\n align-items: center;\n justify-content: space-between;\n gap: 16px;\n"]))),t.TimePickerLabel=c.default.div(i||(i=(0,s.default)(["\n display: flex;\n align-items: center;\n line-height: 1;\n"])))},378838:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.TimeSelector=void 0;var a=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var r=s(t);if(r&&r.has(e))return r.get(e);var a={__proto__:null},n=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var o in e)if("default"!==o&&{}.hasOwnProperty.call(e,o)){var l=n?Object.getOwnPropertyDescriptor(e,o):null;l&&(l.get||l.set)?Object.defineProperty(a,o,l):a[o]=e[o]}return a.default=e,r&&r.set(e,a),a}(r(878969)),n=r(261981),o=r(885986),l=r(459328),i=r(904961);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)}t.TimeSelector=e=>{let{hours:t,minutes:r,minimumHour:s,minimumMinute:c,onHoursChange:d,onMinutesChange:u}=e;const{t:f}=(0,n.useTranslation)(),[p,m]=(0,a.useState)(!1),[g,v]=(0,a.useState)(!1);return a.default.createElement(o.TimeSelectorContainer,null,a.default.createElement(o.TimeSelectorField,{position:"left",isActive:p,"data-testid":"hours-selector"},a.default.createElement(o.TimeSelectorLabel,{isActive:p,className:"odf-text-sm"},f("searchByHour.timeSelector.hours.label")),a.default.createElement(o.TimeSelectorSelect,{value:t,onChange:e=>{d(e.target.value)},onFocus:()=>m(!0),onBlur:()=>m(!1),"data-testid":"hours-select"},i.HOURS.map((e=>a.default.createElement("option",{key:e,value:e,disabled:parseInt(e,10)<parseInt(s,10)},e)))),a.default.createElement(o.TimeSelectorIcon,null,a.default.createElement(l.ChevronIcon,{size:16}))),a.default.createElement(o.TimeSelectorField,{position:"right",isActive:g,"data-testid":"minutes-selector"},a.default.createElement(o.TimeSelectorLabel,{isActive:p,className:"odf-text-sm"},f("searchByHour.timeSelector.minutes.label")),a.default.createElement(o.TimeSelectorSelect,{value:r,onChange:e=>{u(e.target.value)},onFocus:()=>v(!0),onBlur:()=>v(!1),"data-testid":"minutes-select"},i.MINUTE_SLOTS.map((e=>a.default.createElement("option",{key:e,value:e,disabled:parseInt(e,10)<parseInt(c,10)},e)))),a.default.createElement(o.TimeSelectorIcon,null,a.default.createElement(l.ChevronIcon,{size:16}))))}},885986:(e,t,r)=>{var a=r(512785);Object.defineProperty(t,"__esModule",{value:!0}),t.TimeSelectorSelect=t.TimeSelectorLabel=t.TimeSelectorIcon=t.TimeSelectorField=t.TimeSelectorContainer=void 0;var n,o,l,i,s,c=a(r(55467)),d=a(r(3485));t.TimeSelectorContainer=d.default.div(n||(n=(0,c.default)(["\n display: flex;\n align-items: stretch;\n"]))),t.TimeSelectorField=d.default.div(o||(o=(0,c.default)(["\n position: relative;\n display: flex;\n flex-direction: column;\n justify-content: center;\n padding: 8px 12px;\n background: #FFFFFF;\n border: 1px solid #B2B2B2;\n min-width: 100px;\n cursor: pointer;\n transition: border-color 0.2s ease, background 0.2s ease;\n\n ","\n\n ","\n"])),(e=>"left"===e.position?"\n border-radius: 8px 0 0 8px;\n border-right: none;\n ":"\n border-radius: 0 8px 8px 0;\n "),(e=>e.isActive&&"\n border-color: var(--brand-color, #005DAD);\n background: #F5F5F5;\n ")),t.TimeSelectorLabel=d.default.span(l||(l=(0,c.default)(["\n display: block;\n font-size: 12px;\n line-height: 16px;\n margin-bottom: 2px;\n pointer-events: none;\n transition: color 0.2s ease;\n color: ",";\n"])),(e=>e.isActive?"var(--brand-color, #005DAD)":"var(--grey-600, #6B7280)")),t.TimeSelectorSelect=d.default.select(i||(i=(0,c.default)(["\n appearance: none;\n -webkit-appearance: none;\n background: transparent;\n border: none;\n outline: none;\n font-size: 16px;\n font-weight: 600;\n line-height: 24px;\n color: var(--grey-800, #272727);\n cursor: pointer;\n width: 100%;\n padding-right: 24px;\n"]))),t.TimeSelectorIcon=d.default.span(s||(s=(0,c.default)(["\n position: absolute;\n right: 12px;\n bottom: 10px;\n display: flex;
1\n align-items: center;\n pointer-events: none;\n color: var(--grey-600, #6B7280);\n"])))},904961:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.MINUTE_SLOTS=t.HOURS=t.DEFAULT_MINUTE=t.DEFAULT_HOUR=void 0;t.DEFAULT_HOUR="06",t.DEFAULT_MINUTE="00",t.HOURS=Array.from({length:24},((e,t)=>t.toString().padStart(2,"0"))),t.MINUTE_SLOTS=["00","15","30","45"]},739327:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:!0});var a=r(541035);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]}}))}))},471236:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:!0});var a=r(77443);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 n=r(387967);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 o=r(53999);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]}}))}))},962301:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.ButtonCTA=void 0;var a=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var r=u(t);if(r&&r.has(e))return r.get(e);var a={__proto__:null},n=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var o in e)if("default"!==o&&{}.hasOwnProperty.call(e,o)){var l=n?Object.getOwnPropertyDescriptor(e,o):null;l&&(l.get||l.set)?Object.defineProperty(a,o,l):a[o]=e[o]}return a.default=e,r&&r.set(e,a),a}(r(878969)),n=r(904751),o=r(705649),l=r(794998),i=r(657325),s=r(877754),c=r(631491),d=r(444520);function u(e){if("function"!=typeof WeakMap)return null;var t=new WeakMap,r=new WeakMap;return(u=function(e){return e?r:t})(e)}const f=e=>{let{isHotelOptionEnabled:t,isSearchFragmentPage:r,tripType:u,buttonWrapperClassNames:f,secondaryButtonClassNames:p,position:m}=e;const{isAbTrain:g,isStreamSearch:v,isReduceSearchFlow:h}=i.ABUtils.getABs(),y=(0,a.useContext)(c.SlideGroupContext),E=v?"flights-search-streaming":"flights-search",b=t&&s.TripType.ROUND_TRIP===u,P=(0,n.useSelector)((e=>(0,d.isTrainsProductActive)(e))),S=()=>{h&&r&&y.close()};return a.default.createElement(a.default.Fragment,null,a.default.createElement("div",{className:f},a.default.createElement(o.ConnectedFaresTrackingCalculator,null,(e=>{let{extraTracking:t}=e;return a.default.createElement(l.SearchButtonStyled,{block:!0,extraTracking:t,testId:"search-flights-".concat(m,"btn"),htmlEventID:E,onErrorCallback:S},g||P?a.default.createElement(i.CMS,{id:"flightsManager.search.TRAINS"}):a.default.createElement(i.CMS,{id:"flightsManager.search.main"}))})),b&&a.default.createElement("div",{className:p},a.default.createElement(l.SearchButtonStyled,{block:!0,dynPack:!0,version:"secondary",testId:"search-dp-".concat(m,"btn"),onErrorCallback:S},g?a.default.createElement(i.CMS,{id:"flightsManager.searchDynpack.TRAINS"}):a.default.createElement(i.CMS,{id:"flightsManager.searchDynpack.main"})))))};t.ButtonCTA=f,f.defaultProps={isHotelOptionEnabled:!0,isSearchFragmentPage:!1,tripType:s.TripType.ROUND_TRIP,buttonWrapperClassNames:"",secondaryButtonClassNames:"",position:""}},624115:(e,t,r)=>{var a=r(512785);Object.defineProperty(t,"__esModule",{value:!0}),t.DatesFragment=void 0;var n=a(r(878969)),o=a(r(685775)),l=r(904751),i=r(307379),s=r(877754),c=r(683135),d=r(211058),u=r(570993),f=r(654995),p=r(725671),m=r(132308),g=r(705649),v=r(657325),h=r(444520),y=r(320264),E=r(739327),b=r(489815);t.DatesFragment=()=>{const e=(0,l.useSelector)((e=>(0,h.isTrainsProductActive)(e))),{isSearchByHourMobile:t}=v.ABUtils.getABs(),r=t&&e,{segment:a}=(0,b.useSegmentContext)();return n.default.createElement(p.ConnectedSegmentDate,null,(e=>{let{dates:t,minDate:l,maxDate:p,setValue:h,value:b,displayFaresInCalendar:P}=e;const{isCssVariationMobile:S}=v.ABUtils.getABs(),T=!!b,O=P||r,C=(0,o.default)({"odf-box":!0,"prisma-elevation-1":S}
1);return n.default.createElement(c.Fragment,{id:s.SlideType.DATE,isDone:T,isEmpty:!T,setValue:h},(e=>{let{onSelectValue:o}=e;return n.default.createElement(n.default.Fragment,null,n.default.createElement(y.DatesFragmentHeader,null),n.default.createElement(d.FragmentBody,{padding:!1},!S&&n.default.createElement("div",{className:"odf-space-outer-m odf-text-soft odf-text-left odf-text-xl"},n.default.createElement(f.CMS,{id:"flightsManager.selection.date.title"})),n.default.createElement(i.DatePickerVertical,{dates:t,displayFaresInCalendar:P,value:b,minDate:l,maxDate:p,onChange:e=>o(e,O)})),n.default.createElement("div",{className:C,style:{borderRadius:0}},n.default.createElement(m.DatePickerLegends,{displayFaresInCalendar:P})),T&&n.default.createElement(g.ConnectedFaresTrackingCalculator,{trackType:"continue_calendar"},(e=>{let{extraTracking:t}=e;return n.default.createElement(n.default.Fragment,null,!r&&!P&&n.default.createElement(u.NextButton,{extraTracking:t,testId:"dates-next-btn"}),r&&n.default.createElement(E.TimePicker,{isVisible:!0,extraTracking:t,selectedDate:v.DateUtils.stringToDate(b),segmentId:a.id}))})))}))}))}},320264:(e,t,r)=>{var a=r(512785);Object.defineProperty(t,"__esModule",{value:!0}),t.DatesFragmentHeader=void 0;var n=a(r(878969)),o=r(331200),l=r(705649),i=r(952926),s=r(657325);t.DatesFragmentHeader=()=>{const{isCssVariationMobile:e}=s.ABUtils.getABs();return n.default.createElement(n.default.Fragment,null,!e&&n.default.createElement(o.ConnectedFieldHeader,null),e&&n.default.createElement(l.ConnectedFaresTrackingCalculator,{trackType:"close_calendar"},(e=>{let{extraTracking:t}=e;return n.default.createElement(i.FieldHeaderPrisma,{textKey:"flightsManager.placeholder.date.main",extraTracking:t})})))}},229722:(e,t,r)=>{var a=r(512785);Object.defineProperty(t,"__esModule",{value:!0}),t.DatesRoundTripFragmentInner=t.DatesRoundTripFragment=void 0;var n=a(r(878969)),o=r(307379),l=r(877754),i=r(683135),s=r(211058),c=r(570993),d=r(657325),u=r(547415),f=r(132308),p=r(894571),m=r(705649),g=r(320264);const v=e=>{let{onSelectValue:t,isDone:r,dates:a,value:i,minDate:u,displayFaresInCalendar:v,offerOneWay:h}=e;const{isCssVariationMobile:y}=d.ABUtils.getABs(),E=!!d.DateUtils.stringToDate(a[0]),b=!!d.DateUtils.stringToDate(a[1]),P=!E||b||v,S=E&&!b,T=d.Config.get("isRtl")?"rtl":"ltr",O=a.map((e=>d.DateUtils.stringToDate(e)));return n.default.createElement(n.default.Fragment,null,n.default.createElement(g.DatesFragmentHeader,null),n.default.createElement(s.FragmentBody,{padding:!1},!y&&n.default.createElement("div",{className:"odf-space-outer-m odf-text-soft odf-text-left odf-text-xl"},n.default.createElement(d.CMS,{id:"flightsManager.selection.date.title"})),n.default.createElement(o.DatePickerVertical,{dates:O,displayFaresInCalendar:v,value:i,minDate:u,onChange:e=>((e,r)=>{if(!S||h||0!==d.DateUtils.compare(O[0],e))return t(e,r)})(e,P),isDatesRangeShown:!0,type:S?l.CalendarType.RETURN:l.CalendarType.DEPARTURE,direction:T})),h&&n.default.createElement(p.ConnectedOfferOneWay,{dates:O}),n.default.createElement("div",{className:"odf-box",style:{borderRadius:0}},n.default.createElement(f.DatePickerLegends,{displayFaresInCalendar:v})),r&&!v&&n.default.createElement(m.ConnectedFaresTrackingCalculator,{trackType:"continue_calendar"},(e=>{let{extraTracking:t}=e;return n.default.createElement(c.NextButton,{extraTracking:t,testId:"dates-roundtrip-next-btn"})})))};t.DatesRoundTripFragmentInner=v,v.defaultProps={value:null,offerOneWay:!0};t.DatesRoundTripFragment=()=>n.default.createElement(u.ConnectedSegmentDateRoundTrip,null,(e=>{let{dates:t,minDate:r,setValue:a,value:o,displayFaresInCalendar:s,offerOneWay:c}=e;const u=!!t[0]&&!!t[1],f=t.map((e=>d.DateUtils.stringToDate(e)));return n.default.createElement(i.Fragment,{id:l.SlideType.DATE,isDone:u,isEmpty:!u,setValue:a},(e=>{let{onSelectValue:t}=e;return n.default.createElement(v,{onSelectValue:t,isDone:u,dates:f,displayFaresInCalendar:s,value:o,minDate:r,offerOneWay:c})}))}))},650503:(e,t,r)=>{var a=r(512785);Object.defineProperty(t,"__esModule",{value:!0}),t.ExtraBottomPadding=void 0;
1var n=a(r(878969)),o=r(657325);t.ExtraBottomPadding=e=>{let{children:t}=e;const r=n.default.useRef(null),a=o.BrowserUtils.isIOSSafari(),l=o.BrowserUtils.screenHeight(),i=()=>{r&&r.current&&r.current.classList.toggle("prisma-vertical-safari-extra-padding-bottom",o.BrowserUtils.screenHeight()>l)};return n.default.useEffect((()=>(a&&window.addEventListener("scroll",i),()=>{a&&window.removeEventListener("scroll",i)})),[]),n.default.createElement("div",{ref:r},t)}},681411:(e,t,r)=>{var a=r(512785);Object.defineProperty(t,"__esModule",{value:!0}),t.FocusableFragment=void 0;var n=a(r(878969)),o=r(631491),l=(r(877754),r(683135));t.FocusableFragment=e=>{let{children:t,id:r,isDone:a,setValue:i}=e;const[s,c]=n.default.useState(!1);return n.default.createElement(l.Fragment,{id:r,isDone:a,isEmpty:!a,onEntered:()=>setTimeout((()=>c(!0)),o.TRANSITION_DURATION),onExiting:()=>c(!1),setValue:i},(e=>{let{onSelectValue:r}=e;return t({focus:s,onSelectValue:r})}))}},683135:(e,t,r)=>{var a=r(512785);Object.defineProperty(t,"__esModule",{value:!0}),t.Fragment=void 0;var n=a(r(878969)),o=r(631491);const l=e=>{let{children:t,id:r,isDone:a,isEmpty:l,onEntered:i,onExiting:s,setValue:c}=e;const d=n.default.useContext(o.SlideGroupContext);return n.default.createElement(o.Slide,{id:r,isDone:a,isEmpty:l,onEntered:i,onExiting:s},n.default.createElement("div",{style:{display:"flex",flexDirection:"column",height:"100%"},className:"odf-bg-base"},t({onSelectValue:(e,t)=>{e&&!t&&d.next(),c(e)}})))};t.Fragment=l,l.defaultProps={onEntered:()=>{},onExiting:()=>{}}},211058:(e,t,r)=>{var a=r(512785);Object.defineProperty(t,"__esModule",{value:!0}),t.FragmentBody=void 0;var n=a(r(878969)),o=a(r(685775)),l=r(459376),i=r(657325);const s={borderRadius:0,overflowX:"scroll",flexBasis:"100%"},c=e=>{let{children:t,padding:r}=e;const{isCssVariationMobile:a}=i.ABUtils.getABs(),c=(0,o.default)({"odf-box":!a,"odf-space-inner-m":r&&!a,"odf-space-inner-top-m odf-space-inner-bottom-m":r&&a});return n.default.createElement(l.Box,Object.assign({className:c},s),t)};t.FragmentBody=c,c.defaultProps={padding:!0}},331200:(e,t,r)=>{var a=r(512785);Object.defineProperty(t,"__esModule",{value:!0}),t.FieldHeader=t.ConnectedFieldHeader=void 0;var n=a(r(878969)),o=r(904751),l=r(115066),i=r(341912),s=r(877754),c=r(657325);const d=e=>{let{currentSearch:t,activeProduct:r}=e;return t.tripType===s.TripType.ROUND_TRIP?n.default.createElement(l.FragmentHeaderRoundTrip,{segments:t.segments,activeProduct:r}):n.default.createElement(i.FragmentHeaderSegment,null)};t.FieldHeader=d,d.defaultProps={activeProduct:s.TabTypePropDefault};t.ConnectedFieldHeader=(0,o.connect)((e=>{let{currentSearch:t,activeProduct:r}=e;return{currentSearch:t,activeProduct:r.activeProduct}}))((0,c.withPageContext)(d))},952926:(e,t,r)=>{var a=r(512785);Object.defineProperty(t,"__esModule",{value:!0}),t.FieldHeaderPrisma=void 0;var n=a(r(878969)),o=a(r(685775)),l=r(261981),i=r(459376),s=r(631491),c=r(877754);const d=e=>{let{extraTracking:t,textKey:r,text:a,hasLocationInput:d,children:u,activeProduct:f,departureOrArrival:p,trackEvent:m}=e;const{t:g}=(0,l.useTranslation)(),v=a||g(r),h=n.default.useContext(s.SlideGroupContext),y=h.getCurrent(),E=y.history.length>1,b=f===c.EntryPoint.TRAINS||f===c.EntryPoint.FLIGHTS,P="DEPARTURE"===y.active||"ARRIVAL"===y.active,S=function(e){return e===c.LegType.ARRIVAL?"dest":"orig"}(p),T=function(e){return e===c.EntryPoint.FLIGHTS?"searcher_flights":e===c.EntryPoint.TRAINS?"searcher_trains":""}(f),O=e=>{b&&P&&m&&m({action:T,label:"searchbox_dest_close:".concat(S,"_type:").concat(e)})},C=(0,o.default)({"odf-flex-container-row odf-flex-container-nogutter odf-flex-container-justify-between":!0,"odf-space-inner-bottom-m":d});return n.default.createElement(i.Div,{className:"odf-header-mobile-prisma odf-header-mobile-shadow odf-space-inner-top-l\r odf-space-outer-bottom-s prisma-responsive-space-horizontal",height:d?"auto":null,paddingBottom:d?10:null},n.default.createElement("div",{className:C},n.default.createElement(i.Div,{className:"odf-flex-item",onClick:()=>{O("arr"),h.prev()},visibility:E?"visible":"hidden"},n.default.createElement("span",{className:"odf-icon odf-icon-2xl odf-icon-arrow-left-tail odf-icon-bidi odf-header-mobile-icon-color"})),n.default.createElement("div",{className:"odf-flex-item"},n.default.createElement("span",{className:"prisma-lightbox-header-text odf-text-neutral-700"},v)),n.default.createElement("div",{className:"odf-flex-item odf-flex-item-sm",onClick:()=>{y.active===c.FieldType.DATE&&t(),O("X"),h.close()}},n.default.createElement("span",{className:"odf-icon odf-icon-2xl odf-icon-cross-light odf-header-mobile-icon-color"}))),d&&u)};t.FieldHeaderPrisma=d,d.defaultProps={extraTracking:()=>{},textKey:"",text:null,hasLocationInput:!1,children:null,activeProduct:null,departureOrArrival:null,trackEvent:null}},972787:(e,t,r)=>{var a=r(512785);
1Object.defineProperty(t,"__esModule",{value:!0}),t.PaxHeader=t.ConnectedPaxHeader=void 0;var n=a(r(878969)),o=r(904751),l=r(444520),i=r(655839),s=r(115066),c=r(341912),d=r(877754),u=(r(308467),r(489815));const f=e=>{let{currentSearch:t,activeProduct:r}=e;if((0,l.isMultipleSegments)({currentSearch:t}))return n.default.createElement(i.FragmentHeaderMultiple,{currentSearch:t,textKey:"flightsManager.selection.pax.title"});const a=(0,l.totalPax)({currentSearch:t,activeProduct:r});return t.tripType===d.TripType.ROUND_TRIP?n.default.createElement(s.FragmentHeaderRoundTrip,{segments:t.segments,pax:a}):n.default.createElement(u.SegmentContext.Provider,{value:{segment:t.segments[0]}},n.default.createElement(c.FragmentHeaderSegment,{pax:a}))};t.PaxHeader=f,f.defaultProps={};t.ConnectedPaxHeader=(0,o.connect)((e=>{let{currentSearch:t,activeProduct:r}=e;return{currentSearch:t,activeProduct:r}}))(f)},114275:(e,t,r)=>{var a=r(512785);Object.defineProperty(t,"__esModule",{value:!0}),t.RoomHeader=t.ConnectedRoomHeader=void 0;var n=a(r(878969)),o=r(904751),l=r(445310),i=r(115066),s=r(444520),c=(r(877754),r(657325));const d=e=>{let{segments:t,rooms:r,activeProduct:a,nonPrimeHotelRooms:o,isPrime:l}=e,s=0;return s="hotels"!==a||l?c.HotelRoomUtils.getTotalPax(r):o.adults+o.kids.length,n.default.createElement(i.FragmentHeaderRoundTrip,{segments:t,pax:s,activeProduct:a})};t.RoomHeader=d;const u=(0,l.createStructuredSelector)({segments:s.getSegments,rooms:s.getRooms,nonPrimeHotelRooms:s.getNonPrimeHotelRoom,activeProduct:s.getActiveProduct,isPrime:s.isPrime});t.ConnectedRoomHeader=(0,o.connect)(u)(d)},794929:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:!0});var a=r(615831);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 n=r(655839);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 o=r(952926);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 l=r(331200);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]}}))}))},718394:(e,t,r)=>{var a=r(512785);Object.defineProperty(t,"__esModule",{value:!0}),t.HeaderDates=void 0;var n=a(r(878969)),o=r(261981),l=r(837652),i=r(657325);const s=e=>{let{dates:t}=e;const{t:r}=(0,o.useTranslation)(),a=r("calendar.dateFormatOneLiner"),s=t.filter((e=>!!e)).map((e=>i.DateUtils.formatDate(e,a)));return n.default.createElement(n.default.Fragment,null,s&&s.length>0&&n.default.createElement("span",{className:"odf-display-inline-flex"},s.map(((e,t)=>((e,t)=>n.default.createElement(n.default.Fragment,{key:"Header-Dates-frag-".concat(t)},n.default.createElement("span",{className:"odf-space-outer-right-xs"},n.default.createElement(l.HeaderText,{text:e})),0===t&&s.length>1&&n.default.createElement("span",{className:"odf-space-outer-right-xs"},"-")))(e,t)))))};t.HeaderDates=s,s.defaultProps={dates:[]}},526534:(e,t,r)=>{var a=r(512785);Object.defineProperty(t,"__esModule",{value:!0}),t.HeaderDatesSegments=void 0;var n=a(r(878969)),o=(r(877754),r(657325)),l=r(718394);const i=e=>{let{segments:t}=e;if(!t.length)return n.default.Fragment;const r=o.DateUtils.stringToDate([t[0].date]);return t.length>1&&r.push(t[t.length-1].date),n.default.createElement(l.HeaderDates,{dates:r})};t.HeaderDatesSegments=i,i.defaultProps={segments:[]}},829956:(e,t,r)=>{var a=r(512785);Object.defineProperty(t,"__esModule",{value:!0}),t.HeaderLocation=void 0;var n=a(r(878969)),o=r(261981),l=r(837652),i=r(877754);t.HeaderLocation=e=>{let{segment:t,activeProduct:r}=e;const{t:a}=(0,o.useTranslation)(),s=r===i.EntryPoint.HOTELS,{origin:c,destination:d}=t;let u="";return c&&d?u=a("flightsManager.selection.header.locations",{from:c.iata,to:d.iata}):c?u=a("flightsManager.selection.header.from",{from:c.iata}
1):d&&(u=a("flightsManager.selection.header.to",{to:s?d.name:d.iata})),u&&n.default.createElement("div",{className:"odf-text-center"},n.default.createElement(l.HeaderText,{text:u}))}},225658:(e,t,r)=>{var a=r(512785);Object.defineProperty(t,"__esModule",{value:!0}),t.HeaderPax=t.ConnectedHeaderPax=void 0;var n=a(r(878969)),o=r(904751),l=r(444520),i=r(837652);const s=e=>{let{pax:t}=e;return!!t&&n.default.createElement("span",null,n.default.createElement(i.HeaderText,{text:t.toString()}),n.default.createElement("span",{className:"odf-icon odf-icon-pax odf-space-outer-left-xs"}))};t.HeaderPax=s,s.defaultProps={pax:1};t.ConnectedHeaderPax=(0,o.connect)((e=>({pax:(0,l.totalPax)(e)})))(s)},837652:(e,t,r)=>{var a=r(512785);Object.defineProperty(t,"__esModule",{value:!0}),t.HeaderText=void 0;var n=a(r(878969));t.HeaderText=e=>{let{text:t}=e;return n.default.createElement("span",{className:"odf-h6 odf-text-mono-color-09 odf-text-center"},t)}},615831:(e,t,r)=>{var a=r(512785);Object.defineProperty(t,"__esModule",{value:!0}),t.FragmentHeader=t.ConnectedFragmentHeader=void 0;var n=a(r(878969)),o=r(904751),l=r(631491),i=r(877754),s=r(459376),c=r(657325);const d=e=>{let{children:t,extraTracking:r,trackEvent:a,activeProduct:o}=e;const d=n.default.useContext(l.SlideGroupContext),u=d.getCurrent(),f=u.history.length>1;return n.default.createElement(s.Div,{className:"odf-header-mobile odf-flex-container-row odf-flex-container-justify-between odf-space-inner-left-m odf-space-inner-right-m",minHeight:60},n.default.createElement(s.Div,{onClick:d.prev,visibility:f?"visible":"hidden"},n.default.createElement("span",{className:"odf-icon odf-icon-2xl odf-icon-arrow-left odf-icon-bidi"})),n.default.createElement("div",null,t),n.default.createElement("div",{onClick:()=>{if(o===i.EntryPoint.HOTELS){const e=c.TrackingUtils.ACTION[o.toUpperCase()],t=c.TrackingUtils.LABEL.hotelsDestinationClose();a({action:e,label:t})}u.active===i.FieldType.DATE&&r(),d.close()}},n.default.createElement("span",{className:"odf-icon odf-icon-2xl odf-icon-cross-light"})))};t.FragmentHeader=d,d.defaultProps={extraTracking:()=>{},activeProduct:i.TabTypePropDefault};t.ConnectedFragmentHeader=(0,o.connect)((e=>{let{activeProduct:t}=e;return{activeProduct:t.activeProduct}}),{})((0,c.withPageContext)(d))},655839:(e,t,r)=>{var a=r(512785);Object.defineProperty(t,"__esModule",{value:!0}),t.FragmentHeaderMultiple=void 0;var n=a(r(878969)),o=r(261981),l=(r(877754),r(615831)),i=r(837652),s=r(526534),c=r(225658);const d=e=>{let{currentSearch:t,textKey:r}=e;const{t:a}=(0,o.useTranslation)(),{segments:d}=t,u=!!d.find((e=>!!e.date));return n.default.createElement(l.ConnectedFragmentHeader,{textKey:r},n.default.createElement("div",{className:"odf-text-center"},n.default.createElement(i.HeaderText,{text:a("citySearch.hint.multiple")})),n.default.createElement("div",{className:"odf-text-center"},n.default.createElement(s.HeaderDatesSegments,{segments:d}),u&&" - ",n.default.createElement(c.ConnectedHeaderPax,null)))};t.FragmentHeaderMultiple=d,d.defaultProps={textKey:""}},115066:(e,t,r)=>{var a=r(512785);Object.defineProperty(t,"__esModule",{value:!0}),t.FragmentHeaderRoundTrip=void 0;var n=a(r(878969)),o=r(829956),l=r(615831),i=(r(877754),r(526534)),s=r(225658),c=r(705649);const d=e=>{let{segments:t,pax:r,activeProduct:a,trackType:d}=e;const u=!!t.find((e=>!!e.date));return n.default.createElement(c.ConnectedFaresTrackingCalculator,{trackType:d},(e=>{let{extraTracking:c}=e;return n.default.createElement(l.ConnectedFragmentHeader,{extraTracking:c},n.default.createElement(o.HeaderLocation,{segment:t[0],activeProduct:a}),(u||!!r)&&n.default.createElement("div",{className:"odf-text-center"},n.default.createElement(i.HeaderDatesSegments,{segments:t}),u&&!!r&&" · ",n.default.createElement(s.HeaderPax,{pax:r})))}))};t.FragmentHeaderRoundTrip=d,d.defaultProps={pax:0,trackType:"close_calendar"}},341912:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.FragmentHeaderSegment=void 0;var a=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var r=u(t);if(r&&r.has(e))return r.get(e);var a={__proto__:null},n=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var o in e)if("default"!==o&&{}.hasOwnProperty.call(e,o)){var l=n?Object.getOwnPropertyDescriptor(e,o):null;l&&(l.get||l.set)?Object.defineProperty(a,o,l):a[o]=e[o]}return a.default=e,r&&r.set(e,a),a}(r(878969)),n=r(829956),o=r(615831),l=r(526534),i=r(225658),s=r(489815),c=r(705649),d=r(877754);function u(e){if("function"!=typeof WeakMap)return null;var t=new WeakMap,r=new WeakMap;return(u=function(e){return e?r:t})(e)}const f=e=>{let{pax:t}=e;const{segment:r}=(0,a.useContext)(s.SegmentContext),{date:u}=r,f=!!u;return a.default.createElement(c.ConnectedFaresTrackingCalculator,{trackType:"close_calendar"},(e=>{let{extraTracking:s}=e;return a.default.createElement(o.ConnectedFragmentHeader,{extraTracking:s},a.default.createElement(n.HeaderLocation,{segment:r,activeProduct:d.EntryPoint.FLIGHTS}),f||!!t&&a.default.createElement("div",{className:"odf-text-center"},a.default.createElement(l.HeaderDatesSegments,{segments:[r]}),a.default.createElement(i.HeaderPax,{pax:t}
1)))}))};t.FragmentHeaderSegment=f,f.defaultProps={pax:0}},144606:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.LocationFragment=void 0;var a=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var r=g(t);if(r&&r.has(e))return r.get(e);var a={__proto__:null},n=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var o in e)if("default"!==o&&{}.hasOwnProperty.call(e,o)){var l=n?Object.getOwnPropertyDescriptor(e,o):null;l&&(l.get||l.set)?Object.defineProperty(a,o,l):a[o]=e[o]}return a.default=e,r&&r.set(e,a),a}(r(878969)),n=r(261981),o=r(877754),l=r(794929),i=r(876165),s=r(657325),c=r(681411),d=r(211058),u=r(570993),f=r(830389),p=r(631491),m=r(55867);function g(e){if("function"!=typeof WeakMap)return null;var t=new WeakMap,r=new WeakMap;return(g=function(e){return e?r:t})(e)}const v=e=>{let{id:t,setValue:r,sources:g,value:v,error:h,activeProduct:y}=e;const{t:E}=(0,n.useTranslation)(),b=(0,a.useContext)(p.SlideGroupContext),[P]=a.default.useState(window.innerHeight),[S,T]=a.default.useState(!1),{isCssVariationMobile:O,isReduceSearchFlow:C}=s.ABUtils.getABs(),_=b.getCurrent().active===o.FieldType.ARRIVAL&&t===o.FieldType.ARRIVAL&&C,x=!!v,M=x&&!S,[k,D]=a.default.useState(M),A=()=>T(window.innerHeight<P),F=e=>{let{value:t,onSelectValue:r}=e;r(t,_)},w=e=>_&&"samecity"===(null==e?void 0:e.error)?E(m.ErrorUtils.getLocationErrorKey(e,y)):"";return(0,a.useEffect)((()=>(window.addEventListener("resize",A),()=>window.removeEventListener("resize",A))),[A]),(0,a.useEffect)((()=>{_&&v&&"samecity"!==(null==h?void 0:h.error)?(b.next(),D(M)):D(!1)}),[h,v]),a.default.createElement(c.FocusableFragment,{id:t,isDone:x,setValue:r},(e=>{let{focus:r,onSelectValue:n}=e;return a.default.createElement(a.default.Fragment,null,O&&a.default.createElement(f.ConnectedAirportSelectorPrisma,{focus:r,setValue:e=>F({value:e,onSelectValue:n}),sources:g,value:v,title:"flightsManager.selection.".concat(t.toLowerCase(),".title"),departureOrArrival:t,errorMessage:w(h)}),!O&&a.default.createElement(a.default.Fragment,null,a.default.createElement(l.ConnectedFieldHeader,null),a.default.createElement(d.FragmentBody,null,a.default.createElement("div",{className:"odf-text-xl odf-text-soft odf-text-left odf-space-outer-bottom-xl"},a.default.createElement(s.CMS,{id:"flightsManager.selection.".concat(t.toLowerCase(),".title")})),a.default.createElement(i.ConnectedAirportSelectorMobile,{focus:r,setValue:e=>F({value:e,onSelectValue:n}),sources:g,value:v,departureOrArrival:t,errorMessage:w(h)}))),k&&a.default.createElement(u.NextButton,{loading:r,testId:"location-next-btn"}))}))};t.LocationFragment=v,v.defaultProps={value:null,error:"",activeProduct:o.TabTypePropDefault}},570993:(e,t,r)=>{const a=["type","hasAgeKidsErrors","showRoomErrors","nonPrimeHotelRooms"];var n=r(512785);Object.defineProperty(t,"__esModule",{value:!0}),t.NextButtonWithValidation=t.NextButton=void 0;var o=n(r(878969)),l=n(r(685775)),i=r(904751),s=r(445310),c=r(459376),d=r(123815),u=r(631491),f=r(650503),p=r(654995),m=r(877754),g=r(444520),v=r(375156),h=r(657325);const y={width:"100%",marginTop:1},E=e=>{let{extraTracking:t,dispatch:r,hasErrorValidation:a,showErrorValidation:n,loading:i,fullWidth:s,isLargeVersion:m,testId:g,disabled:v}=e;const{isCssVariationMobile:E,isSearchByHourMobile:b}=h.ABUtils.getABs(),P=b&&m,S=o.default.useMemo((()=>({width:P?"100%":"auto"})),[P]),{next:T}=o.default.useContext(u.SlideGroupContext),[O,C]=o.default.useState(i),_=E&&O,x=(0,l.default)({"odf-btn odf-btn-primary":!E,"prisma-btn prisma-btn-highlight prisma-btn-round":E,"prisma-btn-loading":!v&&E,"prisma-btn-disabled":v,loading:_}),M=(0,l.default)({"odf-space-inner-s safari-extra-padding-bottom":!E,"prisma-responsive-space-horizontal odf-space-inner-top-m odf-space-inner-bottom-m safari-extra-padding-bottom-lg":E&&!P,"prisma-elevation-1":s&&E&&!P}),k=(0,l.default)({"odf-flex-container-row odf-flex-container-justify-end":!P});return o.default.createElement(f.ExtraBottomPadding,null,o.default.createElement(c.Div,y,o.default.createElement(c.Div,{className:M},o.default.createElement("div",{className:k},o.default.createElement("div",{className:"odf-flex-item odf-flex-item-sm"},o.default.createElement("button",{type:"button",className:x,onClick:()=>{v||(a?n():(C(!0),n(!1),t(),r({type:d.CurrentSearch.HANDLE_PRE_SEARCH}),T()))},"test-id":g,disabled:v,style:S},o.default.createElement("div",null,o.default.createElement(p.CMS,{id:"flightsManager.selection.continue"})),_&&o.default.createElement("span",{className:"prisma-btn-spinner"},o.default.createElement("div",null),o.default.createElement("div",null),o.default.createElement("div",null),o.default.createElement("div",null),o.default.createElement("div",null),o.default.createElement("div",null),o.default.createElement("div",null),o.default.createElement("div",null),o.default.createElement("div",null),o.default.createElement("div",null),o.default.createElement("div",null),o.default.createElement("div",null))))))))};E.defaultProps={extraTracking:()=>{},dispatch:()=>{},hasErrorValidation:!1,showErrorValidation:()=>{},loading:!1,fullWidth:!0,isLargeVersion:!1,testId:"next-btn",disabled:!1};t.NextButton=(0,i.connect)(null)(E);const b=(0,s.createStructuredSelector)({hasAgeKidsErrors:g.hasAgeKidsErrors,nonPrimeHotelRooms:g.getNonPrimeHotelRoom});t.NextButtonWithValidation=(0,i.connect)(b,{showRoomErrors:v.showRoomErrors})((P=E,e=>{let{type:t,hasAgeKidsErrors:r,showRoomErrors:n,nonPrimeHotelRooms:l}=e,i=function(e,t){if(null==e)return{};var r,a,n=function(e,t){if(null==e)return{};var r={};for(var a in e)if({}.hasOwnProperty.call(e,a)){if(-1!==t.indexOf(a))continue;r[a]=e[a]}return r}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(a=0;a<o.length;a++)r=o[a],-1===t.indexOf(r)&&{}.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}(e,a),s={};const c=l.kids.some((e=>-1===e));return t===m.FieldType.ROOM&&(s={hasErrorValidation:r||c,showErrorValidation:n}),o.default.createElement(P,Object.assign({},s,i))}));var P},894571:(e,t,r)=>{var a=r(512785);
1Object.defineProperty(t,"__esModule",{value:!0}),t.OfferOneWay=t.ConnectedOfferOneWay=void 0;var n=a(r(878969)),o=a(r(685775)),l=r(904751),i=r(654995),s=r(375156),c=r(877754),d=r(631491),u=r(650503),f=r(657325);const p={borderRadius:0,display:"flex",justifyContent:"space-between",alignItems:"center",marginBottom:2},m=e=>{let{dates:t,setTripType:r}=e;const{close:a}=n.default.useContext(d.SlideGroupContext),{isCssVariationMobile:l}=f.ABUtils.getABs(),[s,m]=t;if(!s||m)return n.default.createElement(n.default.Fragment,null);const g=(0,o.default)({"odf-space-inner-left-m odf-space-inner-right-s odf-space-inner-top-s odf-space-inner-bottom-s":!l,"safari-extra-padding-bottom":!l,"prisma-responsive-space-horizontal odf-space-inner-top-m odf-space-inner-bottom-m prisma-elevation-1":l,"safari-extra-padding-bottom-lg":l,"odf-box":!0}),v=(0,o.default)({"odf-btn odf-btn-secondary":!l,"prisma-btn prisma-btn-default prisma-btn-round":l});return n.default.createElement(u.ExtraBottomPadding,null,n.default.createElement("div",{className:g,style:p},n.default.createElement(i.CMS,{id:"calendar.especialOptions.return.msg"}),n.default.createElement("button",{type:"button",className:v,onClick:()=>{a(),setTimeout((()=>r(c.TripType.ONE_WAY)),2*d.TRANSITION_DURATION)}},n.default.createElement(i.CMS,{id:"calendar.especialOptions.button.oneWay"}))))};t.OfferOneWay=m;t.ConnectedOfferOneWay=(0,l.connect)(null,{setTripType:s.setTripType})(m)},579422:(e,t,r)=>{var a=r(512785);Object.defineProperty(t,"__esModule",{value:!0}),t.PaxFragment=t.ConnectedPaxFragment=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=b(t);if(r&&r.has(e))return r.get(e);var a={__proto__:null},n=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var o in e)if("default"!==o&&{}.hasOwnProperty.call(e,o)){var l=n?Object.getOwnPropertyDescriptor(e,o):null;l&&(l.get||l.set)?Object.defineProperty(a,o,l):a[o]=e[o]}return a.default=e,r&&r.set(e,a),a}(r(878969)),o=r(904751),l=a(r(685775)),i=r(972787),s=r(683135),c=r(211058),d=r(733578),u=r(657325),f=r(570993),p=r(5965),m=r(877754),g=r(631491),v=r(794929),h=r(962301),y=r(444520),E=r(920866);function b(e){if("function"!=typeof WeakMap)return null;var t=new WeakMap,r=new WeakMap;return(b=function(e){return e?r:t})(e)}const P=e=>{let{isCssVariationMobile:t}=e;return t?n.default.createElement(v.FieldHeaderPrisma,{textKey:"flightsManager.selection.pax.title"}):n.default.createElement(i.ConnectedPaxHeader,null)},S=e=>{let{isCssVariationMobile:t,isTrainsProduct:r,paxClassNames:a,hasSubmittedPax:o,railsDiscountCards:l,separatorClassNames:i,isOneWay:s}=e;return n.default.createElement(c.FragmentBody,{padding:!t},!t&&n.default.createElement("div",{className:"odf-text-soft odf-text-left odf-text-xl odf-space-outer-bottom-m"},n.default.createElement(u.CMS,{id:"flightsManager.selection.pax.title"})),r?n.default.createElement("div",{className:a},n.default.createElement(d.TrainConnectedPaxSelectorContent,{hasSubmittedPax:o})):n.default.createElement("div",{className:a},n.default.createElement(d.ConnectedPaxSelectorContent,null)),n.default.createElement("div",{className:i}),t&&n.default.createElement("div",{className:"odf-separator-large"}),!r&&n.default.createElement(p.FlightClassSelector,null),r&&s&&l&&n.default.createElement("div",{id:"train_discount_cards",className:"shell-integration_portal","data-testid":"train-discount-cards-container"}))},T=e=>{let{showButtonCTA:t,hasSubmittedPax:r,hasTrainPaxErrors:a,isHotelOptionEnabled:o,tripType:l,setHasSubmittedPax:i}=e;return t?n.default.createElement("div",{className:"prisma-elevation-1 odf-space-inner-bottom-m prisma-responsive-space-horizontal safari-extra-padding-bottom-lg"},n.default.createElement(h.ButtonCTA,{isHotelOptionEnabled:o,isSearchFragmentPage:!0,tripType:l,buttonWrapperClassNames:"odf-space-outer-top-m",secondaryButtonClassNames:"odf-space-outer-top-s",position:"from-pax-"})):n.default.createElement(f.NextButton,{testId:"pax-next-btn",disabled:r&&a,hasErrorValidation:a,showErrorValidation:()=>i(!0)})},O=e=>{let{isHotelOptionEnabled:t,tripType:r,trainPaxAges:a,trainPax:i,hasSubmittedPax:c,setHasSubmittedPax:d}=e;
1const[f,p]=(0,n.useState)(!1),{isOpenedWithEmptyFields:v,getCurrent:h}=(0,n.useContext)(g.SlideGroupContext),{isCssVariationMobile:b,isReduceSearchFlow:O,railsDiscountCards:C}=u.ABUtils.getABs(),_=(0,o.useSelector)((e=>(0,y.isTrainsProductActive)(e))),x=_&&(0,u.isAgeSelectorEnabled)(),M=h(),k=M.history.indexOf(m.SlideType.PAX)>-1||!v,D=a.youthAges.every((e=>{let{age:t}=e;return null!=t})),A=a.childrenAges.every((e=>{let{age:t}=e;return null!=t})),F=i.adults+i.seniors+i.youth,w=a.childrenAges.filter((e=>void 0!==e.age&&e.age<=E.INFANT_MAX_AGE)).length,j=i.adults+i.seniors+i.youth+i.children+(i.infants||0),L=w>F,I=!D||!A,R=r===m.TripType.ONE_WAY,N=_&&(0===j||x&&(I||L)),U=(0,l.default)({"odf-space-inner-bottom-m":!0,"prisma-responsive-space-horizontal":b}),H=(0,l.default)({"odf-separator-large":b,"odf-stroke-primary odf-space-outer-bottom-m":!b});return n.default.createElement(s.Fragment,{id:m.SlideType.PAX,isDone:k,isEmpty:!1,setValue:()=>{},onEntered:()=>{if(O){const e=Array.from(M.slides.values()).some((e=>e.isEmpty));p(!e)}}},(()=>n.default.createElement(n.default.Fragment,null,n.default.createElement(P,{isCssVariationMobile:b}),n.default.createElement(S,{isCssVariationMobile:b,isTrainsProduct:_,paxClassNames:U,hasSubmittedPax:c,railsDiscountCards:C,separatorClassNames:H,isOneWay:R}),n.default.createElement(T,{showButtonCTA:f,hasSubmittedPax:c,hasTrainPaxErrors:N,isHotelOptionEnabled:t,tripType:r,setHasSubmittedPax:d}))))};t.PaxFragment=O,O.defaultProps={isHotelOptionEnabled:!0,hasSubmittedPax:!1,setHasSubmittedPax:()=>{}};t.ConnectedPaxFragment=(0,o.connect)((e=>{let{currentSearch:t}=e;return{tripType:t.tripType,trainPaxAges:t.trainPaxAges,trainPax:t.trainPax}}),{})((0,u.withPageContext)(O))},255094:(e,t,r)=>{var a=r(512785);Object.defineProperty(t,"__esModule",{value:!0}),t.RoomSelectorFragment=t.ConnectedRoomSelectorFragment=void 0;var n=a(r(878969)),o=r(904751),l=r(445310),i=r(114275),s=r(683135),c=r(211058),d=r(570993),u=r(877754),f=r(631491),p=r(218074),m=r(444520),g=r(794929),v=r(657325);const h=e=>{let{hasKidsErrors:t,isHotel:r,hasNonPrimeHotelKidsErrors:a,isPrime:o}=e;const{isOpenedWithEmptyFields:l,getCurrent:m}=n.default.useContext(f.SlideGroupContext),{isCssVariationMobile:h}=v.ABUtils.getABs(),y=m().history.indexOf(u.SlideType.ROOM)>-1||!l,E=r&&!o;return n.default.createElement(s.Fragment,{id:u.SlideType.ROOM,isDone:y,isEmpty:!1,setValue:()=>{}},(()=>n.default.createElement(n.default.Fragment,null,!h&&n.default.createElement(i.ConnectedRoomHeader,null),h&&n.default.createElement(g.FieldHeaderPrisma,{textKey:"flightsManager.selection.pax.title"}),n.default.createElement(c.FragmentBody,{padding:!1},n.default.createElement(p.ConnectedRoomSelectorContent,{isNative:!0,hasError:E?a:t})),n.default.createElement(d.NextButtonWithValidation,{type:u.SlideType.ROOM,testId:"room-selector-next-btn"}))))};t.RoomSelectorFragment=h;const y=(0,l.createStructuredSelector)({hasKidsErrors:m.hasKidsErrors,isHotel:m.isHotelProductActive,hasNonPrimeHotelKidsErrors:m.hasNonPrimeHotelKidsErrors,isPrime:m.isPrime});t.ConnectedRoomSelectorFragment=(0,o.connect)(y,{})(h)},742073:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:!0});var a=r(624115);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 n=r(229722);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 o=r(144606);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 l=r(794929);Object.keys(l).forEach((function(e){"default"!==e&&"__esModule"!==e&&(e in t&&t[e]===l[e]||Object.defineProperty(t,e,{enumerable:!0,get:function(){return l[e]}}))}));var i=r(211058);
1Object.keys(i).forEach((function(e){"default"!==e&&"__esModule"!==e&&(e in t&&t[e]===i[e]||Object.defineProperty(t,e,{enumerable:!0,get:function(){return i[e]}}))}));var s=r(570993);Object.keys(s).forEach((function(e){"default"!==e&&"__esModule"!==e&&(e in t&&t[e]===s[e]||Object.defineProperty(t,e,{enumerable:!0,get:function(){return s[e]}}))}));var c=r(683135);Object.keys(c).forEach((function(e){"default"!==e&&"__esModule"!==e&&(e in t&&t[e]===c[e]||Object.defineProperty(t,e,{enumerable:!0,get:function(){return c[e]}}))}));var d=r(255094);Object.keys(d).forEach((function(e){"default"!==e&&"__esModule"!==e&&(e in t&&t[e]===d[e]||Object.defineProperty(t,e,{enumerable:!0,get:function(){return d[e]}}))}))}}]); 2//# sourceMappingURL=699848.749efb691f6d10206ca8.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.