PageSourceSearch

https://www.edreams.com/frontend-home/static-content/js/desktop.flights.bundle.632244694a196d7e91dc.js

js edreams.com collected 2026-10-01 12:15:05 UTC 73,652 bytes, 2 lines download raw bytes

1(self.webpackChunkOneFront_HomePage=self.webpackChunkOneFront_HomePage||[]).push([[338324],{318244:(e,t,n)=>{n(413322),n(380254),n(590636),n(798520),n(679773),n(937525),n(908273),n(734018),n(904201),n(137797),n(903382),n(300846),n(309546),n(141754),n(117947),n(643227),n(61912),e.exports=Odigeo},903382:()=>{!function(){"use strict";Odigeo.UIElements.enhanceLinkOpenNewTabBackground=function(e){var t,n=e instanceof $?e:$(e),a=n.data("url");if("true"!==n.attr("data-skip-enhance"))return n.attr({"data-skip-enhance":!0}),t=function(){var e,t;Odigeo.Device.navigator.isChrome?((e=document.createElement("a")).target="_blank",e.href=a,(t=document.createEvent("MouseEvents")).initMouseEvent("click",!0,!0,window,0,0,0,0,0,!0,!1,!1,!0,0,null),e.dispatchEvent(t)):window.open(a,"ads","menubar=1,resizable=1,width=600,height=800,scrollbars=yes")},n.on(Odigeo.Events.tap,t),n}}()},300846:()=>{!function(){"use strict";Odigeo.UIElements.enhanceBubbleNotification=function(e,t){var n,a,i,o,r,s=e instanceof $?e:$(e),c=_.extend({showBubbleWhenZero:!1},t);if("true"!==s.attr("data-skip-enhance"))return s.attr({"data-skip-enhance":!0}),r=$("<div>",{class:"od-bubble-notification-number-wrapper"}),n=$("<div>",{class:"bubble_value od-bubble-notification-number"}),r.append(n),s.append(r),a=function(e,t){n.html(t),s.toggleClass("hidden",!c.showBubbleWhenZero&&0===t)},o=function(){s.removeClass("hidden")},i=function(){s.addClass("hidden")},s.on("updateCount",a),s.on("showBubble",o),s.on("hideBubble",i),s}}()},50072:()=>{!function(){"use strict";window.App=Odigeo.extendNamespace(window.App,"Dynpack");var e=App.Dynpack,t={roomselection:"DYNPACK_EXPIRED_ROOMSELECTION_POPUP",dpresults:"DYNPACK_EXPIRED_SEARCH_POPUP"};e.getSearchData=function(t,n){return App.Flights.getSearchData(t,n,e.searchParamsParser)},e.searchParamsStringify=function(e,t){var n=App.Accommodations.searchParamsStringify(e);return App.Flights.searchParamsStringify(_.extend({},e,n.updatedParamObj),t)+";"+n.stringifiedParams},e.searchParamsParser=function(e){return $.extend(!0,App.Flights.searchParamsParser(e),App.Accommodations.searchParamsParser(e))};var n=function(t){var n=_.extend({},Odigeo.Utils.parseJson(Odigeo.Session.get("searchParameters")),t),a=["segmentKey0","segmentKey1","fareItineraryKey"];return e.searchParamsStringify(n,_.zipObject(a,a))};e.getBuyPath=function(e){return t[e]||"UNKNOWN"},e.getHomeBuyPath=function(e,t){return e?t?"DYNPACK_HOME_DYNPACK_TAB":"DYNPACK_HOME_FLIGHTS_TAB":t?"FLIGHTS_HOME_DYNPACK_TAB":"FLIGHTS_HOME_FLIGHTS_TAB"},e.getMobileBuyPath=function(){var e=Odigeo.Session.get("mobileBuyPath");return Odigeo.Session.remove("mobileBuyPath"),e||"DYNPACK_DIRECT_URL"},e.setMobileBuyPath=function(){var e=function(){return Odigeo.Utils.isRequestApp("dp")?"DYNPACK_MOBILE_HOME":"DYNPACK_MOBILE_FLIGHTS_TAB"},t={"":e(),home:e(),dpresults_flights:"DYNPACK_MOBILE_RESULTS_CHANGE_SEARCH",dpresults_accommodation:"DYNPACK_MOBILE_ACCOMMODATION_CHANGE_SEARCH",booking:"DYNPACK_MOBILE_BOOKING_CHANGE_SEARCH"}[Odigeo.History.getPageNameFromFragment()]||"";return Odigeo.Session.set("mobileBuyPath",t),t},e.getDeeplinkWithPreselected=function(e){return n({dedupId:e.accommodation.dedupId,providerHotelId:e.accommodation.providerHotelId,providerId:e.accommodation.providerId,fareItineraryKey:e.fareItinerary.id,segmentKey0:e.fareItinerary.outboundFlight,segmentKey1:e.fareItinerary.returnFlight})},e.getDeeplinkWithoutPreselected=n,e.getPath=function(e){return Odigeo.Utils.templateLiteral("${protocol}//${host}${path}/dp/${pageParams}#${page}/${searchParams}",{protocol:window.location.protocol,host:window.location.hostname,path:Odigeo.Settings.getProperty("appContext"),pageParams:_.isString(e.pageParams)?"?"+e.pageParams:"",page:e.page||Odigeo.History.getPageNameFromFragment(),searchParams:e.searchParams})},e.getLabelTrackRooms=function(e){return _.reduce(e.rooms,(function(e,t,n){return e+"_num:"+(n+1)+"_adu:"+t.numAdults+"_child:"+_.size(t.kidsAges)+"_baby:"+_.size(t.infantsAges)}),"rooms:"+e.numberOfRooms)}}()},638375:(e,t,n)=>{"use strict";n.r(t);var a=n(829374);function i(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function o(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};
1t%2?i(Object(n),!0).forEach((function(t){r(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):i(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function r(e,t,n){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var a=n.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:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}Odigeo.Router.handlers.home=function(e){var t,i,r,s,c=Odigeo.Utils.isRequestApp("deals"),l=$("#home"),d=l.find(".od-home-modal"),g=n(830928),u=n(148703),h=n(227630),p=n(985487),m=n(713694);_.defer((function(){h.addParametersToElementUrl(document.getElementById("flights_manager_iframe_cars"),{currency:Odigeo.Utils.Currency.currencyCode}),h.addParametersToElementUrl(document.getElementById("menu_cars"),{currency:Odigeo.Utils.Currency.currencyCode}),h.addParametersToElementUrl(document.getElementById("flights_manager_iframe_hotels"),{selected_currency:Odigeo.Utils.Currency.currencyCode})})),_.defer(g.addCrossDomainIframesTracking),_.defer((function(){const e=document.getElementById("flights_manager_iframe_cars");h.listenClickOnIframe(e,(()=>{g.trackEvent("searcher_cars","clicked_cars_iframe")}))})),Odigeo.Session.set("disableGrafana",!1),g.bindEvents(l),Odigeo.Router.eventController=$.extend(Odigeo.Router.eventController,Odigeo.Router.handlers.userEventController),Odigeo.Router.eventController=$.extend(!0,Odigeo.Router.eventController,Odigeo.Router.handlers.searchFlightsEventController),Odigeo.Router.eventController=$.extend(!0,Odigeo.Router.eventController,{globalEvents:{},viewEvents:{"appCheckIn:pauseCarousel":"onPauseCarousel","appCheckIn:startCarousel":"onStartCarousel"},eventHandlers:{onPauseCarousel:function(){_.isUndefined(t)||t.trigger("pause")},onStartCarousel:function(){_.isUndefined(t)||t.trigger("start")}}}),Odigeo.Router.eventController.execute(),(0,a.execute)((({page:e})=>e.navigate("homePage"))).catch((e=>{console.warn(e)})),$("#footer").removeClass("hidden"),$(document).ready((function(){l.find(".internal_linking_item").each((function(e,t){$(t).on(Odigeo.Events.click,(function(e){e.stopPropagation();var t="A"===e.currentTarget.nodeName?"link":"tab",n=e.currentTarget.dataset.itemtype;g.trackEventWithCategory(Odigeo.Utils.getTrackingCategory(),"footer","internal-link_click-"+t+"_"+g.internalLinkingTypesMap[n])}))}))})),$(document).ready((function(){var e=l.find("#internal_linking_cards_widget").length>0;g.trackEventWithCategory(Odigeo.Utils.getTrackingCategory(),"internal-linking","internal-linking-widget-onload:"+(e?"Y":"N")),l.find(".internal_linking_card_link").each((function(e,t){$(t).on(Odigeo.Events.click,(function(e){e.stopPropagation();var t=e.currentTarget.dataset.trackinginfo;g.trackEventWithCategory(Odigeo.Utils.getTrackingCategory(),"internal-linking","internal-linking-click-"+t)}))}))})),$(document).ready((function(){const e=l.find("#header_home_component"),t=l.find("#home_title_static"),n=$("#home_hsa_savings_explanation_component"),a=function(){e.children().length>0?(t.addClass("odf-hidden"),n.addClass("odf-hidden"),e.removeClass("odf-hidden"),i.disconnect()):n.removeClass("odf-hidden")},i=new MutationObserver(a);e.length>0&&(i.observe(e.get(0),{childList:!0,subtree:!0}),a())})),s=function(){$(".promo_tab","#promo-blocks").off().on(Odigeo.Events.tap,(function(e){var t=$(e.currentTarget),n=$(".promo_tab","#promo-blocks"),a=$(".promo_tab_content","#promo-blocks"),i=t.data("tab");n.removeClass("active"),t.addClass("active"),a.removeClass("active").filter('[data-tab="'+i+'"]').addClass("active"),Odigeo.UIElements.enhanceAdvertisementGpt(a.filter('[data-tab="'+i+'"]').find(".advertisement_gpt"),!1,!0,!0),Odigeo.trigger("checkLazyImages"),g.trackEvent("offers_"+Odigeo.Utils.removeBlankSpaces(t.text().replace(t.find(".ficon").text(),"").toLowerCase()),"merchandising_tab_clicks",Odigeo.History.getPageNameFromFragment())}
1)),$("#promo-blocks").off().on(Odigeo.Events.tap,".bottom_promo_item",(function(e){var t=$(e.currentTarget),n=t.data("url")||"",a="_blank"===t.data("target")?"sendToPageBlank":"sendToPageSelf";_.isEmpty(n)?g.trackEvent({PromoBlock1:"flights_offers",PromoBlock2:"dynpack_offers",PromoBlock3:"hotel_offers",PromoBlock4:"travel_offers"}[t.closest(".promo_tab_content").data("tab")],"select_offer_"+(t.closest(".bottom_promo_item").index()+1),Odigeo.History.getPageNameFromFragment()):Odigeo.trigger("analytics:tracking",{type:a,data:{url:n,goOutside:!0,onlyUniversal:!0}})})),g.trackInternalCampaigns(),$(".footer_image_link").off().on(Odigeo.Events.tap,(function(){g.trackEvent("footer",_.property($(this).data("type"))({apple:"apps_open_market_apple",android:"apps_open_market_android",tiktok:"social_network_open_tiktok",pinterest:"social_network_open_pinterest",instagram:"social_network_open_instagram",blog:"social_network_open_blog",news:"social_network_open_news",rss:"social_network_open_rss",facebook:"social_network_open_facebook",youtube:"social_network_open_youtube"}),Odigeo.History.getPageNameFromFragment())}))},i=function(){if(Odigeo.AB.isFlexibilityDisruptionEnabledDesktop){var e="flights"===Odigeo.SessionScope.entryPoint?"hofl":"home",t=_.template(l.find(".flexibility_disruption_popup_template").html(),Odigeo.Utils.getTmplSettings()),n=$(t({translations:Odigeo.UIElements.translations.flexRate,flexPageCategory:e,imgBgClass:Odigeo.AB.bestPriceGuaranteeEnabled?"od-best-price-bg":"od-flex-bg"})),a=new Odigeo.UIElements.Lightbox(n,{closeOnOuterClick:!0,focusClass:"",evList:[{name:"tap",selector:".flexibility_disruption_popup_button",handler:"onTapClosingClass"},{name:"tap",selector:".flex_rate_item, .flexibility_disruption_popup_button, .lightbox_close",handler:"onTrackElement"}]});l.find(".flexible_rates_button").on("click",(function(){a.toggle(!0),g.trackEvent("free-cancellation_header","free-cancellation_more-header_pag:"+e)}))}},t=Odigeo.UIElements.enhanceCarousel(l.find(".hero_banner")),i(),Odigeo.UIElements.enhanceCarousel(l.find(".ribbon_carousel"));var f=$(".home_dynamic_quotes_wrapper");if(f.length>0){var v=f.find(".home_dynamic_quotes li"),y=0,b=200,C=function(){v.eq(y%v.length).fadeIn(b),setTimeout(O,1200)},O=function(){v.eq(y%v.length).fadeOut(b),y++,setTimeout(C,b)};!0!==f.data("initialized")&&(setTimeout(C,b),f.data("initialized",!0))}Odigeo.Utils.isWebmasterPage()||s(),l.find(".links_button").off().on(Odigeo.Events.tap,(function(e){l.find(".links_group").removeClass("active"),l.find(".links_button").removeClass("prisma-btn-active");const t=$(e.currentTarget);t.parent().parent().addClass("active"),t.addClass("prisma-btn-active")})),d.removeClass("active"),_.isUndefined(t)||t.trigger("start"),Odigeo.Utils.sessionTimer.stop(),Odigeo.Session.clearForced(["UIRangeBlocked","page","returnFromUserInteraction","lastRouteChange","residentZones","dontUpdatePriceBreakdownPaxPage","skipInsurancePage","summaryDataLoaded","offerId","hasFullPriceCalculate","numBaggage","paymentMethod","bookedFlights","booking_pax_list"]),(r=l.find(".advertisement_gpt").filter((function(){var e=$
1(this).attr("id");return-1===e.indexOf("adPromoBlock2")&&-1===e.indexOf("adPromoBlock3")&&-1===e.indexOf("adPromoBlock4")}))).length&&Odigeo.UIElements.enhanceAdvertisementGpt(r,!0,!0,!0),Odigeo.requireWidget("login-header","login"),Odigeo.on("trackMainPageView",(function(){var e={page:c?"deals":"home",funnel:!1};let t;var a;m.isAllowed("cookies","iris_uid")&&m.isAllowed("cookies","iris_sid")?p.sendIrisTracking():m.onChangeUserCMP((e=>{e.isAllowed("cookies","iris_uid")&&e.isAllowed("cookies","iris_sid")&&p.sendIrisTracking()})),Odigeo.Utils.isWebmasterPage()?t=(null===(a=document.querySelector('meta[name="page_category"]'))||void 0===a?void 0:a.content)||"wmp":_.extend(e,{legacy:Odigeo.Utils.getFunnelTrackingLegacy(),customVar:{index:35,name:"one_front_banana",scope:3}}),Odigeo.AB.isPricesInCalendarActive&&Odigeo.AB.isInspecletActive&&n(678542).initAndTagInspeclet(["FRO_OFIS1970"],Odigeo.SessionScope.inspecletSessionRecorderId),Odigeo.trigger("analytics:tracking",{type:"trackVirtualPage",data:o(o({},e),{},{customDimensions:{page_category:t}})}),u.updateDatalayer()})),_.isNull(Odigeo.Session.get("isAncillaryStepOpenFirstTime"))||(Odigeo.Session.remove("isAncillaryStepOpenFirstTime"),Odigeo.Session.remove("insuranceNagAlreadyShown")),0<$(".service_bubble_animation:visible").length&&$(".footer_legal_dp_upsell").removeClass("hidden")}},408889:(e,t,n)=>{!function(){"use strict";var e=n(830928),t=n(148703);Odigeo.Router.handlers.inspirational=function(){var n=JSON.parse(Odigeo.Session.get("searchParameters")),a=_.isObject(n);Odigeo.Router.eventController=$.extend(!0,Odigeo.Router.eventController,Odigeo.Router.handlers.userEventController,Odigeo.Router.handlers.searchFlightsEventController),Odigeo.Router.eventController.execute(),Odigeo.requireWidget("inspirational-manager","inspirational_manager",(function(e){e.execute("isLoaded")||a?a&&(n.triggerInspirationalSearch||n.isInspirationalSearch)&&e.execute("setSearchParams",n):Odigeo.Router.navigate("home",{replace:!0})})),e.trackPage("inspirational",{funnel:!1}),t.updateDatalayer()}}()},352325:(e,t,n)=>{$((function(){"use strict";n(789834);const e=n(660174),t=n(944130),a=n(830928),i=n(829374),o=n(120447),r=n(606561),{setUsersResponseStateful:s}=n(65574);if(!App.Flights.checkCookies())return;const c=n(24814),l=n(112927),d=n(292437),g=n(348248),u=$("#header"),h=n(148703),p=e=>{const t=u.find(".od-golden-icon"),n=u.find(".od-pill-prime:not(.od-pill-trains-new)");t.toggleClass("odf-hidden",!e),n.toggleClass("odf-hidden",!e)};let m;const f=Odigeo.Utils.getAppInGlobalScope(),v="https:"===Odigeo.Utils.getWebProtocol(),y=n(443843)(),b=["payment","xsellproductselection"],C=n(793483),{isRememberMeCookiePresent:O}=n(876516),E=()=>Odigeo.Utils.isRequestApp("dp"),k=()=>Odigeo.AB.isHotelsForPrime,S=()=>Odigeo.AB.isPrimeEnabled;i.preload().catch((e=>{console.warn(e)}));const P=e=>{Odigeo.trigger("analytics:tracking",{type:"trackCustomVariable",data:{index:50,name:"SSO",value:"SSO_"+(e?"1":"0"),scope:2,customDimension:15}})};_.extend(Odigeo.Model.prototype,{pagesList:["home","results","details","payment","confirmation"],seatmapSelectionWidget:{id:"seatmap-selection-manager",name:"seatmap_selection_manager"},error404(){Odigeo.Router.navigate("error")},error500(){Odigeo.UIElements.showBrokenFlowError()},defaultError(){Odigeo.UIElements.showBrokenFlowError("alert",!0)},hideLoading(){}}),m=function(){u.find(".opened").removeClass("opened"),u.find(".more_options_up").addClass("odf-hidden"),u.find(".more_options_down").removeClass("odf-hidden")},Odigeo.on("notification:openLayer",(function(){const e="true"===Odigeo.Session.get("messageOpen");if(Odigeo.SessionScope.openNotification&&!e){Odigeo.Session.set("messageOpen","true");const e=$(".notification_layer"),t=0<e.find(".notification_message.returnbooker_bags_and_seats_message.odf-hidden").length;e.trigger(Odigeo.Events.tap),t&&setTimeout((function(){0===$(".notification_layer:hover").length&&e.trigger(Odigeo.Events.tap)}),3e3)}})),Odigeo.on("notification:closeHeaderDialogs",(function(){$(".header_launcher").removeClass("opened")})),setTimeout((()=>{const{thirdPartyTracking:e}=n(598928);null==e||e.identifyAnalyticsClient()}),1e4),Odigeo.start({settings:{isSearchExecuted:!1,pathNames:{home:Odigeo.Settings.property("appContext")+"/",flights:Odigeo.Settings.property("appContext")+"/flights/",dp:Odigeo.Settings.property("appContext")+"/dp/",secure:"/travel/secure/","support-area":"/travel/support-area/"},sessionExpirePages:[],sessionExpirePagesOnLoad:[],sessionAboutToExpirePages:[],searchExpirePages:[],sessionLoginExpirePages:[]},onBeforeWidgetLoading(){t();const e=Odigeo.Storage.get("search-data"),n=Odigeo.Storage.get("travellers");let a,i;_.isNull(e)||(a=App.Flights.purgePreviousSearches(e),Odigeo.Storage.set("search-data",JSON.stringify(a))),_.isNull(n)||(i=App.Flights.purgeTravellers(n),Odigeo.Storage.set("travellers",JSON.stringify(i)))},onStart(){let t,i,o,s,c,l,d,g,h,p;const y=$("#page"),P=$(window),w=$(".menu_list"),A=u.find(".menu_bar"),x={home:"home",dp:"flighthotel",flights:"flights"}[f],T=n(551698),I=Odigeo.History.getPageNameFromFragment();Odigeo.trigger("listenToLoginStatusChangesFromReact"),a.trackStop("LOAD_FRAMEWORK_STARTED"),a.trackHomeContinuance(),T();const N=function(){const e=t.data("page"),n=t.data("url"),a=t.data("target"),i=t.attr("id"),o=["menu_home","menu_flights","menu_flighthotel"];"myinfo"===t.data("view")?_.delay((function(){h(t)}),400):n||h(t),s(p(t)),_.isEmpty(e)?_.isEmpty(n)||("_blank"===a?Odigeo.trigger("analytics:tracking",{type:"sendToPageBlank",data:{url:n,goOutside:!_.includes(o,i)}}):Odigeo.trigger("analytics:tracking",{type:"sendToPageSelf",data:{url:n,goOutside:!_.includes(o,i)}})):Odigeo.Router.navigate(e)};p=function(e){let t;const n=e.parent().index();return t={0:"flights",1:"hotels",2:"dynpack",3:"cars",4:"sejours"}[n],_.isUndefined(t)&&(t=n+"_"+Odigeo.Utils.replaceNonAlphaNumeric(e.text(),"",!0)),"header_"+t},h=function(e){w.find(".current").removeClass("current"),w.find(".active").removeClass("active"),w.find(".submenu").addClass("hidden"),e.addClass("current"),d(e)},d=function(e){const t=e?e.parent():null;o&&(o.children(".menu_item_desc").remove(),o.removeClass("current").prepend(l),o.find(".menu_item").removeClass("hidden"),o=null,l=null),t&&t.hasClass("submenu")&&(o=t.parent(),l=o.children(".menu_item_desc").detach(),_.delay((function(){e.addClass("hidden"),o.prepend(e.children().clone()).addClass("current")}),500))},g=function(){i=w.find("#menu_"+x),i.addClass("current")},c=function(){v&&E()&&(Odigeo.Session.remove("before-page"),$("body").data("app","dp")),$(this).hasClass("disabled")||("true"===$("#page").attr("data-waiting")||$(this).data("webMasterPage")?$(this).data("webMasterPage")&&(window.location=Odigeo.Settings.property("appContext")):(Odigeo.Session.set("page","home"),Odigeo.Utils.goToApplicationHome())),a.trackEventWithCategory("header","header","logo_clicks")},P.on("hashchange",(function(){$(".dialog:visible").trigger("dialog:closeOnNavigate"),$("#nag_container:visible").trigger("lightbox:closeOnNavigate")})),y.on(Odigeo.Events.tap,(function(e){0===$(e.target).closest(".prevent_close_on_tap").length&&m()})).on("toggle-waiting-page",(function(e,t){$(this).attr("data-waiting",(function(){return t||null}))})),Odigeo.on("closeAllPopUps",(function(){m()})),Odigeo.Session.set("lastRouteChange",JSON.stringify(null)),Odigeo.Session.set("messageOpen","false"),Odigeo.bind("routeChange",(function(e){Odigeo.trigger("close:"+e.from.name),Odigeo.Session.set("lastRouteChange",JSON.stringify(e))})),w.on(Odigeo.Events.tap,".menu_item",_.bind((function(n){const a=w.find(".current.menu_item").data("view"),i=$("#"+a);e.trackClickEvent(n),t=$(n.currentTarget);const o=t.data("page"),r=t.data("view"),s=t.data("url");t.hasClass("od-prime-visibility-no-padding")||n.stopImmediatePropagation(),_.isEmpty(o)&&_.isEmpty(r)&&_.isEmpty(s)&&!t.hasClass("protocol_switch")&&!t.children().hasClass("protocol_switch")||(!_.isEmpty(a)&&i[0]&&i[0].beforeLeavePageHandler?i[0].beforeLeavePageHandler():N())}),this)).on(Odigeo.Events.tap,".menu_more_item",(function(e){e.stopPropagation();const t=$(this).siblings(".more_items_container").hasClass("opened");m(),$(this).siblings(".more_items_container").toggleClass("opened",!t),$(this).find(".more_options_down").toggleClass("odf-hidden",!t),$(this).find(".more_options_up").toggleClass("odf-hidden",t),s("header_more_menu")})),Odigeo.SessionScope.isBookingXSWhiteLabel||$("#logo").on(Odigeo.Events.tap,c),Odigeo.bind("pageRedirect",N),Odigeo.bind("returnToHome",c),w.length&&g(),Odigeo.bind("fullStorage",(function(){$(".home_main_layout").addClass("error")})),Odigeo.on("page:beforeSwitch",(function(e){y.removeClass((function(e,t){const n="waiting";$(this).attr("class",0>t.indexOf(n)?"":n)})).addClass(e.attr("id"))})),!1===y.data("isSessionAlive")&&_.includes(Odigeo.Settings.property("sessionExpirePagesOnLoad"),I)&&Odigeo.UIElements.showSessionExpiredError("alert",!0),Odigeo.Router.bindAnyRoute((function(){$("#login-wrapper").toggleClass("odf-hidden",_.includes(b,Odigeo.History.getPageNameFromFragment()))})),$(".header_help_link").off().on(Odigeo.Events.tap,(function(){a.trackEventWithCategory("header","header","help_clicks")})),$(".footer_conditions_link").off().on(Odigeo.Events.tap,(function(){a.trackEventWithCategory("footer","footer","terms_and_conditions_clicks")})),$(".header_secondary_menu").off().on(Odigeo.Events.tap,(function(e){e.stopPropagation();const t=$(this).index(),n=Odigeo.Utils.replaceNonAlphaNumeric($(this).text(),"",!0);s("header_more_"+t+"_"+n)})),$(".od-notification-wrapper-item a").off().on(Odigeo.Events.tap,(function(){a.trackEventWithCategory("notification_center","header","notifications_center_notice_clicks")})),$(".footer_bottom_link, .footer_bottom_links a").off().on(Odigeo.Events.tap,(function(e){a.trackEvent("footer","links_open_"+Odigeo.Utils.removeBlankSpaces($(e.target).text()).toLowerCase(),Odigeo.History.getPageNameFromFragment())}
1)),u.find(".check_in_button").on(Odigeo.Events.tap,(function(){a.trackEvent("header","click_checkin_pag:home",Odigeo.History.getPageNameFromFragment());const e=O();location.href=e?r.getMyTripsPath():r.getCheckInPath()})),u.find(".header_help").on(Odigeo.Events.tap,(function(){a.trackEvent("header","faq_clicks",Odigeo.History.getPageNameFromFragment())})),$(".mmb_awareness_card").off().on(Odigeo.Events.tap,(function(e){const t=e.currentTarget.getAttribute("data-url"),n=e.currentTarget.getAttribute("data-card"),i=O(),o=`cs_widget-postbooking_click:${n}_logged:${i?"yes":"no"}`,s=i?r.getMyTripsPath():r.getMyTripsLoginPath();a.trackEventWithCategory("home","cs_widget-postbooking",o),location.href=_.isEmpty(t)?s:t}));const L=$(".header_launcher",".header_menu_list"),D=Odigeo.UIElements.enhanceBubbleNotification(u.find(".header_notificationcenter_bubble"));_.each(L,(function(e){const t=$(e),n=t.data("trigger"),i=L.not(t);let o;if("hover"===n){let e=null;t.hover((function(){clearTimeout(e),t.addClass("opened"),i.removeClass("opened")}),(function(){e=setTimeout((function(){t.removeClass("opened")}),150)}))}else t.on(Odigeo.Events[n],(function(e){$(e.currentTarget).hasClass("previoussearches_header")||t.toggleClass("opened"),i.removeClass("opened"),0<t.find(" + .header_tooltip_countries").length&&$(".continent_header.unfolded").trigger(Odigeo.Events.tap),t.hasClass("notification_layer")&&(D.trigger("hideBubble"),o=$(e.target),o.hasClass("close_notification")&&(o.parents(".notification_message").addClass("odf-hidden").removeClass("od-notification-message"),$(".notification_message").is(":visible")||$(".no_messages").removeClass("odf-hidden")),t.hasClass("opened")&&a.trackEventWithCategory("notification_center","header","notification_center_open")),e.stopPropagation()}));((o=t.find(".header_dialog")).length||(o=t.next(".header_dialog")).length)&&o.find(".header_tooltip_close").on(Odigeo.Events.tap,(function(){t.removeClass("opened")}))})),Odigeo.on("loading:show",(function(e){const t=Odigeo.Utils.getFunnelTrackingLegacy();Odigeo.requireWidget("google-analytics","googleanalytics",(function(n){const a="true"===Odigeo.Session.get("payment3ds")?"-3dsecure":"/"+e;n.execute("trackVirtualPage",{page:"waiting"+a,funnel:!0,legacy:"/waitPage/paso"+e+t})})),Odigeo.Session.set("payment3ds",!1)})),$(".initial_loader").addClass("hidden");const R=y.find("#notification-header"),F=R.find(".no_messages");0<R.find(".notification_message:visible").length&&F.addClass("odf-hidden"),s=function(e){a.trackEventWithCategory(Odigeo.Utils.getTrackingCategory(),"header",e)},Odigeo.trigger("analytics:tracking",{type:"trackCustomVariable",data:{index:37,name:"Beta",value:y.data("beta"),scope:2}}),Odigeo.trigger("trackMainPageView"),Odigeo.Session.set("isAccommodationPostBooking",!1),k()&&S()&&A.find(".menu_item_hotels").on(Odigeo.Events.tap,(function(){const e=C.getTrackingSuffix();a.trackEventWithCategory(Odigeo.SessionScope.entryPoint,"header",`header_hotels_sce:${e}`)}));a.trackStop("LOAD_HOME_DESKTOP")},router:{routes:{},routeMatches:{home:/^\/?(?:(?:frontend-home\/(?:flights\/|dp\/))?home\/(.*)|frontend-home\/(?:flights\/|dp\/)?|\/?)$/,resident:/^\/?(?:frontend-home\/)?(?:flights\/)?resident\//,inspirational:/^\/?(?:frontend-home\/)?(?:flights\/)?inspirational\/(.*)/,dpresident:/^\/?(?:frontend-home\/dp\/)?dpresident\//,error:/\/?error\//},appChangePages:{home:{home:"home",dpresults:"dp",dpresident:"dp",register:"secure",frequentpassengers:"secure",accountcreditcards:"secure",accountpreferences:"secure",mytrips:"secure",mytripslogin:"secure"},flights:{register:"secure",frequentpassengers:"secure",accountcreditcards:"secure",accountpreferences:"secure",mytrips:"secure",mytripslogin:"secure"},dp:{results:"flights",dpresident:"dp",resident:"flights",register:"secure",frequentpassengers:"secure",accountcreditcards:"secure",accountpreferences:"secure",mytrips:"secure",mytripslogin:"secure"},hotels:{register:"secure",frequentpassengers:"secure",accountcreditcards:"secure",accountpreferences:"secure",mytrips:"secure",mytripslogin:"secure"}}
1,handlers:$.extend(Odigeo.Router.handlers,{userEventController:{globalEvents:{"frontend-shell:loginSuccess":"onLoginOF2Success","frontend-shell:referral-receiver-travel-credit:toggle":"onReferralReceiverTravelCreditToggle","react:isUserLogged":"onUserLogged","react:isUserNotLogged":"onUserNotLogged","react:fireTagManagerSuccessLoginEvent":"fireTagManagerSuccessLoginEvent"},eventHandlers:{onUserNotLogged(){p(!1),a.setCustomDimension("registered_userid",""),P(!1)},onUserLogged(e,t,n){var i,o,r;const{membership:c}=e;p(c),this.fireTagManagerSuccessLoginEvent(null==e||null===(i=e.userDTO)||void 0===i?void 0:i.email),h.extendDatalayer({registered_user_id:null==e||null===(o=e.userDTO)||void 0===o?void 0:o.id}),a.setCustomDimension("registered_userid",null==e||null===(r=e.userDTO)||void 0===r?void 0:r.id),P(!0),function(){if(k()&&S()){const{isLogin:e}=C.getLoginInfo(),t=$("#flights-manager"),n=t.find(".flightsManager_tab.active").data("value"),a=t.find(".hotels_login_banner");e||"hotels"!==n?(a.addClass("odf-hidden"),a.parent().addClass("od-flights-manager-iframe-margin")):(a.removeClass("odf-hidden"),a.parent().removeClass("od-flights-manager-iframe-margin"))}}(),s(e),Odigeo.trigger(t||!n?"global:userLogged":n,_.isObject(e)?e:{})},onLoginOF2Success(){Odigeo.Session.remove("feedbackPrime")},onReferralReceiverTravelCreditToggle(e){if(null!=e&&e.isWidgetVisible){const e=$("#page"),t=e.find("#countdown_wrapper");0<t.length&&t.addClass("odf-hidden");const n=e.find("#campaign_countdownstandarddownloadapp_container");0<n.length&&n.addClass("odf-hidden")}},fireTagManagerSuccessLoginEvent(e){h.fireEvent("login_success","customer_email",e)}}},chatManagerEventController:{globalEvents:{"error-message-manager:validateChat":"onValidateChat","error-message-manager:openChat":"onOpenChat"},eventHandlers:{onValidateChat(){Odigeo.requireWidget("chat-manager","chat_manager",(function(e){e.execute("isChatAvailable")}))},onOpenChat(e){Odigeo.requireWidget("chat-manager","chat_manager",(function(t){t.execute("openChat",e)}))}}},errorManagerEventController:{globalEvents:{"chat-manager:validChat":"onValidChat"},eventHandlers:{onValidChat(e){}}},repriceManagerEventController:{globalEvents:{},eventHandlers:{}},searchFlightsEventController:{globalEvents:{"onelinebutton_search_manager:search":"onSearch","inspirational-manager:search":"onSearch","ipchange-search:dpSearch":"onDynpackSearchFromFlights"},eventHandlers:{onSearch(e,t,n){let i,s,u,h=!1,p=[];const m=Odigeo.History.getPageNameFromFragment(),f="dp"===$("#flights-manager").find(".flightsManager_tab.active").data("value")&&"xsellproductselection"!==m,v="results"===(t=_.isUndefined(t)?"results":t)?"resident":"dpresident";n=_.isFunction(n)?n:App.Flights.searchParamsStringify,y.isValidPaymentMethod(e.collectionMethod)&&(y.setAction("searcher_"+(f?"dynpack":"flights")),a.trackEvent(y.action,y.getPayMethodLabel(e))),"home"!==m||f||(delete e.checkInDate,delete e.checkOutDate);let b=_.clone(e);const C=new d(t,App.Dynpack.getHomeBuyPath(E(),f),"FLIGHTS_HOME_SEARCH_FORM");b.buyPath={inspirational:new l("INSPIRATIONAL_SEARCH"),"":C,home:C,flights:C}[m].build(),u="dpresults"===t&&(""===m||"flights"===m||"home"===m),u&&(b.internalSearch=u),b.internalSearch=Odigeo.SessionScope.isFromAirlineWMP||b.internalSearch,b.isInspirationalSearch||Odigeo.requireWidget("resident-discount","residentdiscount",(function(e){s=e.options.residentZones,_.isEmpty(s)||(i=_.chain(b.searchSegments).map((function(e){return h=e.departure.countryCode===e.destination.countryCode||e.departure.country===e.destination.country,[e.departure.iata,e.destination.iata]})).flatten().uniq().value(),p=_.chain(s).pick(i).values().flatten().uniq().value())})),(!p.length||0<b.numInfants+b.numChildren||"multipleTrip"===b.type)&&(b=_.omit(b,"resident")),g.getInstance().set(b);let O,k="";const S=Odigeo.Utils.parseJson(Odigeo.Session.get("searchParameters"));Odigeo.AB.isFlexibleDatesOWActive&&S&&"oneWayTrip"===S.type&&Odigeo.requireWidget("calendar-grid","calendar_grid",(function(e){e.execute("refreshData")})),b.isInspirationalSearch?O="inspirational":h&&p.length&&"multipleTrip"!==b.type&&0===b.numInfants+b.numChildren?O=v:(O=t,k={params:n(b),replace:m===t,isSecured:!1},"dpresults"!==t&&a.trackPage("waiting/1"),"results"===O&&Odigeo.AB.isPreSearch&&o(e,k.params?k.params:""));const P=window.location.protocol+"//"+window.location.host+"/travel/#"+O+"/"+(k.params?k.params:"");if(b.isNewTab){const e=window.open(P,"_blank");c.didTabClose(e,250).then(_.bind((function(e){e&&(window.location.href=P)}),this))}else O===t?location.href="dpresults"===t?r.getDPResultsPagePath(location.search,k.params):r.getResultsPagePath(location.search,k.params):(Odigeo.Router.navigate(O,k),a.trackEvent("searcher_flights","new_tab_continue"))},onDynpackSearch(e){!0!==e.newRoomFormat&&_.extend(e,App.Accommodations.getPaxNumBasedOnRooms(e.rooms,e.numberOfRooms)),this.onSearch(_.omit(e,"newRoomFormat"),"dpresults",App.Dynpack.searchParamsStringify)},onFlightManagerSearch(e){this.onSearch(e)},onDynpackSearchFromFlights(e){_.extend(e,App.Accommodations.allocateRooms(e)),this.onSearch(_.omit(e,"newRoomFormat"),"dpresults",App.Dynpack.searchParamsStringify)},onAnalyticsTrackingEvents(e){if(e.buyPath&&-1<e.buyPath.indexOf("HOME")){const t=E()?"dynpack_tab":"flights"===Odigeo.SessionScope.entryPoint?"flights_tab":"trains"===Odigeo.SessionScope.entryPoint?"trains_tab":"home";a.trackEvent("searcher_flights","number_pax_"+e.numAdults+"_"+e.numChildren+"_"+e.numInfants,t),e.flexibleDates&&a.trackEvent("searcher_flights","search_flexible_checked"),e.directFlightsOnly&&a.trackEvent("searcher_flights","direct_flights_checked",t)}},onTrackAutocomplete(e){const t="dp"===$("#flights-manager").find(".flightsManager_tab.active").data("value");a.trackEvent(e.action+(t?"dynpack":"flights"),e.label,e.page)}}}})}})}))},766758:(e,t,n)=>
1{n(730926),n(224208),n(545567),n(888698),n(917737),n(394557),n(441934),n(797271),n(316048),n(266496),n(50072),n(886488),n(527665),n(638375),n(408889),n(352325),n(891819)},766142:(e,t,n)=>{n(828532),n(795988),n(318244),$.getScript(n(3214),(()=>{n(483751),n(237458),n(766758)}))},828532:(e,t,n)=>{"use strict";n.r(t);n(141817),n(472443),n(384944),n(586535),n(66992),n(185827),n(996644),n(702707),n(133792),n(199244),n(925438),n(59595),n(735500),n(838559),n(294869),n(933952),n(788674),n(117727),n(324603),n(974916),n(292087),n(115306),n(573210),n(348702),n(455674),n(103462),n(33824),n(8628),n(883475),n(646273),n(551568),n(826349),n(65743),n(110072),n(399137),n(571957),n(696306),n(200103),n(308582),n(390618),n(74592),n(688440),n(58276),n(835082),n(312813),n(818222),n(524838),n(38563),n(350336),n(607512),n(446603),n(670100),n(810490),n(913187),n(660092),n(519041),n(530666),n(151638),n(62975),n(115728),n(646056),n(744299),n(405162),n(150292),n(801025),n(497314),n(396290),n(777479),n(934582),n(447896),n(412647),n(598558),n(984018),n(297507),n(361605),n(49076),n(734999),n(88921),n(496248),n(113599),n(511477),n(664362),n(715389),n(346006),n(690401),n(145164),n(291238),n(354837),n(587485),n(856767),n(369916),n(876651),n(361437),n(735285),n(539865),n(886035),n(767501),n(613728),n(627207),n(121568),n(648824),n(744130),n(278206),n(776478),n(279715),n(943561),n(332049),n(86020),n(956585),n(333948),n(784633),n(885844),n(560285),n(583753),n(241637)},678542:e=>{e.exports={addInspecletTag:function(e){window.__insp=window.__insp||[],__insp.push(["wid",e]);const t=document.createElement("script");t.type="text/javascript",t.async=!0,t.id="inspsync",t.src=("https:"===document.location.protocol?"https":"http")+`://cdn.inspectlet.com/inspectlet.js?wid=${e}`;const n=document.getElementsByTagName("script")[0];n.parentNode.insertBefore(t,n)},initAndTagInspeclet:function(e,t){t&&(this.addInspecletTag(t),document.querySelector("#inspsync").addEventListener("load",(()=>{e.forEach((e=>this.tagInspeclet(e)))})))},tagInspeclet:function(e){window.__insp.push(["tagSession",e])}}},891819:()=>{"use strict";!function(e,t){var n=document.createElement("script");n.type="text/javascript",n.readyState?n.onreadystatechange=function(){"loaded"!==n.readyState&&"complete"!==n.readyState||(n.onreadystatechange=null,t())}:n.onload=function(){t()};n.onerror=function(){t()},n.src=e,document.getElementsByTagName("head")[0].appendChild(n)}("/frontend-home/setup.js/ads.js?",(function(){var e=new RegExp("[\\?&]adBlockerEnabled=([^&#]*)").exec(location.search),t=null===e?"":decodeURIComponent(e[1].replace(/\+/g," ")),n=document.getElementById("ad-block-check-id");!t&&n||function(){var e=document.getElementsByClassName("hide_if_ad_blocker"),t=e.length;if(0<t)for(var n=0;n<t;n++)e[n].style.display="none"}()}))},112927:e=>{"use strict";var t=function(e){this.buyPath=e};t.prototype.build=function(){return this.buyPath},e.exports=t},292437:e=>{"use strict";var t=function(e,t,n){this.resultPage=e,this.dynpackBuyPath=t,this.flightsBuyPath=n};t.prototype.build=function(){return"dpresults"===this.resultPage?this.dynpackBuyPath:this.flightsBuyPath},e.exports=t},120447:e=>{function t(e){const{protocol:t,host:n}=window.location;return`${t}//${n}/travel/#results/${e}`}function n(e,n){return{itinerarySearchRequest:{type:(a=e.type,{roundTrip:"ROUND_TRIP",oneWayTrip:"ONE_WAY",multipleTrip:"MULTIPLE_DESTINATIONS"}[a]),numAdults:e.numAdults,numChildren:e.numChildren,numInfants:e.numInfants,cabinClass:e.cabinClass,mainAirportsOnly:!1,directFlightsOnly:e.directFlightsOnly,searchMainProductType:"FLIGHT",airlinesCodes:e.airlinesCodes,externalSelectionRequest:{},dynpackSearch:!1,segmentRequests:e.searchSegments.map((e=>({dateStr:e.dateStr,date:e.dateStr,departure:{iata:e.departure.iata,name:e.departure.name,geoNodeId:e.departure.geoNodeId,type:e.departure.type},destination:{iata:e.destination.iata,name:e.destination.name,geoNodeId:e.destination.geoNodeId,type:e.destination.type},time:"0000"}))),urlSearch:t(n)},buyPath:e.buyPath};var a}e.exports=function(e,t){"serviceWorker"in navigator&&null!==navigator.serviceWorker.controller&&fetch("/travel/service/flow/search",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(n(e,t))})}},24814:e=>{"use strict";e.exports={didTabClose:function(e,t){const n=$.Deferred();return _.delay((function(){n.resolve(!e||e.closed||void 0===e.closed)}),t),n.promise()}}}
1,348248:(e,t,n)=>{var a,i=n(572194),o=Backbone.Model,r=i.extend({nestedProps:{departure:o,destination:o}}),s=Backbone.Collection.extend({model:r}),c=function(e){var t=e.toJSON();Odigeo.Session.set("searchParameters",JSON.stringify(t))},l=i.extend({initialize:function(){this.listenTo(this,"change",c)},nestedProps:{searchSegments:s}});e.exports={getInstance:function(){return _.isUndefined(a)&&(a=new l),a}}},572194:(e,t,n)=>{var a=n(559039).parseSetMethodArgs,i=Backbone.Model,o=i.prototype.set,r=function(e,t){_.each(e,_.bind((function(e,n){e.change=!0,_.each(e,_.bind((function(e,a){this.trigger(a+":"+n,this,this.get(n),t)}),this))}),this))},s=function(e,t){var n=_.merge.apply(null,_.toArray(e));n.change=!0,_.each(n,_.bind((function(e,n){this.trigger(n,this,t)}),this))},c=i.extend({toJSON:function(){var e=i.prototype.toJSON.call(this);return _.each(this.nestedProps,(function(t,n){e[n]=e[n].toJSON()})),e},set:function(){var e=a(arguments),t=_.keys(this.nestedProps),n=_.omit(e[0],t),i=_.pick(e[0],t),c=e[1],d={},g=_.extend({},c,{silent:!0});_.isEmpty(this.attributes)&&l.call(this,g),o.call(this,n,g);var u=_.reduce(this.changedAttributes(),(function(e,t,n){return e[n]={change:!0},e}),{});_.each(i,_.bind((function(e,t){var n,a=this.get(t);(_.has(a,"models")||_.has(a,"attributes"))&&(n=function(e,t,n){var a,i=_.isFunction(_.get(t,"toJSON"))?t.toJSON():t;return e.__collectedEvents={},e.set(i,n),a=_.clone(e.__collectedEvents),delete e.__collectedEvents,a}(a,e,c)),_.isEmpty(n)||(d[t]=n)}),this));var h=_.extend(d,u);_.isEmpty(h)||(r.call(this,h,c),s.call(this,h,c))}}),l=function(e){var t=_.result(this,"defaults",{});_.each(this.nestedProps,_.bind((function(n,a){var i;o.call(this,a,new n((i=t[a],_.isFunction(_.get(i,"toJSON"))?i.toJSON():i),e),e)}),this))},d=function(e){_.includes(e,":")||(this.__collectedEvents[e]=!0)};c.extend=function(e,t){return i.extend.call(c,_.extend({},e,{initialize:function(t,n){var a=e.initialize||e.constructor||_.noop;this.nestedProps=e.nestedProps||{},_.each(this.nestedProps,_.bind((function(e,t){this.get(t).on("all",d)}),this)),a.call(this,t,n)}}),t)},e.exports=c},551698:e=>{"use strict";e.exports=function(){$("body").on(Odigeo.Events.mouseLeave+" "+Odigeo.Events.mouseEnter,(function(e){var t=window.tc_vars;_.isFunction(window.usabilla_live)&&(t.usabilla_exit_var=e.type===Odigeo.Events.mouseLeave?1:0,window.usabilla_live("data",{custom:t}))}))}},793483:e=>{e.exports={getLoginInfo(){let e=!1,t=!1;return Odigeo.requireWidget("login-header","login",(function(n){e=n.model.logged,t=n.model.isMembership})),{isLogin:e,isMembership:t}},getTrackingSuffix(){const{isLogin:e,isMembership:t}=this.getLoginInfo(),n=this.isPrimeFromCookie("sso_remember_me"),a=this.isPrimeFromCookie("remember_prime_booking");let i;return i=e&&t?"login_prime":n?"rm":a?"rp":"other",i},isPrimeFromCookie(e){let t=(decodeURIComponent(Odigeo.Utils.readCookie(e))||"").split(";");return 2<=t.length&&"true"===t[2]}}},559039:e=>{"use strict";e.exports={parseSetMethodArgs:function(e){var t={},n=e[0],a={};return _.isString(n)?(t[n]=e[1],a=e[2]):_.isObject(n)&&(t=_.isPlainObject(n)?n:n.attributes,a=e[1]),[t,a]}}}
1,443843:(e,t,n)=>{"use strict";var a=n(830928),i={0:"cheapest_payment_method",1:"visa_credit",2:"mastercard_credit",4:"visa_debit",8:"mastercard_debit",9:"american_express",12:"visa_entropay",15:"agos_edreams"},o={date0:"date_departure_leg_1_error",date1:"date_arrival_leg_1_error",departure:"location_departure_leg_1_error",destination:"location_arrival_leg_1_error",checkSeparateStay:"separate_stay_search_",getError:function(e){return"search_"+e+"_FE_error"},directFlights:"direct_flights_checked",cabinClass:"cabin_class_",numPax:"number_pax_"},r=function(e){this.opts=e,this.action=e.action};_.extend(r.prototype,{getRoomsLabel:function(e){return _.reduce(e.rooms,(function(e,t,n){return e+"_num:"+ ++n+"_adu:"+t.numAdults+"_child:"+t.childrenAges.length+"_inf:"+t.infantsAges.length}),"rooms:"+e.numberOfRooms)},getPayMethodLabel:function(e){return"payment_method_apply_"+_.property(e.collectionMethod)(i)},getCheckBoxSeparateStayLabel:function(e){var t=e.checkInDate!==e.searchSegments[0].dateStr||e.checkOutDate!==e.searchSegments[1].dateStr?"YES":"NO";return o.checkSeparateStay+t},getPaxLabel:function(e){var t=e.numAdults+"_"+e.numChildren+"_"+e.numInfants,n=Odigeo.Utils.parseJson(Odigeo.Session.get("oldSearchParameters")),a="_old_"+n.numAdults+"_"+n.numChildren+"_"+n.numInfants;return o.numPax+t+a},getCabinClassLabel:function(e){return o.cabinClass+e.cabinClass.toLowerCase()},getDirectFlightsOnlyLabel:function(){return o.directFlights},getInvalidErrorLabel:function(e){var t="date"===e.key?e.key+e.index:e.key;return o[t]},setAction:function(e){this.action=e},isValidPaymentMethod:function(e){var t=parseInt(e,10);return!_.isNaN(t)&&_.isNumber(t)&&_.includes(_.keys(i),e)&&_.includes(["home","flights","dp","upsell"],Odigeo.Utils.getAppInGlobalScope())},getInvalidTypeErrors:function(e){return _.filter(e,(function(e){return"date"===e.key||"invalid"===e.type}))},trackEventsOnSubmit:function(e){"searcher_flights"===this.action?(a.trackEvent(this.action,this.getPaxLabel(e),this.opts.page),a.trackEvent(this.action,this.getCabinClassLabel(e),this.opts.page),$(".ip_direct_flight_switcher").is(":checked")&&a.trackEvent(this.action,this.getDirectFlightsOnlyLabel(),this.opts.page)):(a.trackEvent(this.action,this.getRoomsLabel(e),this.opts.page),$("#check-separatestay").is(":checked")&&a.trackEvent(this.action,this.getCheckBoxSeparateStayLabel(e),this.opts.page))},trackEventsOnError:function(e,t){var n=this.getInvalidTypeErrors(e);a.trackEvent(this.action,o.getError(t),this.opts.page),_.each(n,(e=>{a.trackEvent(this.action,this.getInvalidErrorLabel(e),this.opts.page)}))}}),e.exports=function(e){return new r(e||{})}},224208:(e,t,n)=>{"use strict";var a=n(830928);Odigeo.defineWidget("chat_manager",Odigeo.Widget.extend({modelClass:Odigeo.Model.extend({isChatValid:!1,isBubbleOpen:!1,isChatOpen:!1,countryCET:"+1",countryCEST:"+2",price:0,daysOfWeek:["sunday","monday","tuesday","wednesday","thursday","friday","saturday"],timeRangeAccepted:{},subject:"",oGenesysWebChat:null,buyer:{},validChatManagerCases:["COLLECTION_WRONG_CVV2","COLLECTION_INSUFFICIENT_CREDIT","COLLECTION_WRONG_CREDITCARD_EXPIRATION_DATE","COLLECTION_WRONG_ELV_ACCOUNT","COLLECTION_UNSUPPORTED_GATEWAY_COLLECTION_METHOD","COLLECTION_ORDER_NOT_AUTHORIZE","COLLECTION_CARD_NOT_IN_AUTHORIZERS_DB","COLLECTION_ACQUIRER_UNAVAILABLE","COLLECTION_INVALID_CARD_NUMBER","COLLECTION_CARD_EXPIRED","COLLECTION_DATA_VALIDATION_ERROR","COLLECTION_INVALID_AMOUNT","COLLECTION_INVALID_CURRENCY","COLLECTION_DECLINED","COLLECTION_AMOUNT_HIGHER_THAN_ALLOWED","BOOKING_PAYMENT_RETRY","USER_INTERACTION"],init:function(){this.widget.options=Odigeo.parseOptions(this.widget.options),this.isChatValid=_.chain(this.widget.options).omit(["isGenesysActiveOnPayment","isGenesysActiveOnHelpCenter"]).values().every().value(),this.set("setValuesInitialized",!1),this.timeRangeAccepted=this.defineTimeRangeValid(this.widget.options.chatTimerRange)},setValues:function(){if(!this.get("setValuesInitialized")){var e=JSON.parse(Odigeo.Session.get("passengersData"));e&&(this.buyer=_.extend(e.buyer,{name:e.passengers0.name,lastName:e.passengers0.lastName})),this.set("setValuesInitialized",!0)}},loadChat:function(){this.setValues();var e=this.buyer,t=this.widget.options.chatConfig,n=_.isEmpty(e)?{}:{email:e.mail},i=_.isEmpty(e)?{}
1:{Nickname:e.name+" "+e.lastName,FirstName:e.name,LastName:e.lastName,EmailAddress:e.mail,CustomerPhoneNumber:e.phoneNumber1,BookingAmount:this.price};_.isObject(this.subject)||(i=_.extend(i,{ContactCenter:t.ContactCenter,Language:t.language,PaymentError:this.subject,Service:"chat_paymentError"})),t.subject=this.subject,Odigeo.require(["GenesysWebChat"],_.bind((function(e){this.oGenesysWebChat=new e({userData:i||{},formData:n,transport:"apg",id:this.widget.options.chatId,dataURL:this.widget.options.chatUrl,CSRFURL:this.widget.options.chatCSRFUrl,template:"#genesys_webchat_123",title:t.ChatTitle,i18n_lang:t.language.toLowerCase(),i18n_messages:t}),this.oGenesysWebChat.open(),this.oGenesysWebChat.startSession()}),this)),a.trackEvent("genesys_chat","chat_start")},requestHelpCustomersChat:function(e){this.model.isChatAvailable()&&_.includes(this.validChatManagerCases,e)&&(this.startChat(),this.model.subject=e)},isChatAvailable:function(){var e=this.isChatValid&&!this.isChatOpen&&this.isInTimeRange();return Odigeo.trigger(this.widget.id+":validChat",e),e},splitTimeRange:function(e){var t=e.init.split(":"),n=e.end.split(":");return{initHour:parseInt(t[0],10),initMin:parseInt(t[1],10),endHour:parseInt(n[0],10),endMin:parseInt(n[1],10)}},defineTimeRangeValid:function(e){return e?{regularDay:[this.splitTimeRange(e[0].regularday[0])],saturday:[this.splitTimeRange(e[1].saturday[0])],sunday:[this.splitTimeRange(e[2].sunday[0])]}:{}},isInTimeRange:function(){var e=this.isDST()?this.countryCEST:this.countryCET,t=this.getUTCtime(e),n=t.getDay(),a=0<n&&6>n?"regularDay":this.daysOfWeek[n],i=new Date,o=0,r=0;return _.isEmpty(this.timeRangeAccepted)||(o=new Date(i.getFullYear(),i.getMonth(),i.getDate(),this.timeRangeAccepted[a][0].initHour,this.timeRangeAccepted[a][0].initMin,0,0),r=new Date(i.getFullYear(),i.getMonth(),i.getDate(),this.timeRangeAccepted[a][0].endHour,this.timeRangeAccepted[a][0].endMin,0,0)),!!(t>o&&t<r)},isDST:function(){var e=this.lastSundayOfMonth(2),t=this.lastSundayOfMonth(9),n=this.getUTCtime(0);return!!(n>e&&n<t)},lastSundayOfMonth:function(e){var t=new Date,n=31-new Date(Date.UTC(t.getUTCFullYear(),e,31,21,59,59)).getDay();return new Date(Date.UTC(t.getUTCFullYear(),e,n,21,59,59))},getUTCtime:function(e){var t=new Date,n=t.getTime()+60*t.getTimezoneOffset()*1e3;return new Date(n+36e5*e)}}),viewClass:Odigeo.View.extend({init:function(){this.$cachedSelectors.chatManagerBubble.on(Odigeo.Events.tap,_.bind(this.openChatPanel,this,"USER_INTERACTION"))},selectors:{chatManagerChatWrapper:".chatmanager_chat_wrapper",chatManagerCloseIconWrapper:".chatmanager_close_icon_wrapper",chatManagerBubble:".chatmanager_bubble",chatManager:".chat_manager"},enableBubbleChat:function(e){var t="payment"===e&&this.widget.options.isGenesysActiveOnPayment,n="helpCenter"===e&&this.widget.options.isGenesysActiveOnHelpCenter;(t||n)&&this.model.isChatValid&&Odigeo.addScrollListener({name:"chatManagerBubble",fn:_.bind(this.toggleBubble,this,!0),justOnce:!0,start:1,pageName:Odigeo.History.getPageNameFromFragment()})},disableBubbleChat:function(){Odigeo.removeScrollListener("chatManagerBubble"),this.closeChatPanel(),this.toggleBubble(!1)},toggleBubble:function(e){this.model.isBubbleOpen=e&&this.model.isChatAvailable(),this.$cachedSelectors.chatManagerBubble.delay(1500).toggleClass("shown",e),e&&a.trackEvent("genesys_chat","chat_appearances")},openChatPanel:function(e){this.model.isChatOpen||(this.model.isChatOpen=!0,this.$cachedSelectors.chatManagerCloseIconWrapper.on(Odigeo.Events.tap,_.bind(this.closeChatPanel,this)),this.widget.options.isGenesysActiveOnPayment&&this.toggleBubble(!1),this.$cachedSelectors.chatManagerChatWrapper.addClass("shown"),this.model.subject=e,this.model.initialConfiguration=!1,this.startChat())},startChat:function(){this.model.loadChat(),a.trackEvent("genesys_chat","chat_open")},closeChatPanel:function(){this.model.isChatOpen&&(this.model.isChatOpen=!1,this.$cachedSelectors.chatManagerCloseIconWrapper.off(Odigeo.Events.tap),this.widget.options.isGenesysActiveOnPayment?(this.model.isBubbleOpen=!0,this.model.oGenesysWebChat.close(),this.$cachedSelectors.chatManagerChatWrapper.removeClass("shown")):(this.$cachedSelectors.chatManagerChatWrapper.slideUp(500),this.model.oGenesysWebChat.close()))}}
1),execute:function(e){var t=[].slice.call(arguments,1);switch(e){case"requestHelpCustomersChat":this.model.requestHelpCustomersChat.apply(this,t);break;case"isChatAvailable":this.model.isChatAvailable.apply(this.model,t);break;case"updatePrice":this.model.price=t[0];break;case"openChat":this.view.openChatPanel.apply(this.view,t);break;case"enableBubbleChat":this.view.enableBubbleChat.apply(this.view,t);break;case"disableBubbleChat":this.view.disableBubbleChat.apply(this.view,t);break;case"setValues":this.model.setValues.apply(this.model,t)}return this}}))},545567:(e,t,n)=>{"use strict";var a=n(830928);Odigeo.defineWidget("country_links",Odigeo.Widget.extend({modelClass:Odigeo.Model.extend({defaults:{continentItems:[],showArrow:!1},isEmptyData:!1}),viewClass:Odigeo.View.extend({selectors:{headerLauncher:".header_launcher",closeButton:".header_tooltip_close",countryLink:".country_link",internationalLink:".international_site_link",continentHeader:".continent_header",continentContent:".continent_content"},events:{"tap @countryLink":"onCountryLinkClick","tap @internationalLink":"onInternationalLinkClick","tap @closeButton":"onClose","tap @continentHeader":"onAccordion","tap @headerLauncher":"onOpen"},init:function(){this.listenTo(this.widget.model,"change",this.render)},render:function(){const e=document.querySelector("#country-links").dataset.countryselectorconfig;if(e){const t=JSON.parse(e);this.setTemplate(this.$el,"countryLinks",JSON.stringify(t)),this.addDomSelectorsToCache()}},onOpen:function(e){e.stopPropagation();var t=this.$cachedSelectors.headerLauncher.hasClass("opened");t||$("#header").find(".opened").removeClass("opened"),this.$cachedSelectors.headerLauncher.toggleClass("opened",!t),this.$el.find(".continent_header.unfolded").trigger(Odigeo.Events.tap),a.trackEvent("header","header_country",Odigeo.Utils.getTrackingCategory())},onAccordion:function(e){var t,n,a,i=this.$cachedSelectors.continentHeader,o=this.$cachedSelectors.continentContent,r=$(e.target);i.removeClass("unfolded"),o.height(0),r.closest(".continent_header").addClass("unfolded"),n=(a=(t=i.filter(".unfolded").find(" + .continent_content")).find(".continent_countries")).height(),t.height(0<n?n:$(a.find("li")[0]).height())},onClose:function(){this.$cachedSelectors.headerLauncher.removeClass("opened")},onCountryLinkClick:function(e){var t=$(e.target).data("countryIcon");a.trackEvent("header","header_country_"+t,Odigeo.Utils.getTrackingCategory())},onInternationalLinkClick:function(){a.trackEvent("header","language_international",Odigeo.History.getPageNameFromFragment())},beforeInsertTemplate:function(e){const t=this.$el.data("websitecode"),n=this.$el.data("websitelang").substring(0,2);let a="global";const i=JSON.parse(document.querySelector("#country-links").dataset.countryselectorconfig)||e||this.model.toJSON(),o=Odigeo.AB.isCatalanEnabled;i.continentItems=_.chain(i.continentItems).each((function(e){let i,r;e.className="",e.countryDTOs=_.chain(e.countryDTOs).each((function(e){Array.isArray(e.countryDTOs)&&(e.countryDTOs=e.countryDTOs.filter((function(e){return!(!o&&("ES_ca"===e.id||"OPES_ca"===e.id))})))})).reject({icon:"GLOBAL"}).each((function(i,o){i.id!==t&&"global"!==e.id||(e.className="unfolded"),i.id===t&&(a=i.icon||((i.countryDTOs||[]).find((e=>e.id.split("_")[1]===n))||{}).icon||"global"),i.hasLanguages=!!i.countryDTOs,i.className=i.hasLanguages?" od-country-with-languages":"",i.className+=o>=e.indexLastLine?" od-country-last-row":""}
1)).value(),i=e.countryDTOs.length,r=i%3||3,e.indexLastLine=i-r})).value();const r=_.last(i.continentItems);return r&&(r.className+=" od-header-last-continent"),i.language=n.toUpperCase(),i.nation=2<t.length?t.substring(2,4):t,i.icon=a.toLowerCase(),{model:i,cms:this.keys||{}}}})}))},888698:(e,t,n)=>{"use strict";var a=n(830928);Odigeo.defineWidget("download_app_banner",Odigeo.Widget.extend({modelClass:Odigeo.Model.extend({categoryItem:null}),viewClass:Odigeo.View.extend({templateSettings:{evaluate:/\{\{#([\s\S]+?)\}\}/g,interpolate:/\{\{[^#{]([\s\S]+?)[^}]\}\}/g,escape:/\{\{\{([\s\S]+?)\}\}\}/g},selectors:{linkFooter:".footer_image_link"},init:function(){this.$cachedSelectors.linkFooter.off().on(Odigeo.Events.tap,_.bind(this.linkFooterTrack,this))},linkFooterTrack:function(e){var t,n,i;(t=$(e.currentTarget)).attr("href",a.decorateAppTouchpointUrl(t.attr("href"))),n=_.property(t.data("type"))({apple:"apps_open_market_apple",android:"apps_open_market_android"}),i={category:this.model.categoryItem?this.model.categoryItem:t.data("track-category"),action:"apps_download",label:n},Odigeo.trigger("analytics:tracking",{type:"trackEvent",data:i})}}),trackEventCategory:function(e){this.model.categoryItem=e},dataTrack:function(e){this.view.$cachedSelectors.linkFooter.data("track-category",e)}}))},917737:(e,t,n)=>{$((function(){"use strict";var e=n(830928),t=function(t,n){this.$cachedSelectors.errorContainer.toggleClass("hidden",n),e.trackEvent("genesys_chat",t)};Odigeo.defineWidget("error_message_manager",Odigeo.Widget.extend({modelClass:Odigeo.Model.extend({init:function(){this.set("error",null)}}),viewClass:Odigeo.View.extend({init:function(){this.validErrorsPAY=["COLLECTION_UNKNOWN","Test API error"]},events:{"tap .dialog_close_hint_icon":"closeWindow","tap .open_chat":"openChat","tap .try_again":"tryAgain"},selectors:{errorContainer:".errormessage_container",chatSection:".chat_container"},closeWindow:function(){t.call(this,"chat_close_layer",!0)},openChat:function(){t.call(this,"chat_open",!0),Odigeo.trigger(this.widget.id+":openChat",this.model.error)},tryAgain:function(){t.call(this,"chat_close_try_again",!0),Odigeo.trigger(this.widget.id+":tryAgain")},showChatSection:function(e){var n=this.model.get("error");-1<_.indexOf(this.validErrorsPAY,n)&&e&&(t.call(this,"chat_appearances",!e),this.$cachedSelectors.errorContainer.removeClass("hidden").find(".chat_container").removeClass("hidden").find('[data-error="'+n+'"]').removeClass("hidden")),this.$cachedSelectors.chatSection.toggleClass("hidden",!e)}}),manageError:function(e){this.model.set("error",e),Odigeo.trigger(this.id+":validateChat")},showChatSection:function(e){this.view.showChatSection(e)}}))}))},441934:(e,t,n)=>{$((function(){"use strict";var e=n(830928),t=function(e){return Odigeo.Utils.formatDate(e,"d-mmm",!0)},a=function(e,t){var n="",a="data-"+(1<e?"plural":"singular");if(0<e){let i=t.attr(a);n=i&&-1!==i.indexOf("%=value%")?i.replace("%=value%",e):e+" "+i}return t.toggleClass("hidden",0>=e),n};Odigeo.defineWidget("inspirational_manager",Odigeo.Widget.extend({modelClass:Odigeo.Model.extend({init:function(){this.on("set:requestParameters",(function(){this.fetchArrivalCities()}))},url:function(){return Odigeo.Settings.getProperty("inspirationalServiceUrlFormatter")("arrivalCities")+this.calculateQueryParams()},calculateQueryParams:function(){var e={departureIata:this.get("departureCity").iata,departureDate:this.get("departureDate"),arrivalDate:this.get("arrivalDate"),sortByPrice:!0},t="";return _.map(e,(function(e,n){(_.isString(e)||_.isBoolean(e))&&(t+=";"+n+"="+e)})),t},setPassengers:function(e){_.each(e,((e,t)=>{this.set(t,e)})),this.trigger("change:passengers")},setSearchParams:function(e){var t=this.widget.extractPassengers(e);
1this.setRequestParams(e),this.setPassengers(t),this.transformSearchParams(e),this.set("searchParams",_.omit(e,"rooms"))},setRequestParams:function(e){var t=this.widget.extractDepartureCity(e),n=this.widget.extractDepartureDate(e),a=this.widget.extractArrivalDate(e);this.set("departureDate",n),this.set("arrivalDate",a),this.set("departureCity",t),this.trigger("set:requestParameters")},isLoaded:function(){return!!this.get("searchParams")},transformSearchParams:function(e){return delete e.isInspirationalSearch,e.directFlightsOnly=!1,e.cabinClass="TOURIST",e.collectionMethod="",e},setArrivalCity:function(e){e.text=e.name=e.city,this.syncSearchParams({city:e}),this.set("arrivalCity",e)},syncSearchParams:function(e){var t=this.get("searchParams"),n=this.widget.extractSegment(t,0),a=this.widget.extractSegment(t),i=e.city;n.destination=_.extend({},n.destination,i),_.isUndefined(a)||(a.departure=_.extend({},a.departure,i))},fetchArrivalCities:function(){var t=this;$.get(this.url()).done((function(n){t.set("arrivalCities",n),e.trackEventWithCategory("inspirational","on_load_events","loaded_with_prices_"+t._numberOfCitiesWithPrice(n))}))},_numberOfCitiesWithPrice:function(e){var t=0;return _.each(e,(function(e){_.isEmpty(e.price)||t++})),t}}),viewClass:Odigeo.View.extend({init:function(){var e=this.model;_.templateSettings={evaluate:/\{\{#([\s\S]+?)\}\}/g,interpolate:/\{\{([^#][\s\S]+?)\}\}/g},this.cacheDomSelectors(),this.template=_.template(this.$cachedSelectors.arrivalCityTemplate.html()),e.on("change:departureCity",_.bind(this.update,this,"departureCity")),e.on("change:departureDate",_.bind(this.update,this,"departureDate")),e.on("change:arrivalDate",_.bind(this.updateArrivalDate,this)),e.on("change:passengers",_.bind(this.updatePassengers,this)),e.on("change:arrivalCities",_.bind(this.update,this,"arrivalCities"))},events:{"tap .inspirational_get_prices_button":"searchButtonHandler"},searchButtonHandler:function(e){var t,n=this.model,a=(t=$(e.currentTarget),_.reduce(t.data(),(function(e,t,n){return e[Odigeo.Utils.stringToCamelCase(n)]=t,e}),{})),i=n.get("searchParams");n.setArrivalCity(a),this.widget.staticPageTrackingHandler(a.iata,a.price,a.position),Odigeo.trigger(this.widget.id+":search",i)},selectors:{departureCity:{selector:".departure_city_name",parser:function(e){return e.name}},departureDate:{selector:".inspirational_departure_date",parser:t},arrivalDate:{selector:".inspirational_arrival_date",parser:t},numAdults:{selector:".inspirational_passengers_adults",parser:a},numChildren:{selector:".inspirational_passengers_children",parser:a},numInfants:{selector:".inspirational_passengers_infants",parser:a},oneWayDate:{selector:".inspirational_date_one_way"},roundTripDate:{selector:".inspirational_date_round_trip"},arrivalCities:{selector:".inspirational_cities",parser:function(e){return this.template({arrivalCities:e})}},arrivalCityTemplate:{selector:"#inspirational_arrival_city_template"}},addDomSelectorsToCache:function(){_.each(this.selectors,((e,t)=>{this.addSelectorToCache(t,this.$widget.find(e.selector))}))},update:function(e){var t=this.model.get(e),n=_.bind(this.selectors[e].parser,this),a=this.$cachedSelectors[e],i=_.isFunction(n)?n(t,a):t;this.$cachedSelectors[e].html(i)},updateArrivalDate:function(){var e=this.$cachedSelectors,t=this.model.get("arrivalDate"),n=!_.isUndefined(t);e.oneWayDate.toggleClass("hidden",n),e.roundTripDate.toggleClass("hidden",!n),this.update("arrivalDate")},updatePassengers:function(){_.each(["numAdults","numChildren","numInfants"],(e=>{this.update(e)})),this.$widget.find(".inspirational_passenger_type.last_child").removeClass("last_child"),this.$widget.find(".inspirational_passenger_type:not(.hidden)").last().addClass("last_child")}}),staticPageTrackingHandler:function(t,n,a){e.trackEventWithCategory("inspirational_page","inspirational_pods","inspire_me_"+t+"_"+n+"_"+a)},extractSegment:function(e,t){var n=e.searchSegments;return _.isUndefined(t)&&(t=Math.max(n.length-1,1)),n[t]},extractSegmentDate:function(e,t){var n=this.extractSegment(e,t);if(!_.isUndefined(n))return n.dateStr},extractDepartureDate:function(e){return this.extractSegmentDate(e,0)},extractArrivalDate:function(e){return this.extractSegmentDate(e)},extractDepartureCity:function(e){return this.extractSegment(e,0).departure},extractPassengers:function(e){return _.reduce(["numAdults","numChildren","numInfants"],(function(t,n){return t[n]=e[n],t}),{})},publicMethods:{setSearchParams:"model.setSearchParams",isLoaded:"model.isLoaded"},execute:function(e){return Odigeo.Utils.executeInternalMethods(this,this.publicMethods,e,_.toArray(arguments).slice(1))}}))}))},797271:()=>{"use strict";Odigeo.defineWidget("offline_sales_banner",Odigeo.Widget.extend({viewClass:Odigeo.View.extend({slctrs:{template:".offline-sales-banner-template",wrapper:".offline-sales-banner-wrapper"},init:function(){this.opts=Odigeo.Utils.parseOptions(this.widget.options),this.bindEvents(),this.update()},bindEvents:function(){Odigeo.bind("routeChange",_.bind(this.update,this))},update:function(){this.renderize(""),this.setTemplate()},renderize:function(e){this.$el.find(this.slctrs.wrapper).html(e)},setTemplate:function(){var e=Odigeo.History.getPageNameFromFragment(),t=_.isEmpty(e)?"home":e,n=_.template(this.$el.find(this.slctrs.template).html(),Odigeo.Utils.getTmplSettings());t===this.opts.tmpl&&"true"===this.opts.translations.active&&this.renderize(n({title:this.opts.translations.title,charge:this.opts.translations.charge,hours:this.opts.translations.hours,phone:this.opts.translations.phone}))}})}))},266496:(e,t,n)=>{"use strict";const a=n(830928);Odigeo.defineWidget("seo_faq_box",Odigeo.Widget.extend({viewClass:Odigeo.View.extend({events:{"click .seo_view_more":"onViewMoreButtonClick","click .seo_view_less":"onViewLessButtonClick"},onViewMoreButtonClick:function(){const e=Odigeo.SessionScope.entryPoint?"hidden":"od-hidden",t=document.getElementsByClassName("od-fading-layer")[0],n=document.getElementsByClassName("od-seo-folded-content")[0],i=document.getElementsByClassName("seo_view_more")[0],o=document.getElementsByClassName("seo_view_less")[0];t.classList.add(e),i.classList.add(e),o.classList.remove(e),n.style.height="unset",a.trackEventWithCategory(Odigeo.Utils.getTrackingCategory(),"cta-linking","see-more")},onViewLessButtonClick:function(){const e=Odigeo.SessionScope.entryPoint?"hidden":"od-hidden",t="mobile"===Odigeo.SessionScope.flow,n=document.getElementsByClassName("od-fading-layer")[0],i=document.getElementsByClassName("od-seo-folded-content")[0],o=document.getElementsByClassName("seo_view_more")[0],r=document.getElementsByClassName("seo_view_less")[0],s=document.getElementById("scroll-target");n.classList.remove(e),o.classList.remove(e),r.classList.add(e),i.style.height=t?"105px":"72px",window.scroll({left:0,top:s.offsetTop,behavior:"smooth"}),a.trackEventWithCategory(Odigeo.Utils.getTrackingCategory(),"cta-linking","see-less")}})}))},237458:(e,t,n)=>{n(593865)},593865:(e,t,n)=>{"use strict";n.r(t);var a=n(878969),i=n(662451),o=n(107406),r=n(667199);const s=(e,t)=>{window.open(e,t)};var c=n(893379),l=n.n(c),d=n(907795),g=n.n(d),u=n(490569),h=n.n(u),p=n(603565),m=n.n(p),f=n(219216),_=n.n(f),v=n(44589),y=n.n(v),b=n(745206),C={};C.styleTagTransform=y(),C.setAttributes=m(),C.insert=h().bind(null,"head"),C.domAPI=g(),C.insertStyleElement=_();l()(b.Z,C);b.Z&&b.Z.locals&&b.Z.locals;const{isFlights:O}=window.reactContext,E=()=>a.createElement("button",{style:{height:"20px",flex:1,borderWidth:0,background:"#F2F2F2"},type:"button",className:"odf-col odf-space-outer-right-m odf-input-fixed-m"}),k=()=>a.createElement("div",null,a.createElement("div",{id:"loading-stub",className:"odf-box odf-space-inner-m odf-position-relative",style:{marginTop:O?"0":"44px"}},a.createElement("div",{className:"odf-space-outer-bottom-m"},(()=>{const e=[];for(let t=0;5>t;t+=1)e.push(a.createElement(E,{key:`stub${t}`}));return e})()),a.createElement("div",{className:"odf-space-outer-top-s"}),a.createElement("div",{className:"odf-flex-container-row"},a.createElement("div",{className:"odf-input-group odf-flex-item odf-flex-item-span-12"},a.createElement("input",{type:"text",style:{borderRadius:8,height:"44px",background:"#F2F2F2",border:"none"},className:"odf-input-l odf-text-lg odf-input odf-clickable odf-text-ellipsis",disabled:!0}))),a.createElement("div",{className:"odf-space-outer-top-s"}),a.createElement("div",{className:"odf-space-outer-top-m odf-flex-container-row odf-flex-container-justify-end\r odf-space-inner-left-m odf-space-inner-right-m"},a.createElement("button",{type:"button",style:{borderRadius:28,height:44,background:"#F2F2F2",border:"none"},className:"odf-btn odf-btn-xl-flex odf-btn-block odf-btn-primary odf-input-fixed-l odf-space-outer-right-m"}),a.createElement("button",{type:"button",style:{borderRadius:28,height:44,background:"#F2F2F2",border:"none"},className:"odf-btn odf-btn-xl-flex odf-btn-block odf-btn-primary odf-input-fixed-l"})))),S=()=>a.createElement("div",null,a.createElement("div",{id:"loading-stub",className:"odf-box odf-space-inner-m odf-position-relative",style:{marginTop:"44px"}},a.createElement("div",{className:"odf-space-outer-bottom-m odf-flex-item-span-12"},a.createElement("div",{className:"odf-row-float odf-row-nogutter"},a.createElement("button",{style:{height:"20px",flex:1,borderWidth:0,background:"#F2F2F2"},type:"button",className:"odf-col odf-space-outer-right-m odf-input-fixed-m odf-flex-item-span-4"}))),a.createElement("div",{className:"odf-space-outer-top-s"}),a.createElement("div",{className:"odf-flex-container-row"},a.createElement("div",{className:"odf-input-group odf-flex-item odf-flex-item-span-12"},a.createElement("input",{type:"text",style:{borderRadius:8,height:"44px",background:"#F2F2F2",border:"none"},className:"odf-input-l odf-text-lg odf-input odf-clickable odf-text-ellipsis",disabled:!0}))),a.createElement("div",{className:"odf-space-outer-top-s"}),a.createElement("div",{className:"odf-space-outer-top-m odf-flex-container-row odf-flex-container-justify-end\r odf-space-inner-left-m odf-space-inner-right-m"},a.createElement("button",{type:"button",style:{borderRadius:28,height:44,background:"#F2F2F2",border:"none"},className:"odf-btn odf-btn-xl-flex odf-btn-block odf-btn-primary odf-input-fixed-l"})))),P=()=>a.createElement("div",null,a.createElement("div",{id:"loading-stub",className:"odf-box odf-space-inner-m odf-position-relative",style:{marginTop:"44px"}},a.createElement("div",{className:"odf-flex-container-row"},a.createElement("div",{className:"odf-input-group odf-flex-item odf-flex-item-span-12"},a.createElement("input",{type:"text",style:{borderRadius:8,height:"44px",background:"#F2F2F2",border:"none"},className:"odf-input-l odf-text-lg odf-input odf-clickable odf-text-ellipsis",disabled:!0}))),a.createElement("div",{className:"odf-space-outer-top-s"}),a.createElement("div",{className:"odf-space-outer-top-m odf-flex-container-row odf-flex-container-justify-end\r odf-space-inner-left-m odf-space-inner-right-m"},a.createElement("button",{type:"button",style:{borderRadius:28,height:44,background:"#F2F2F2",border:"none"},className:"odf-btn odf-btn-xl-flex odf-btn-block odf-btn-primary odf-input-fixed-l"})))),{brand:w,lang:A,products:x,entryPoint:T,isWMP:I,isDp:N,isHotel:L}=window.reactContext,D=a.lazy((()=>new Promise((e=>{n.e(86325).then((t=>{e(n(86325)(`./App.${w}.${A}.js`))}
1).bind(null,n)).catch(n.oe)}))));o.Config.init(window.reactContext);const R=T!==o.EntryPoint.FLIGHTS&&1<x.length,$=T!==o.EntryPoint.DP&&-1<x.indexOf(o.EntryPoint.DP),F=document.getElementById("react-app"),B=document.getElementById("valueProps_claims_wrapper"),U=document.getElementById("valueProps_carousel_wrapper"),M=o.DataAttributesUtils.getAllDataAttr(F),W=T===o.EntryPoint.DEALS;if(F){const e=F.dataset.productslist||[],t=F.dataset.activetab||T;i.render(a.createElement(a.Suspense,{fallback:L?a.createElement(P,null):N?a.createElement(S,null):W?null:a.createElement(k,null)},a.createElement(D,{onSearch:r.Z},I&&a.createElement(o.SearchManagerDesktop,{wmpProductList:e,showTabs:R,isHotelOptionEnabled:$,entryPoint:t,rootDataAttr:M}),!I&&a.createElement(o.AdvertisementManager,{offers:o.Config.get("deals").offers,offerCallback:s},a.createElement(o.SearchManagerDesktop,{showTabs:R,isHotelOptionEnabled:$,entryPoint:T,rootDataAttr:M})),B&&a.createElement(o.ShowWhenHotelsTabSelected,null,(()=>a.createElement(o.Portal,{id:"#valueProps_claims_wrapper"},a.createElement("div",{id:"home_valueProps_claims_container",className:"shell-integration_portal"})))),U&&a.createElement(o.ShowWhenHotelsTabSelected,null,(()=>a.createElement(o.Portal,{id:"#valueProps_carousel_wrapper"},a.createElement("div",{id:"home_valueProps_carousel_container",className:"shell-integration_portal"})))))),F)}},745206:(e,t,n)=>{"use strict";n.d(t,{Z:()=>s});var a=n(87537),i=n.n(a),o=n(923645),r=n.n(o)()(i());r.push([e.id,"#loading-stub {\n    position: relative;\n    overflow: hidden;\n}\n#loading-stub::after {\n    content: '';\n    position: absolute;\n    top: 0;\n    left: 0;\n    width: 100%;\n    height: 100%;\n    background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.4) 20%, rgba(255, 255, 255, 0.6) 50%, rgba(255, 255, 255, 0.4) 80%, rgba(255, 255, 255, 0) 100%);\n    animation: waves 1s ease-in-out infinite;\n    animation-duration: 1s;\n}\n@keyframes waves {\n    0% {\n        transform: translate3d(-100%, 0, 0);\n    }\n    100% {\n        transform: translate3d(100%, 0, 0);\n    }\n}\n","",{version:3,sources:["webpack://./layers/front-layer/src/main/webapp/static-content/versioned_vG8vYNKdBm/js/widgets/ReactApp/loading-stub.css"],names:[],mappings:"AAAA;IACI,kBAAkB;IAClB,gBAAgB;AACpB;AACA;IACI,WAAW;IACX,kBAAkB;IAClB,MAAM;IACN,OAAO;IACP,WAAW;IACX,YAAY;IACZ,uLAAuL;IAEvL,wCAAwC;IACxC,sBAAsB;AAC1B;AACA;IACI;QACI,mCAAmC;IACvC;IACA;QACI,kCAAkC;IACtC;AACJ",sourcesContent:["#loading-stub {\r\n    position: relative;\r\n    overflow: hidden;\r\n}\r\n#loading-stub::after {\r\n    content: '';\r\n    position: absolute;\r\n    top: 0;\r\n    left: 0;\r\n    width: 100%;\r\n    height: 100%;\r\n    background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.4) 20%, rgba(255, 255, 255, 0.6) 50%, rgba(255, 255, 255, 0.4) 80%, rgba(255, 255, 255, 0) 100%);\r\n    -webkit-animation: waves 1s ease-in-out infinite;\r\n    animation: waves 1s ease-in-out infinite;\r\n    animation-duration: 1s;\r\n}\r\n@keyframes waves {\r\n    0% {\r\n        transform: translate3d(-100%, 0, 0);\r\n    }\r\n    100% {\r\n        transform: translate3d(100%, 0, 0);\r\n    }\r\n}\r\n"],sourceRoot:""}]);const s=r},923645:e=>{"use strict";e.exports=function(e){var t=[];return t.toString=function(){return this.map((function(t){var n="",a=void 0!==t[5];return t[4]&&(n+="@supports (".concat(t[4],") {")),t[2]&&(n+="@media ".concat(t[2]," {")),a&&(n+="@layer".concat(t[5].length>0?" ".concat(t[5]):""," {")),n+=e(t),a&&(n+="}"),t[2]&&(n+="}"),t[4]&&(n+="}"),n})).join("")},t.i=function(e,n,a,i,o){"string"==typeof e&&(e=[[null,e,void 0]]);var r={};if(a)for(var s=0;s<this.length;s++){var c=this[s][0];null!=c&&(r[c]=!0)}for(var l=0;l<e.length;l++){var d=[].concat(e[l]);a&&r[d[0]]||(void 0!==o&&(void 0===d[5]||(d[1]="@layer".concat(d[5].length>0?" ".concat(d[5]):""," {").concat(d[1],"}")),d[5]=o),n&&(d[2]?(d[1]="@media ".concat(d[2]," {").concat(d[1],"}"),d[2]=n):d[2]=n),i&&(d[4]?(d[1]="@supports (".concat(d[4],") {").concat(d[1],"}"),d[4]=i):d[4]="".concat(i)),t.push(d))}},t}},87537:e=>{"use strict";e.exports=function(e){var t=e[1],n=e[3];
vendor: 3,094 bytes, lines 1-2
1if(!n)return t;if("function"==typeof btoa){var a=btoa(unescape(encodeURIComponent(JSON.stringify(n)))),i="sourceMappingURL=data:application/json;charset=utf-8;base64,".concat(a),o="/*# ".concat(i," */");return[t].concat([o]).join("\n")}return[t].join("\n")}},893379:e=>{"use strict";var t=[];function n(e){for(var n=-1,a=0;a<t.length;a++)if(t[a].identifier===e){n=a;break}return n}function a(e,a){for(var o={},r=[],s=0;s<e.length;s++){var c=e[s],l=a.base?c[0]+a.base:c[0],d=o[l]||0,g="".concat(l," ").concat(d);o[l]=d+1;var u=n(g),h={css:c[1],media:c[2],sourceMap:c[3],supports:c[4],layer:c[5]};if(-1!==u)t[u].references++,t[u].updater(h);else{var p=i(h,a);a.byIndex=s,t.splice(s,0,{identifier:g,updater:p,references:1})}r.push(g)}return r}function i(e,t){var n=t.domAPI(t);n.update(e);return function(t){if(t){if(t.css===e.css&&t.media===e.media&&t.sourceMap===e.sourceMap&&t.supports===e.supports&&t.layer===e.layer)return;n.update(e=t)}else n.remove()}}e.exports=function(e,i){var o=a(e=e||[],i=i||{});return function(e){e=e||[];for(var r=0;r<o.length;r++){var s=n(o[r]);t[s].references--}for(var c=a(e,i),l=0;l<o.length;l++){var d=n(o[l]);0===t[d].references&&(t[d].updater(),t.splice(d,1))}o=c}}},490569:e=>{"use strict";var t={};e.exports=function(e,n){var a=function(e){if(void 0===t[e]){var n=document.querySelector(e);if(window.HTMLIFrameElement&&n instanceof window.HTMLIFrameElement)try{n=n.contentDocument.head}catch(e){n=null}t[e]=n}return t[e]}(e);if(!a)throw new Error("Couldn't find a style target. This probably means that the value for the 'insert' parameter is invalid.");a.appendChild(n)}},219216:e=>{"use strict";e.exports=function(e){var t=document.createElement("style");return e.setAttributes(t,e.attributes),e.insert(t,e.options),t}},603565:(e,t,n)=>{"use strict";e.exports=function(e){var t=n.nc;t&&e.setAttribute("nonce",t)}},907795:e=>{"use strict";e.exports=function(e){if("undefined"==typeof document)return{update:function(){},remove:function(){}};var t=e.insertStyleElement(e);return{update:function(n){!function(e,t,n){var a="";n.supports&&(a+="@supports (".concat(n.supports,") {")),n.media&&(a+="@media ".concat(n.media," {"));var i=void 0!==n.layer;i&&(a+="@layer".concat(n.layer.length>0?" ".concat(n.layer):""," {")),a+=n.css,i&&(a+="}"),n.media&&(a+="}"),n.supports&&(a+="}");var o=n.sourceMap;o&&"undefined"!=typeof btoa&&(a+="\n/*# sourceMappingURL=data:application/json;base64,".concat(btoa(unescape(encodeURIComponent(JSON.stringify(o))))," */")),t.styleTagTransform(a,e,t.options)}(t,e,n)},remove:function(){!function(e){if(null===e.parentNode)return!1;e.parentNode.removeChild(e)}(t)}}}},44589:e=>{"use strict";e.exports=function(e,t){if(t.styleSheet)t.styleSheet.cssText=e;else{for(;t.firstChild;)t.removeChild(t.firstChild);t.appendChild(document.createTextNode(e))}}}},e=>{var t=t=>e(e.s=t);e.O(0,[261259,105904,476418,689300,945975,723730,653592,204752,966247,746841,589085,584165,288747,458632,634052,699848,303205,961165],(()=>(t(128594),t(535666),t(766142))));e.O()}]);
2//# sourceMappingURL=desktop.flights.bundle.632244694a196d7e91dc.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.