PageSourceSearch

https://www.edreams.co.uk/frontend-home/static-content/js/288747.eae8ed51ebb709d2e4e1.js

js edreams.co.uk collected 2026-09-28 09:19:36 UTC 104,677 bytes, 2 lines download raw bytes

1(self.webpackChunkOneFront_HomePage=self.webpackChunkOneFront_HomePage||[]).push([[288747],{710300:e=>{"use strict";var t={},n=$(window),i=function(e){t[e]&&delete t[e]};e.exports={startScrollListener:function(){Odigeo.on("routeChange",(function(e){_.each(t,(function(t){e.from.name===t.pageName&&i(t.name)}))})),n.on(Odigeo.Events.scroll,_.throttle((function(){var e=n.scrollTop();_.each(t,(function(t){e>=t.start&&(!t.end||e<=t.end)&&(t.fn(),t.justOnce&&i(t.name))}))}),100,!0))},addScrollListener:function(e){!t[e.name]&&e.name&&(t[e.name]=_.extend({pageName:"all",fn:"",start:0,end:0,justOnce:!1},e))},removeScrollListener:i,getRelativeScreenPosition:function(e){return e.offset().top-n.scrollTop()},calculateScroll:function(){var e=$(document).scrollTop(),t=n.height();return e/($(document).height()-t)}}},992314:e=>{!function(){"use strict";const t="of_home_version";e.exports={setOFHomeVersionInSessionStorage:()=>Odigeo.Session.set(t,Odigeo.SessionScope.oneFrontHomeVersion),setOFHomeVersionInLocalStorage:function(){var e=/^(?:.)+\.([0-9]+)(?:.)+$/.exec(Odigeo.SessionScope.oneFrontHomeVersion);Odigeo.Storage.get(t)||Odigeo.Storage.set(t,_.isArray(e)&&e.length>0?e[1]:Odigeo.SessionScope.oneFrontHomeVersion)},removeFromStorage:function(e,t){Odigeo[e].remove(t)}}}()},158815:(e,t,n)=>{"use strict";var i=n(873830),r=["edit_option_meta","shared_legal_disclaimer"],o="pending",a="ready",s={templates:{}},u=function(e,t,n){return Odigeo.Settings.options.templatesMethodFormatter(e)+"?"+t+"="+n},c=function(e,t){var n={templates:{},keys:{}};return _.isObject(e)&&(_.each(e.templates,(function(t){n.templates[t.name]=_.template(t.html,Odigeo.Utils.getTmplSettings({variable:_.includes(r,e.name)?"":"data"}))})),_.each(e.cmsKeys,(function(e){n.keys[e.name]=e.value})),_.isFunction(t)&&t(e.name,n)),n},l=function(e,t){s[e]={data:t,status:a}},d=function(e,t){s.templates.data[e]=t},g={widgetAllTemplates:_.partial(u,"getWidgetTemplates","widgetname",_),listOfWidgetsAllTemplates:_.partial(u,"getListOfWidgetsTemplates","widgetsnames",_)},p=function(e,t){var n=_.isEmpty(e)?[]:e.split(","),i=$.Deferred();return _.each(n,(function(e){s[e]={data:i,status:o}})),$.get(g[t](e)).pipe((function(e){i.resolve(e)})).fail((function(){i.resolve(null)})),i.promise()};e.exports={init:function(){var e=Odigeo.SessionScope,t=e.flow,n=e.entryPoint,r=e.flowProduct,o=i[t][r][n];this.getListOfWidgetsTemplates(o)},getWidgetTemplate:function(e){return t=e,n="widgetAllTemplates",i=$.Deferred(),s[t]?s[t].status===o?s[t].data.then((function(e){i.resolve(e)})):i.resolve(s[t].data):p(t,n).then((function(e){i.resolve(c(e,l))})),i.promise();var t,n,i},getListOfWidgetsTemplates:function(e){return t=e,n="listOfWidgetsAllTemplates",i=[],r=[],u=$.Deferred(),s.templates={data:$.Deferred(),status:o},_.each(t,(function(e){s[e]?s[e].status===o&&r.push(s[e].data.then((function(e){u.resolve(e)}))):i.push(e)})),$.when.apply($,[p(i.join(","),n)].concat(r)).done((function(e){var t=s.templates.data,n=_.get(e,"widgetTemplates"),r=_.get(e,"templates"),o=_.isArray(n)&&_.isArray(r);o&&(s.templates.data={},_.each(r,(function(e){c(e,d)})),s.templates.status=a,_.each(i,(function(e){c(_.find(n,{name:e}),l)}))),t.resolve(o),u.resolve(o)})),u.promise();var t,n,i,r,u},isTemplatesLoaded:function(e){return _.isObject(s[e])&&s[e].status===a},getGenericTemplates:function(e){return function(e){var t=$.Deferred(),n=function(e){var t=_.pick(s.templates.data,(function(t,n){return-1!==e.indexOf(n)})),n={};return _.each(t,(function(e,t){n[t]=e.templates})),n};return s.templates.status===o?s.templates.data.then((function(i){i?t.resolve(n(e)):t.resolve(null)})):t.resolve(n(e)),t.promise()}(e)}}},873830:e=>{"use strict";e.exports={desktop:{dp:{home:[],dp:["dp_search_summary"],secure:[]},flights:{secure:[],home:[]},trains:{secure:[],home:["membership_login_bubble"]},upsell:{secure:[],home:[]},hotels:{hotels:[]},deals:{deals:[]},of2Iframe:{of2Iframe:[]}},mobile:{dp:{home:["edit_option_meta","flights_rating"],dp:[""],secure:[""]},flights:{secure:[],home:["edit_option_meta","flights_rating"]},trains:{secure:[],home:["edit_option_meta","flights_rating"]},upsell:{secure:[],home:["flights_rating"]},hotels:{hotels:[]},deals:{deals:[]},of2Iframe:{of2Iframe:[]}}}},413322:(e,t,n)=>{"use strict";n.r(t);var i=n(598928),r=n(828794),o=n(237068);window._=n(496486),_.any=_.some,window.jQuery=window.$=n(619755),window.Backbone=n(272316),window.bowser=n(65470),window.StackTrace=n(470401),function(e,t,a,s,u){var c=e.Odigeo=e.Odigeo||{},l=n(710300),d=n(158815),g=n(992314);c.start=function(n={router:{}}){const a="localhost"==location.hostname;["AR","CA","CL","CO","HK","MX","NZ","SG","TH"].includes(c.SessionScope.website)&&(e.didomiConfig=e.didomiConfig||{},e.didomiOnReady=e.didomiOnReady||[],e.didomiConfig.notice={enable:!1},e.didomiOnReady.push((function(e){e.shouldConsentBeCollected()&&e.setUserAgreeToAll()}))),(0,r.S1)({brand:c.SessionScope.brandNewNomenclature,locale:c.SessionScope.lang,debug:a,moduleName:"frontend-home",moduleVersion:c.SessionScope.oneFrontHomeVersion});const u=(e,t)=>
1(0,o.y)(e,t);c.Storage=new c.StorageClass("local",u.bind(this,"localStorage")),c.Session=new c.StorageClass("session",u.bind(this,"sessionStorage")),c.PageStorage=new c.StorageClass("page"),c.Templates=d,c.Settings.bulkSet(n.settings);const g={googleAnalytics:{endpoint:{defaultCustomDimensions:c.Settings.property("trackingServiceUrlFormatter")("ua/customDimensions"),pageCustomDimensions:null},selfReferrals:c.SessionScope.selfReferrals,ga4GroupId:c.SessionScope.ga4GroupId},datamesh:{context:"/frontend-home"},generic:{visitID:c.SessionScope.visitId,storageClient:(0,r.M6)(c.SessionScope.brand,c.SessionScope.locale),isNativeInterface:c.SessionScope.isNativeInterface,dapiSessionId:void 0,locale:c.SessionScope.locale,flow:c.SessionScope.flow,device:c.Device.navigator.isIOSWebView?"IOS_":"ANDROID_",brand:c.SessionScope.brand,website:c.SessionScope.website,abs:[{name:"TMS_RECOVERY",value:c.AB.getTmsRecovery}]}};(0,i.initTrackingAgent)(g),c.bind("routeChange",(()=>(0,i.trackPageLoaded)())),p(n.router.routes,n.router.routeMatches,n.router.handlers,n.router.appChangePages),h(),y();var m=n.root;m||(m=t("body")),_.has(n,"onBeforeWidgetLoading")&&_.isFunction(n.onBeforeWidgetLoading)&&n.onBeforeWidgetLoading(),f(m),_.has(n,"onStart")&&_.isFunction(n.onStart)&&n.onStart(),_.isFunction(e[s])&&e[s](),l.startScrollListener(),c.Templates.init(),c.Device.navigator.isTouchable()&&e.addEventListener("blur",(function(){c.Session.set("disableGrafana",!0)})),e.onoffline=function(){c.Session.set("disableGrafana",!0)}};var p=function(e,t,n,i){e=e||{},t=t||{},(n=n||{}).error=n.error||function(){},i=i||{},c.Router=new c.RouterClass({routes:e,routeMatches:t,handlers:n,appChangePages:i})},h=function(){t("body").on(c.Events.tap,"[data-href]",(function(){c.Router.navigate(t(this).attr("data-href"))}))},f=function(e){var n=t(e).find("[data-widget][data-cache=true],[data-widget]:visible").filter("[data-js!=false]"),i=t(e).find("[data-js=false][data-loaded!=true]");n.each((function(e,n){var i=t(n),r=i.attr("data-id"),o=i.attr("data-widget");m(r,o,!0)})),i.each((function(e,n){var i=t(n),r=i.attr("data-id"),o=i.attr("data-viewwidget");c.requireWidget(r,o)}))},m=function(e,t,n,i){S(e,t,(function(r){var o=!!v[e];!o&&null===r?function(e,t){if(!_.isFunction(t))throw new Error(e);t(e)}("No widget definition for "+t+". Did you forget to call Odigeo.defineWidget?",i):(o||function(e,t,n){var i=new n(t,e);v[e]=i,i.construct()}(e,t,r),_.isFunction(n)&&n.call(this,v[e]))}))};var y=function(){t("[data-widget]").on("show",(function(e){if(e.currentTarget===e.target){var n=t(this).attr("data-id");if(!v[n]){var i=t(this).attr("data-widget"),r=[],o=[];t(this).find("[data-widget][data-cache=true],[data-widget]").filter("[data-loaded=true]").sort((function(e,n){return t(n).parents().length-t(e).parents().length})).each((function(e,n){r.push(t(n).attr("data-id")),o.push(t(n).attr("data-widget"))})),r.push(n),o.push(i),t.each(r,(function(e){c.requireWidget(r[e],o[e])}))}}}))},E=function(e,n,i){var r=t("[data-id="+e+"]"),o=b(e,n);t.ajax({url:o,dataType:"html",complete:function(){},success:function(e){r.html(e).attr("data-loaded","true"),"function"==typeof i&&i(e)},error:function(){throw new Error("loadWidget cannot get widget html by URL: "+o)}})},v={},w={},S=function(e,n,i){var r=w[n],o=t("[data-id="+e+"]");r||(r=c.registerWidget(n)),r.loaded&&"true"===o.attr("data-loaded")?i(r.widgetDef):(r.loading=!0,"true"===o.attr("data-template")?c.Templates.getWidgetTemplate(n).done((function(t){if(!_.isObject(t))throw new Error("loadWidget template cannot get widget id: "+e);o.attr("data-loaded","true"),i(r.widgetDef)})):E(e,n))},C=function(){return _.map(w,(function(e,t){return t}))};c.getRegisteredWidgets=C,c.getRegisteredWidgetsByName=function(){return _.groupBy(v,(function(e){return e.name}))};var b=function(e,n){var i=t("[data-id="+e+"]"),r=i.attr("data-js"),o=i.attr("data-params");return o=o?"&"+o:"",r=r?"&js="+r:"",c.Settings.property("widgetUrlFormatter")(e,n)+r+o+"&exclude="+C().join(",")};c.getWidgetByID=function(e){return!!v[e]&&v[e]},c.registerWidget=function(e,t){var n=w[e];return n||(w[e]=new x(t),w[e])},c.defineWidget=function(e,t){w[e]||(w[e]=new x),w[e].loading=!1,w[e].loaded=!0,w[e].widgetDef=t},c.requireWidget=function(e,t,n,i){m(e,t,n,i)},c.autoloadWidgets=function(e){return _.reduce(e,(function(e,t,n){return e[n]=function(){var i=!1,r=_.toArray(arguments),o=t[0].replace(/\$\{(\d+)\}/g,(function(e,t){return r[t]})),a=n+"("+r.join(",")+")";return c.requireWidget(o,t[1],(function(t){i=!0,e[a]=function(){return t}})),i?e[a]():{execute:function(){}}},e}),{})},c.autoloadWidgetsAsync=function(e){return _.reduce(e,(function(e,n,i){return e[i]=function(){var e=t.Deferred(),i=e.promise();c.requireWidget(n[0],n[1],e.resolve,e.reject);var r=function(e,t){return i.then((function(n){return n[e].apply(n,t)}))};return{execute:function(){return r("execute",arguments)},get:function(){return r("get",arguments)}}},e}),{})},c.requireWidgets=function(){var e,t,n=_.toArray(arguments),i=n.length%2?n.pop():Function,r=[];for(i&&(i=_.wrap(i,(function(e){e.apply(this,_.map(r,(function(e){return v[e]})))}
1)));n.length>2;)t=n.pop(),e=n.pop(),r.unshift(e),i=_.wrap(i,_.partial(m,e,t,i));r.unshift(n[0]),e=n.shift(),m(e,n.shift(),i)},c.addScrollListener=function(e){l.addScrollListener(e)},c.removeScrollListener=function(e){l.removeScrollListener(e)},c.getRelativeScreenPosition=function(e){return l.getRelativeScreenPosition(e)},c.calculateScroll=function(){return l.calculateScroll()};var A={};c.parseOptions=function(e){return _.chain(e).map((function(e,t){var n=Array(t);try{n.push(JSON.parse(e))}catch(t){n.push(e)}return n})).fromPairs().value()},c.setOptionsByID=function(e,t){A[e]=A[e]||{},_.extend(A[e],t)},c.reConstructWidget=function(e,t){var n=new w[t].widgetDef(t,e);v[e]=n,n.construct()};var O=function(){return"ontouchstart"in e||navigator.maxTouchPoints};c.Events=a.Events,_.extend(c.Events,{click:"click",tap:"tap",touchstart:e.PointerEvent&&O()?"pointerdown":"movestart",touchmove:e.PointerEvent&&O()?"pointermove":"move",touchend:e.PointerEvent&&O()?"pointerup":"moveend",touchcancel:e.PointerEvent&&O()?"pointercancel":"moveend",input:"textchange",focus:"focus",blur:"blur",keyup:"keyup",keydown:"keydown",swipe:"swipe",swipeRight:"swiperight",swipeLeft:"swipeleft",swipeUp:"swipeup",swipeDown:"swipedown",change:"change",mouseover:"mouseover",mouseout:"mouseout",mousedown:"mousedown",mouseLeave:"mouseleave",mouseEnter:"mouseenter",transitionEnd:"transitionend webkitTransitionEnd oTransitionEnd MSTransitionEnd",animationEnd:"animationend animationend webkitAnimationEnd oanimationend MSAnimationEnd",scroll:"scroll",paste:"paste",keys:{KEY_BACKSPACE:8,KEY_TAB:9,KEY_RETURN:13,KEY_ESC:27,KEY_LEFT:37,KEY_UP:38,KEY_RIGHT:39,KEY_DOWN:40,KEY_DELETE:46,KEY_HOME:36,KEY_END:35,KEY_PAGEUP:33,KEY_PAGEDOWN:34,KEY_INSERT:45}}),c.Events.fake=_.extend({},a.Events),c.Events.EventControllerClass=function(){this.globalEvents={},this.viewEvents={},this.eventHandlers={},this.previousViewEvents={},this.execute=function(){return _.each(this.previousViewEvents,(function(e,t){c.off(t)})),this.previousViewEvents={},_.each(["global","view"],(e=>{_.each(this[e+"Events"],((t,n)=>{if(c.off(n),!_.isFunction(this.eventHandlers[t]))throw new Error("Handler <"+t+"> for "+e+' event "'+n+'" is not defined.');c.on(n,this.eventHandlers[t],this.eventHandlers),"view"===e&&(this.previousViewEvents[n]=t)}))})),this},this.reset=function(){this.globalEvents={},this.viewEvents={},this.eventHandlers={}}},c.Enum=function(e){_.isArray(e)&&_.forEach(e,_.bind((function(e){this[e]=e}),this))},c.HistoryClass=a.History.extend({start:function(e){e=e||{},this._hashChange=!1!==e.hashChange,this._pushState=!!e.pushState,a.History.prototype.start.call(this,e)},navigate:function(e,t,n){var i=_.defaults({},n,{trigger:!0}),r=this.isPushState()?t+e:e;a.History.prototype.navigate.call(this,r,i)},isPushState:function(){return this._pushState},isHashChange:function(){return this._hashChange},getPageNameFromFragment:function(e){var t,n=e||this.getFragment()||(null===(t=c.History)||void 0===t||null===(t=t.location)||void 0===t?void 0:t.pathname)||"",i=new RegExp(/.*#\/?/),r=new RegExp(/([^/]*(?:\/[^/]*)*)\//),o=new RegExp(/^\/?(?:frontend-home\/)?(?:(?:dp|secure|flights)\/)?/),a=n.match(i),s=n.replace(a?i:o,"").match(r),u=s?s[1].replace(/\/$/,""):"home";return a||(u=u.match(/(?:departure\d|destination\d|passengers|dates|edit)$/)?"flights/"+u.replace(/flights\//,""):u),u}}),c.History=c.History||new c.HistoryClass,c.Settings={},_.extend(c.Settings,{options:{pathNames:{homeflights:"/",dp:"/dp/",flights:"/flights/",secure:"/secure/",supportarea:"/support-area/",cms:"/s/"},serviceUrlPrefix:"/service/flow/",geoServiceUrlPrefix:"/service/geo/",geoItineraryServiceUrlPrefix:"/service/geo/itinerary/",coreServiceUrlPrefix:"/service/coredata/",serviceUsersPrefix:"/service/users/",serviceDestinationsPrefix:"/service/",dataSearchServiceUrlPrefix:"/service/datasearch/",collectionMethodPrefix:"/service/collectionmethod/",inspirationalServiceUrlPrefix:"/service/inspirational/",trackingToolService:"/service/trackingsystem/",templatesUrlPrefix:"/service/templates/",trackingServiceUrlPrefix:"/service/tracking/",travelAudiencePrefix:"/service/advertisement/travelaudience/",metricServiceUrlPrefix:"/service/metrics/",searchServiceUrlPrefix:"/service/",suggestionServiceUrlPrefix:"/service/suggestions/",membershipServicePrefix:"/service/membership/",emailServiceUrlPrefix:"/service/emails/",urlSearchServiceUrlPrefix:"/service/urlsearch/",carsServiceUrlPrefix:"/service/cars/",countryLinksServiceUrlPrefix:"/service/countrylinks/",tagManagementUrlPrefix:"/service/tms/",serviceUrlFormatter:function(e){return c.Settings.property("appContext")+c.Settings.property("serviceUrlPrefix")+e},geoServiceUrlFormatter:function(e){return c.Settings.property("appContext")+c.Settings.property("geoServiceUrlPrefix")+e},geoItineraryServiceUrlFormatter:function(e){return c.Settings.property("appContext")+c.Settings.property("geoItineraryServiceUrlPrefix")+e},trackingToolServiceFormatter:function(e){return c.Settings.property("appContext")+c.Settings.property("trackingToolService")+e},coreUrlFormatter:function(e){return c.Settings.property("appContext")+c.Settings.property("coreServiceUrlPrefix")+e},serviceUsersFormatter:function(e){return c.Settings.property("appContext")+c.Settings.property("serviceUsersPrefix")+e},serviceDestinationsFormatter:function(e){return c.Settings.property("appContext")+c.Settings.property("serviceDestinationsPrefix")+e},carsServiceFormatter:function(e){return c.Settings.property("appContext")+c.Settings.property("carsServiceUrlPrefix")+e},countryLinksServiceUrlFormatter:function(){return c.Settings.property("appContext")+c.Settings.property("countryLinksServiceUrlPrefix")},inspirationalServiceUrlFormatter:function(e){return c.Settings.property("appContext")+c.Settings.property("inspirationalServiceUrlPrefix")+e},templatesMethodFormatter:function(e){return c.Settings.property("appContext")+c.Settings.property("templatesUrlPrefix")+e},trackingServiceUrlFormatter:function(e){return c.Settings.property("appContext")+c.Settings.property("trackingServiceUrlPrefix")+e},metricServiceUrlFormatter:function(e){return c.Settings.property("appContext")+c.Settings.property("metricServiceUrlPrefix")+e},urlSearchServiceUrlFormater:function(e){return c.Settings.property("appContext")+c.Settings.property("urlSearchServiceUrlPrefix")+e},tagManagementUrlFormatter:function(e){return c.Settings.property("appContext")+c.Settings.property("tagManagementUrlPrefix")+e},widgetUrlPrefix:"/widget/",widgetUrlPostfix:"",widgetUrlFormatter:function(e,t){return c.Settings.property("appContext")+c.Settings.property("widgetUrlPrefix")+c.Settings.property("widgetUrlPostfix")+t+"?id="+e},widgetPartUrlFormatter:function(e,n,i){var r=t.param(i||{});return _.isEmpty(r)||(r="?"+r),c.Settings.property("appContext")+c.Settings.property("widgetUrlPrefix")+c.Settings.property("widgetUrlPostfix")+e+"/"+n+r},lazyThreshold:0,pathApiSearchplugin:"api/searchplugin"}}),_.extend(c.Settings,{bulkSet:function(e){_.extend(this.options,e)},getProperty:function(e){return this.options[e]},setProperty:function(e,t){this.options[e]=t},property:function(e,t){if(void 0===t)return this.getProperty(e);this.setProperty(e,t)}}),c.Session=null,c.Storage=null,c.StorageClass=function(t,n){this.storage=null,t=t||"local",this.type=t,n=n||_.constant(!0),this.consentCheckerFunction=n;try{this.storage=e[t+"Storage"],this.storage.setItem("onetwo","onetwo"),this.storage.removeItem("onetwo")}catch(e){this.storage=(i={},{getItem:function(e){return i[e]||null},setItem:function(e,t){i[e]=String(t)},removeItem:function(e){delete i[e]},clear:function(){i={}},getAllKeys:function(){return _.keys(i)}})}var i},_.extend(c.StorageClass.prototype,{get:function(e){var t=null;try{t=this.consentCheckerFunction(e)?this.storage.getItem(e):null}catch(e){t=null}return t},set:function(e,t){var n=!1;try{this.consentCheckerFunction(e)&&(this.storage.setItem(e,t),n=!0)}catch(e){"QUOTA_EXCEEDED_ERR"!==e.name&&"NS_ERROR_DOM_QUOTA_REACHED"!==e.name&&"QuotaExceededError"!==e.name||c.trigger("fullStorage")}return n},remove:function(e){var t=!0;try{this.storage.removeItem(e)}catch(e){t=!1}return t},clear:function(){var e=!0;try{this.storage.clear()}catch(t){e=!1}return e},clearForced:function(e){var t=this.storage;_.each(e,(function(e){_.isNull(t.getItem(e))||t.removeItem(e)}))},getAllKeys:function(){return _.isFunction(this.storage.getAllKeys)?this.storage.getAllKeys():_.keys(this.storage)},removeAllExcept:function(e){var t=_.difference(this.getAllKeys(),e);_.each(t,_.bind((function(e){this.storage.removeItem(e)}),this))}}),c.Router={handlers:{}};var D=/:([\w\d]+)/g,T=/\*([\w\d]+)/g,F=/[-[\]{}()+?.,\\^$|#\s]/g;c.RouterClass=a.Router.extend({appChangePages:{},eventController:null,getCurrentApp:function(){return t("body").data("app")||(/secure/.test(document.location.pathname)?"secure":"home")},getApp:function(e){var t=""===e?"home":e.replace(/\/.*/i,""),n=this.getCurrentApp(),i=this.appChangePages[n]||{};return _.isUndefined(i[t])?n:i[t]},navigate:function(e,t){t=_.defaults(t||{},{params:""});var n=c.Settings.getProperty("pathNames"),i=c.Utils.isWebmasterPage()?"wmp":n[this.getCurrentApp()],r=location.protocol,o=t.preservePath?i:n[this.getApp(e)],a="secure"===o||t.isSecured?"https:":r,s=(_.includes(["","/","home"],e)?"":e+"/")+t.params;if(r===a&&i===o)c.History.navigate(s,o,t);else{var u="true"===c.Session.get("hasToRemoveUtmParameters")?location.search.replace(/((?:&?utm_\w+|&?gclid)=[^&#]*)/g,""):location.search;c.Router.changeLocation(o,s,u,t)}},changeLocation:function(e,t,n,i){i=i||{};var r=e+(c.History.isPushState()?t+n:n+"#"+t),o=location.protocol+"//"+location.hostname+(location.port?":"+location.port:"")+r;i.replace?location.replace(o):location.href=o},reload:function(){location.reload(!0)},route:function(e,t,n){c.History=c.History||new c.HistoryClass,_.isRegExp(e)||(e=this._routeToRegExp(e)),c.History.route(e,_.bind((function(i){var r=this._extractParameters(e,i);
1n.apply(this,r),this.trigger.apply(this,["route:"+t].concat(r))}),this))},_routeToRegExp:function(e){return e=e.replace(F,"\\$&").replace(D,"(.*)").replace(T,"(.*?)"),new RegExp("^"+e+"$")},initialize:function(e){var n=this;this.handlers=e.handlers||{},this.handlerSandboxes={},this.mostRecentCalled=null,this.appChangePages=e.appChangePages||{},this.eventController=new c.Events.EventControllerClass,c.History=c.History||new c.HistoryClass;var i=function(e,t){n.route(e,t,(function(){var e,i=n.handlers[t];n.handlerSandboxes[t]=n.handlerSandboxes[t]||{},e={name:t,args:arguments},c.trigger("routeChange",{from:n.mostRecentCalled,to:e}),i&&(n.eventController.reset(),i.apply(n.handlerSandboxes[t],arguments)),n.mostRecentCalled={name:t,args:arguments}}))};i(/(.*)/,"error"),_.each(e.routeMatches,(function(e,t){_.isRegExp(e)&&i(e,t)})),t.each(this.routes,i)},start:function(){c.History.start({pushState:!1,hashChange:!0}),t(e).scroll(R),c.bind("checkLazyImages",R)},bindAnyRoute:function(e){this.on("all",e),this.mostRecentCalled&&e(this.mostRecentCalled.name)},getRouteByEventName:function(e){return e.replace("route:","")}}),c.Widget=function(e,t){this.name=e||"default_name",this.id=t||"default_id",this.rendered=!1;var n=function(){this.unbind("refresh",n),this.rendered=!0};this.bind("refresh",n);var i,r=this.options,o=(i=this.id,A[i]||{});this.options=_.defaults(o,r)},c.Widget.template=null,c.Widget.templateURL=!1,c.Widget.templateLoaded=!0,c.Widget.templateLoading=!1,c.Widget.compiledTemplate=null,_.extend(c.Widget.prototype,c.Events),_.extend(c.Widget.prototype,{options:{},modelClass:c.Model,model:null,viewClass:c.View,view:null,collectionClass:null,collection:null,construct:function(){var e=t("#"+this.id+"-options");if(e.length>0)try{this.options=t.extend(this.options,JSON.parse(e.attr("data-value").replace(/\\'/g,"'")))}catch(e){}var n=t("#"+this.id+"-settings");if(n&&n.length){var i=JSON.parse(n.html());this.options=_.extend(this.options,i.settings,i.params)}var r=function(){this.view.unbind("construct",r),this.afterConstructView(),this.init(),this.trigger("init"),this.trigger("construct"),c.trigger(this.id+":constructed")},o=function(){this.collection.unbind("construct",o),this.afterConstructCollection(),this.view.collection=this.collection,this.view.afterBindCollection()},a=function(){this.model.unbind("construct",a),this.afterConstructModel(),this.beforeConstructView(),this.constructView(),this.view.bind("construct",r,this),this.view.construct()};this.beforeConstructModel(),this.constructModel(),this.model.bind("construct",a,this),this.model.construct(),this.collectionClass&&(this.beforeConstructCollection(),this.constructCollection(),this.collection.bind("construct",o,this),this.collection.construct()),this.childWidget=[]},setValue:function(){},execute:function(e){var t=[].slice.call(arguments,1);return _.isFunction(this[e])&&this[e].apply(this,t),this},get:function(e){var t=[].slice.call(arguments,1);return this[e]?this[e].apply(this,t):void 0},selector:function(){return"[data-id="+this.id+"]"},beforeConstructView:function(){},constructView:function(){if(!(this.view&&this.view instanceof c.View)){var e={el:this.selector(),model:this.model};this.viewClass?(this.view=new this.viewClass(e),this.view instanceof c.View||(this.view=new c.View(e))):this.view=new c.View(e)}this.view.widget=this},afterConstructView:function(){},beforeConstructModel:function(){},beforeConstructCollection:function(){},constructModel:function(){this.model&&this.model instanceof c.Model||(this.modelClass?(this.model=new this.modelClass,this.model instanceof c.Model||(this.model=new c.Model)):this.model=new c.Model),this.model.widget=this},constructCollection:function(){!this.collectionClass||this.collection&&this.collection instanceof c.Collection||(this.collection=new this.collectionClass,this.collection instanceof c.Collection||(this.collection=new c.Collection),this.collection.widget=this)},afterConstructModel:function(){},afterConstructCollection:function(){},init:function(){this.refresh()},refresh:function(){var e=function(){this.model.unbind("refresh",e),this.view.refresh(),this.trigger("refresh")};this.model.bind("refresh",e,this),this.model.refresh()},ready:function(e){if(this.rendered)e();else{var t=function(){this.unbind("refresh",t),e()};this.bind("refresh",t,this)}}}),c.Widget.extend=a.Model.extend;var x=function(){this.widgetDef=null,this.loading=!1,this.loaded=!0,this.callbacks=[]};c.Model=a.Model.extend(),_.extend(c.Model.prototype,c.Events),_.extend(c.Model.prototype,{widget:null,rawData:null,_changed:!1,urlRoot:null,dataRequestSettings:{timeout:9e4},isEmptyData:!0,isStaticData:!1,isStringData:!1,autoUpdateInterval:0,updateInBackgroun
1d:!1,updateOnShow:!1,requestAttributesSchema:null,getAll:function(e){var t=_.clone(this.attributes);return e?_.pick(t,e):t},validate:function(e){return _.isUndefined(e)},construct:function(){if(this.init(),this.trigger("init"),this.autoUpdateInterval>0){var e=_.bind((function(){(t(this.widget.selector()).is(":visible")||this.updateInBackground)&&this.refresh()}),this);setInterval(e,this.autoUpdateInterval)}this.updateOnShow&&t(this.widget.selector()).bind("show",_.bind(this.refresh,this)),this.trigger("construct")},init:function(){},refresh:function(){var e=function(t){this.unbind("dataLoaded",e),this.afterLoadData(t),this.trigger("refresh")};this.bind("dataLoaded",e),this.isEmptyData||this.beforeLoadData(),this.loadData()},save:function(){var e=Backbone.Model.prototype.save.apply(this,arguments);return e&&_.isFunction(e.complete)&&e.complete(_.bind(this.afterLoadData,this)),e},url:function(){if(!this.urlRoot){if(!this.widget)throw new Error('Odigeo.Model "widget" linkage lost');this.urlRoot=c.Settings.property("widgetUrlFormatter")(this.widget.id,this.widget.name)}return this.urlRoot},getDataRequestSettings:function(){return this.dataRequestSettings||{}},beforeLoadData:function(){},loadData:function(){if(this.isEmptyData||this.rawData&&this.isStaticData&&!(this.autoUpdate>0))this.trigger("dataLoaded");else{var e=this,n=this.url();t.ajax(_.extend(this.getDataRequestSettings(),{url:n,complete:function(t,n){if(c.trigger("session:refreshed"),!e.widget)throw new Error('Odigeo.Model "widget" linkage lost');"success"===n?(e.isStringData,e.rawData=t.responseText):e.isStringData?e.rawData={}:e.rawData="",e.trigger("dataLoaded",t)}}))}},afterLoadData:function(){}},{}),c.Model.extend=a.Model.extend;var P=_.template("");c.View=a.View.extend({widget:null,$widget:null,ignoreModelUpdate:!0,updateOnShow:!1,isDomBinded:!1,$cachedSelectors:null,templates:{},getTemplateBuilder:function(e){return this.templates[e]},getStaticTemplateBuilder:function(e,t){return _.isObject(this.staticTemplates[e])?this.staticTemplates[e][t]:void 0},beforeInsertTemplate:function(e){return e},setTemplate:function(e,t,n){n=_.isObject(n)?n:{};var i=function(e,t){var n=this.getTemplateBuilder(e)||P,r=this.beforeInsertTemplate(t);return n?n(_.extend(r,{insertTemplate:_.bind(i,this),keys:this.keys,pluralizeAll:c.Utils.pluralizeAll,replaceCmsKeyArgs:c.Utils.replaceCmsKeyArgs})):""};e.html(i.call(this,t,n)),this.updateDomSelectorsToCache(),this.bindViewEvents()},getParsedTemplateContent:function(e,t){var n=this.getTemplateBuilder(e)||P,i=this.beforeInsertTemplate(t)||{};return n?n(_.extend({},i,{insertTemplate:_.bind(this.getParsedTemplateContent,this),keys:this.keys,pluralizeAll:c.Utils.pluralizeAll,replaceCmsKeyArgs:c.Utils.replaceCmsKeyArgs,options:c.parseOptions(this.widget.options)})):""},construct:function(){c.Templates&&c.Templates.isTemplatesLoaded(this.widget.name)&&c.Templates.getWidgetTemplate(this.widget.name).done(_.bind((function(e){this.templates=e.templates,this.keys=e.keys;var t=_.bind((function(){this.templates.main&&this.$el.append(this.templates.main),this.updateDomSelectorsToCache(),this.bindViewEvents()}),this);if(_.isEmpty(this.widget.options.staticTemplates))t();else{var n=_.isArray(this.widget.options.staticTemplates)?this.widget.options.staticTemplates:[this.widget.options.staticTemplates];c.Templates.getGenericTemplates(n).done(_.bind((function(e){this.staticTemplates=e,t()}),this))}}),this)),this.init(),this.trigger("init"),this.ignoreModelUpdate||this.widget.model.bind("change",this.refresh,this),this.trigger("construct")},init:function(){},initialize:function(e){this.$el=this.$widget=t(e.el),this.el=this.$el[0],this.templates={},this.keys={},this.staticTemplates={},this.bindViewEvents(),this.addDomSelectorsToCache()},refresh:function(){this.preRender(),this.render(),this.postRender(),this.trigger("refresh")},preRender:function(){},postRender:function(){},addSelectorToCache:function(e,t){var n={};if(this.$cachedSelectors&&(n=this.$cachedSelectors),n[e])return!1;n[e]=t,this.$cachedSelectors=n},removeSelectorFromCache:function(e){if(!this.$cachedSelectors)return!1;var t=this.$cachedSelectors;if(!t[e])return!1;delete t[e]},cacheDomSelectors:function(){},bindToDom:function(){},unbindFromDom:function(){},addDomSelectorsToCache:function(){_.each(this.selectors,((e,t)=>{this.addSelectorToCache(t,this.$widget.find(e))}))},updateDomSelectorsToCache:function(){_.each(this.selectors,((e,t)=>{this.removeSelectorFromCache(t),this.addSelectorToCache(t,this.$widget.find(e))}))},bindViewEvents:function(){var e=this.selectors||!1;_.each(this.events,(function(t,n,i){var r=n.match(/^(\S+)\s*(.*)$/),o=r[1],a=r[2];if("@"===a.charAt(0)&&e&&(a=e[a.slice(1)]),c.Events.hasOwnProperty(o)){delete i[n];var s=c.Events[o].trim().split(" ");_.each(s,(function(e){i[e+" "+a]=t}))}else i[n]=t}))}}),c.CollectionView=c.View.extend({childViewClass:c.View,_selectors:{childViewContainer:".child_view_container"},initialize:function(){return this._childViews=[],c.View.prototype.initialize.apply(this,arguments)},childsLength:function(){return this._childViews.length},afterBindCollection:function(){return this.listenTo(this.collection,"add",this.addChild),this.listenTo(this.collection,"remove",this.destroyChildren),this},getIndex:function(e){return e instanceof a.Model?this.collection.indexOf(e):this.indexOf(e)},addChild:function(e){this.addChildView(this.childViewClass,this.childViewOptions(e),e)},addChildView:function(e,t,n){var i=new e(t),r=this.collection.indexOf(n);return i.collectionView=this,this._childViews[r]=i,this.trigger("before:add:child",i),this.renderChildView(i),this.trigger("add:child",i),this},renderChildView:function(e){return this.$(this._selectors.childViewContainer).append(e.render().$el),this},getChildView:function(e){var t=e instanceof a.Model?this.collection.indexOf(e):e;return this._childViews[t]instanceof a.View&&this._childViews[t]},getNextChildView:function(e){var t=this.getIndex(e);return!(t<0||t>=this._childViews.length)&&this._childViews[++t]},getPrevChildView:function(e){var t=this.getIndex(e);return!(t<=0)&&this._childViews[--t]},childViewOptions:function(e){return{model:e}},destroyChildren:function(e,t,n){return this._childViews[n.index]instanceof a.View&&(this.stopListening(e),this.stopListening(this._childViews[n.index]),this._childViews[n.index].remove(),this._childViews.splice(n.index,1)),this}});_.each(["forEach","each","map","find","filter","every","all","some","any","contains","first","last","without","indexOf","lastIndexOf"],(function(e){c.CollectionView.prototype[e]=function(){var t=[].slice.call(arguments);return t.unshift(this._childViews),_[e].apply(_,t)}}));var k=function(e,t,n){_.isObject(e)&&_.isFunction(t)&&_.bind(t,n)(e)};
1c.Collection=a.Collection.extend({construct:function(){this.init(),this.trigger("init"),this.trigger("construct")},init:function(){},safeAt:function(e,t,n){var i=this.at(e);return k(i,t,n||this),this},safeGet:function(e,t,n){var i=this.get(e);return k(i,t,n||this),this}}),c.RootComponentInstance=null,c.RootComponent=c.Widget.extend({beforeStart:function(){},start:function(){c.Router.start(),c.ViewSwitcher.start()},afterStart:function(){},constructor:function(){if(c.RootComponentInstance)throw new Error("Odigeo.RootComponent can be only ONE!");c.RootComponentInstance=this,this.ready((function(){c.RootComponentInstance.beforeStart(),c.RootComponentInstance.start(),c.RootComponentInstance.afterStart()})),c.Widget.apply(this,arguments)}}),c.viewControllerCustomOptions={},c.ViewSwitcher={},_.extend(c.ViewSwitcher,{viewClass:"od_page",activeViewClass:"active",animationName:"fade",viewportTransitioningClass:"od-viewport-transitioning",activePage:null,animationDuration:280,easing:"swing",start:function(){var e=t("#page").data("is-https-permitted");c.PageStorage.set("isHttpsPermitted",e),g.removeFromStorage("Storage","paymentData"),g.setOFHomeVersionInLocalStorage(),g.setOFHomeVersionInSessionStorage();var n=t(c.RootComponentInstance.selector()+" ."+this.viewClass),i=c.History.getPageNameFromFragment();if(c.Router.bindAnyRoute(this.routeHandler),n.length){var r=n.filter("."+this.activeViewClass);r.length?this.activePage=r:!_.isEmpty(i)&&i.length?this.switchToView(i):this.switchToView(n.first())}},routeHandler:function(e){var n=c.Router.getRouteByEventName(e),i=t("."+c.ViewSwitcher.viewClass+"#"+n);i.length&&c.ViewSwitcher.switchToView(i)},switchToView:function(n){var i=this,r=this.activePage,o=n,a=c.Device.getViewport(),s=t.Deferred();c.trigger("page:beforeSwitch",o,r),s.done((function(){r&&a.addClass("od-viewport-transitioning")})).done((function(){r&&r.css({display:"none"}).removeClass(i.activeViewClass),e.scrollTo(0,0),o.addClass(i.activeViewClass).css({opacity:0,display:"block"})})).done((function(){o.attr("style",""),r&&a.removeClass("od-viewport-transitioning"),i.activePage=o,c.trigger("page:afterSwitch",o,r),i.viewController.call(i.activePage[0]),f(i.activePage[0]),c.trigger("checkLazyImages")})),s.resolve()},viewController:function(){var e,n,i;if(this.isLoaded)this.refresh();else{this.attr={isLoaded:!0,isPageReloaded:!1,allWidgetsCompleted:!1},this.data={},this.resultSchema={},this.childrenWidgets=[],this.controllableWidgets=[],this.pageName=t(this).attr("id"),i=0,e=[],n=0,this.getChildren=function(){var e,i=this;i.controllableWidgets=[],e=t(this).find("[data-controllable]"),_.each(e,(function(e){i.controllableWidgets.push(t(e).attr("id"))})),_.each(t(this).find("[data-widget]"),(function(e){i.childrenWidgets.push(t(e).attr("id"))})),n=this.controllableWidgets.length},this.widgetCompleteHandler=function(t){var r,o=t.id;r=_.indexOf(e,o),"success"===t.type?(-1===r&&(i++,e.push(o)),this.widgetSuccessHandler&&this.widgetSuccessHandler.call(this,o,t.data,t),n===i&&(this.attr.allWidgetsCompleted=!0,this.allWidgetsCompleteHandler&&this.allWidgetsCompleteHandler.call(this))):(-1!==r&&(i--,e.splice(r,1)),this.attr.allWidgetsCompleted=!1,this.widgetErrorHandler&&this.widgetErrorHandler.call(this,o))},this.isAllWidgetsComplete=function(){return n===i},this.bindWidgets=function(){var e=this;_.each(this.controllableWidgets,(function(t){c.bind("complete:"+t,_.bind(e.widgetCompleteHandler,e))})),_.each(this.childrenWidgets,(function(t){for(var n in e.bindings)e.bindings.hasOwnProperty(n)&&c.bind(n+":"+t,_.bind(e.bindings[n],e))}))},this.unbindWidgets=function(){var e=this,t=function(e,t){for(var n in e)e.hasOwnProperty(n)&&c.unbind(n+":"+t)};_.each(this.controllableWidgets,(function(n){c.unbind("complete:"+n),t(e.bindings,n)})),_.each(this.childrenWidgets,(function(n){t(e.bindings,n)}))},this.construct=function(){this.beforeInitPage&&this.beforeInitPage(),c.viewControllerCustomOptions[this.pageName]?this.resultSchema=c.viewControllerCustomOptions[this.pageName].resultSchema||{}:this.resultSchema={},this.childrenWidgets=[],f(this),this.getChildren(),this.unbindWidgets(),this.bindWidgets(),this.init&&this.init(),this.isPageReloaded=!1},this.refresh=function(){this.isPageReloaded||(this.unbindWidgets(),this.bindWidgets(),_.each(this.childrenWidgets,(function(e){c.trigger("refreshView:"+e)})),this.rerender&&this.rerender()),c.viewControllerCustomOptions[this.pageName]?this.resultSchema=c.viewControllerCustomOptions[this.pageName].resultSchema||{}:this.resultSchema={}},this.loadPage=function(){var e;e=t(this).find("[data-page]"),E(e.data("id"),e.data("name"),_.bind(this.construct,this))},this.beforePageLoad=function(){this.isPageReloaded=!0,this.beforePageReloadCallback&&this.beforePageReloadCallback()},this.pageDirectlyLoaded=function(){},this.pageHashLoaded=function(){},_.extend(this,c.viewControllerCustomOptions[this.pageName]);var r=this;c.bind("loadWidgets:"+this.id,_.bind(this.loadPage,this)),c.bind("reloadPage:"+this.id,_.bind(this.beforePageLoad,this)),c.bind("pageshow",(function(){c.trigger("pageshow:"+r.id)})),this.beforePageLoad(),this.isLoaded=!0,c.PageStorage.get("page")?this.pageHashLoaded():this.pageDirectlyLoaded()}}}),u.parsedVersion=parseInt(_.get(u,"version","").split(".")[0]),u.parsedOsVersion=parseInt(_.get(u,"osversion","").split(".")[0]),c.Device={viewport:{width:t(e).width(),height:t(e).height()},isTablet:function(){return u.tablet||!1},navigator:{isIOS:u.ios||!1,isIOS7:u.ios&&7===u.parsedOsVersion||!1,isIOS8:u.ios&&8===u.parsedOsVersion||!1,isIOS9:u.ios&&9===u.parsedOsVersion||!1,isIOS10:u.ios&&
110===u.parsedOsVersion||!1,isIOS11:u.ios&&11===u.parsedOsVersion||!1,isIOS12:u.ios&&12===u.parsedOsVersion||!1,isCriOS:u.ios&&u.chrome||!1,isSafariiOS:u.ios&&u.safari||!1,isFirefox:u.firefox||!1,isChrome:u.chrome||!1,isOpera:u.opera||!1,isAndroid:u.android||!1,isAndroidICS:u.android&&u.parsedOsVersion>=4||!1,isIE:u.msie||!1,isIE9:u.msie&&9===u.parsedVersion||!1,isEdge:u.msedge||!1,isWinPhone:u.windowsphone||!1,isSafari:u.safari||!1,isIOSWebView:/.*(iPad|iPhone).*Mobile\/[0-9A-Z]+$/i.test((navigator.userAgent||navigator.vendor||e.opera).toLowerCase()),isAndroidWebView:/.*Android( 4\.4.*Version.*Chrome.*Mobile.*|.* wv\) ).*/i.test((navigator.userAgent||navigator.vendor||e.opera).toLowerCase()),isNative:function(){return this.isIOSWebView||this.isAndroidWebView},hasCookies:navigator.cookieEnabled||"cookie"in document&&(document.cookie.length>0||(document.cookie="test").indexOf.call(document.cookie,"test")>-1),supportsInput:function(e){var t=document.createElement("input"),n="not-a-date";return t.setAttribute("type",e),t.setAttribute("value",n),t.value!==n},isTouchable:O},location:{get:function(){var e,n=t.Deferred();return"geolocation"in navigator?(c.Device.navigator.isFirefox&&(e=setTimeout((function(){n.reject(!1)}),15e3)),navigator.geolocation.getCurrentPosition((function(t){e&&clearTimeout(e),n.resolve(t)}),(function(e){n.reject(e)}),{timeout:1e4,enableHighAccuracy:!1})):n.reject(!1),n.promise()}}},_.extend(c.Device,{getScreenHeight:function(){return t(e).outerHeight()},getViewport:function(){var e=t("body").addClass("od-viewport");return e[0]||(e=(e=t(".od_page").eq(0)).length?e.parent():t("body")).addClass("od-viewport"),e.eq(0)}});c.extendNamespace=function(e,t){var n,i=t.split("."),r=e||{},o=r;n=i.length;for(var a=0;a<n;a++)void 0===o[i[a]]&&(o[i[a]]={}),o=o[i[a]];return r},_.extend(c,c.Events),e.Odigeo=c;var R=function(){t(".lazy",".od_page.active, #page").filter((function(){var e=t(this);return!e.is(":hidden")&&c.Utils.elementInViewport(e)})).removeClass("lazy")},M=t.fn.hide,I=t.fn.show,U=t.fn.html,N=t.fn.append,$=t.fn.prepend,B=t.fn.detach;t.fn.hide=function(){var e=M.apply(this,arguments);return t(this).trigger("hide"),e},t.fn.show=function(){var e=I.apply(this,arguments);return t(this).trigger("show"),e},t.fn.html=function(){var e=U.apply(this,arguments);return t(this).trigger("show"),t(this).trigger("html"),e},t.fn.append=function(){var e=N.apply(this,arguments);return t(this).trigger("append"),e},t.fn.prepend=function(){var e=$.apply(this,arguments);return t(this).trigger("prepend"),e},_.isFunction(t.fn.detach)||(t.fn.detach=function(e){return this.remove(e,!0)}),_.isFunction(t.fn.wrapInner)||(t.fn.wrapInner=function(e){return _.isFunction(e)?this.each((function(n){t(this).wrapInner(e.call(this,n))})):this.each((function(){var n=t(this),i=n.contents();i.length?i.wrapAll(e):n.append(e)}))}),t.fn.detach=function(){var e=t(this).parent(),n=B.apply(this,arguments);return e.trigger("detach"),n},_.isFunction(t.fn.outerHtml)||(t.fn.outerHtml=function(e){if(e)return this.each((function(){t(this).replaceWith(e)}));var n=t("<div>").append(t(this).clone()),i=n.html();return n.remove(),i}),_.isFunction(t.fn.outerWidth)||_.each(["width","height"],(function(e){var n=e.replace(/./,(function(e){return e[0].toUpperCase()}));t.fn["outer"+n]=function(t){var n=this,i=n[e]();return n?(_.each({width:["left","right"],height:["top","bottom"]}[e],(function(e){t&&(i+=parseInt(n.css("margin-"+e),10))})),i):null}}))}.call(void 0,window,window.$,window.Backbone,"cbOdigeoLoaded",window.bowser)},590636:(e,t,n)=>{!function(){"use strict";const e=n(713694);Odigeo.extendNamespace(Odigeo,"Utils");var t,i,r,o,a=Odigeo.Utils;a.formatDate=(t=/d{1,4}|m{1,4}|yy(?:yy)?|([HhMsTt])\1?|[LloSZ]|"[^"]*"|'[^']*'/g,i=new RegExp("\\b(?:[PMCEA][SDP]T|(?:Pacific|Mountain|Central|Eastern|Atlantic) (?:Standard|Daylight|Prevailing) Time|(?:GMT|UTC)(?:[-+]\\d{4})?)\\b","g"),r=/[^-+\dA-Z]/g,o=function(e,t){for(e=String(e),t=t||2;e.length<t;)e="0"+e;return e},function(e,n,s){var u=a.formatDate;if(1!==arguments.length||"[object String]"!==Object.prototype.toString.call(e)||/\d/.test(e)||(n=e,e=void 0),e=e?Odigeo.Utils.createDateFromString(e):new Date,isNaN(e))throw new SyntaxError("invalid date");"UTC:"===(n=String(u.masks[n]||n||u.masks.default)).slice(0,4)&&(n=n.slice(4),s=!0);var c=s?"getUTC":"get",l=e[c+"Date"](),d=e[c+"Day"](),g=e[c+"Month"](),p=e[c+"FullYear"](),h=e[c+"Hours"](),f=e[c+"Minutes"](),m=e[c+"Seconds"](),_=e[c+"Milliseconds"](),y=s?0:e.getTimezoneOffset(),E={d:l,dd:o(l),ddd:u.i18n.dayShortNames[d],dddd:u.i18n.dayNames[d],m:g+1,mm:o(g+1),mmm:u.i18n.monthShortNames[g],mmmm:u.i18n.monthNames[g],yy:String(p).slice(2),yyyy:p,h:h%12||12,hh:o(h%12||12),H:h,HH:o(h),M:f,MM:o(f),s:m,ss:o(m),l:o(_,3),L:o(_>99?Math.round(_/10):_),t:h<12?"a":"p",tt:h<12?"am":"pm",T:h<12?"A":"P",TT:h<12?"AM":"PM",Z:s?"UTC":(String(e).match(i)||[""]).pop().replace(r,""),o:(y>0?"-":"+")+o(100*Math.floor(Math.abs(y)/60)+Math.abs(y)%60,4),S:["th","st","nd","rd"][l%10>3?0:(l%100-l%10!=10)*l%10]};return n.replace(t,(function(e){return e in E?E[e]:e.slice(1,e.length-1)}))}),a.formatDate.masks={default:"ddd mmm dd yyyy HH:MM:ss",justDay:"dd",justMonth:"mm",shortDate:"m/d/yy",mediumDate:"mmm d, yyyy",longDate:"mmmm d, yyyy",fullDate:"dddd, mmmm d, yyyy",shortTime:"h:MM TT",mediumTime:"h:MM:ss TT",longTime:"h:MM:ss TT Z",isoDate:"yyyy-mm-dd",isoTime:"HH:MM:ss",isoDateTime:"yyyy-mm-dd'T'HH:MM:ss",datepicker:"ddd. d mmmm, yyyy",datepickerExtendedMonth:"ddd. d mmmm, yyyy",dayMonth:"mmm d",dayMonthShort:"dd mmm",extendedDayDayMonth:"ddd, dd mmm",hourMinutes:"HH:MM",yearMonth:"yyyy-mm",dayShortWithTime:"ddd HH:MM",dayShortWithTimeCommaSeparated:"ddd, HH:MM",yearMonthDayHoursMinutes:"yyyy-mm-dd HH:MM",dayMonthTime:"dd mmmm. HH:MM TT",monthYear:"mmmm yy",datepickerShortMonth:"ddd. d mmm, yyyy"},a.formatDate.i18n={dayNames:null,dayShortNames:null,monthNames:null,monthShortNames:null},a.parseDate=function(e,t){var n;switch(t||(t="yyyy-mm-dd"),t.trim().toLowerCase()){case"yyyy-mm-dd":n=e.split("-");break;case"dd/mm/yyyy":n=e.split("/").reverse();break;case"dd.mm.yyyy":n=e.split(".").reverse();break;default:return new Date(e)}return(n=_.map(n,Number))[1]--,new Date(Date.UTC.apply({},n))},a.getNextDay=function(e){return Odigeo.Utils.getNextNthDay(e,1)},a.getNextNthDay=function(e,t){try{var n=new Date(e);return n.setDate(n.getDate()+t),e?Odigeo.Utils.formatDate(n.toISOString(),"isoDate",!0):""}catch(e){return console.error("Utils.getNextNthDay: failed to get next nth day from date.",e),null}},a.parseJson=function(e){try{return JSON.parse(e)}catch(e){return console.error("Failed to parse JSON data.",e),null}},a.parseNodes=function(e){try{return $(e)}catch(e){return console.error("Failed to parsing nodes.",e),$()}},a.formatDateFromString=function(e,t,n){return a.formatDate(a.parseDate(e,t),n)},a.createDateFromString=function(e){var t=new Date(e);try{if("Invalid Date"===t&&e){t=new Date(e.replace(/([0-9-]+)[ T]([0-9:]+)\s*(\+[0-9][0-9]):?([0-9][0-9])/i,"$1T$2$3:$4"))}else if(!e)throw new SyntaxError("Invalid Date")}catch(e){console.error("Invalid data.",e)}return t};var s=function(e,t){var n=_.isDate(t)?t:new Date,i=[];return e.forEach((function(e){i.push(n[e].apply(n))}),this),Date.UTC.apply(Date,i)};a.getToday=_.partial(s,["getUTCFullYear","getUTCMonth","getUTCDate"]),a.getTodayExactTimeUTC=_.partial(s,["getUTCFullYear","getUTCMonth","getUTCDate","getUTCHours","getUTCMinutes"]),a.getTodayExactTimeLocal=_.partial(s,["getFullYear","getMonth","getDate","getHours","getMinutes"]),a.addMins=function(e,t){return e+60*t*1e3},a.addHours=function(e,t){return this.addMins(e,60*t)},a.addDays=function(e,t){return this.addHours(e,24*t)},a.fromNow=function(e){var t=(new Date).getTime()-e,n=6e4,i=36e5,r=24*i,o=30*r,s=12*o,u=[{key:"aFewSecondsAgo",limit:45e3},{key:"aMinuteAgo",limit:9e4},{key:"xMinutesAgo",limit:27e5,param:n},{key:"anHourAgo",limit:54e5},{key:"xHoursAgo",limit:21*i,param:i},{key:"aDayAgo",limit:35*i},{key:"xDaysAgo",limit:25*r,param:r},{key:"aMonthAgo",limit:45*r},{key:"xMonthsAgo",limit:320*r,param:o},{key:"aYearAgo",limit:548*r},{key:"xYearsAgo",limit:Number.POSITIVE_INFINITY,param:s}],c=_.find(u,(function(e){return t<e.limit})),l=a.fromNow.i18n[c.key],d=c.param&&Math.ceil(t/c.param);return a.replaceCmsKeyArgs(l,d)},a.fromNow.i18n={},a.InterfaceClient={DESKTOP:"ONE_FRONT_DESKTOP",SMARTPHONE:"ONE_FRONT_SMARTPHONE"},a.Partition={A:1,B:2,C:3,D:4},a.sortTypes={byPrice:{value:"SMART_SORTING",trackingLabel:"price"},byRecommended:{value:"ODIRATING_SORTING",trackingLabel:"recom"},byDuration:{value:"DURATION",trackingLabel:"duration"}};a.roundDateMinutesToQuarterHours=_.partial((function(e,t){var n=parseInt(a.formatDate(t,"MM",!0),10),i=e*Math.round(n/e)-n;return a.addMins(t,i)}),15),a.isValidCreditCard=function(e,t){var n,i,r=0,o=0,a=!1,s=_.isString(e)?e.replace(/[/\s-]/g,""):"",u=s.length>=6?_.parseInt(s.substring(0,6)):NaN;if(/[^0-9-]+/.test(e))return!1;for(i=(e=e.replace(/\D/g,"")).length-1;i>=0;i--)n=e.charAt(i),o=parseInt(n,10),a&&(o*=2)>9&&(o-=9),r+=o,a=!a;if(r%10!=0)return!1;var c=0;return t.mastercard&&(c|=1),t.visa&&(c|=2),t.amex&&(c|=4),t.dinersclub&&(c|=8),t.enroute&&(c|=16),t.discover&&(c|=32),t.jcb&&(c|=64),t.carteblanche&&(c|=128),t.unknown&&(c|=256),t.cartebleuenationale&&(c|=512),t.maestro&&(c|=1024),t.electron&&(c|=2048),t.uatp&&(c|=4096),t.all&&(c=4095),u>=222100&&u<=272099||1&c&&/^(5[12345]|58[19]|601576|426055|451416)/.test(e)?16===e.length:2&c&&/^(4|528392)/.test(e)?16===e.length||13===e.length:4&c&&/^(3[23457])/.test(e)?15===e.length:8&c&&/^(3[0-689]|5[45])/.test(e)?14===e.length||16===e.length:16&c&&/^(2(014|149))/.test(e)?15===e.length:32&c&&/^(6001|601[138]|622(12[6-9]|1[3-9][0-9]|[2-8][0-9]{2}|9[0-1][0-9]|92[0-5]|64[4-9])|6[54])/.test(e)||64&c&&/^(35|364826)/.test(e)?16===e.length:64&c&&/^(2131|1800)/.test(e)?15===e.length:128&c&&/^(3(0[0-5]|[68]))/.test(e)?14===e.length:512&c&&/^(4)/.test(e)?16===e.length:1024&c&&/^(554|5[60789]|6[0-46-9]|65[15]|0604|774|70[876])/.test(e)?e.length>=12&&e.length<=19:2048&c&&/^(4)/.test(e)?16===e.length:4096&c&&/^(1)/.test(e)?15===e.length:!!(256&c)},a.isValidPostalCode=function(e,t){var n,i,r;if(i={MLT01:["DE","FI","DZ","BA","KH","DO","HR","EG","EE","GT","ID","JO","KE","KW","LA","LT","MY","MV","MX","MA","NP","PK","PS","SA","SN","LK","TH","TR","UA","UY","ZM","CS","YU","IQ","XK","HN","PE","MN","RS"],MLT02:["AU","CH","AT","BE","DK","NO","AZ","BD","BG","CV","CY","GE","HT","HU","LV","LU","MK","MD","NZ","PY","PH","SI","ZA","TN","VE","CK","ET","GW","HM","LR","NE","SJ"],MLT03:["CN","SG","BY","KZ","RO","RU","TJ","TM","UZ","KG","EC"],MLT04:["FO","IS","GN","LS","MG","PG"],MLT05:["SE","CZ","GR","SK"]},r=_.keys(i),n={ES:/^(0[1-9]|5[0-2]|[0-4][0-9])[0-9]{3}$/,IT:/^(0000[1-9])$|^(\d{3}[1-9]\d)$|^(\d{2}[1-9]\d{2})$|^(\d{1}[1-9]\d{3})$|^([1-9]\d{4})$/,SO:/^[A-Z]{2}$/,IN:/^\d{3}[ ]?\d{3}$/,GB:/^GIR[ ]?0AA|((AB|AL|B|BA|BB|BD|BH|BL|BN|BR|BS|BT|CA|CB|CF|CH|CM|CO|CR|CT|CV|CW|DA|DD|DE|DG|DH|DL|DN|DT|DY|E|EC|EH|EN|EX|FK|FY|G|GL|GY|GU|HA|HD|HG|HP|HR|HS|HU|HX|IG|IM|IP|IV|JE|KA|KT|KW|KY|L|LA|LD|LE|LL|LN|
1LS|LU|M|ME|MK|ML|N|NE|NG|NN|NP|NR|NW|OL|OX|PA|PE|PH|PL|PO|PR|RG|RH|RM|S|SA|SE|SG|SK|SL|SM|SN|SO|SP|SR|SS|ST|SW|SY|TA|TD|TF|TN|TQ|TR|TS|TW|UB|W|WA|WC|WD|WF|WN|WR|WS|WV|YO|ZE)(\d[\dA-Z]?[ ]?\d[ABD-HJLN-UW-Z]{2}))|BFPO[ ]?\d{1,4}$/,JE:/^JE\d[\dA-Z]?[ ]?\d[ABD-HJLN-UW-Z]{2}$/,GG:/^GY\d[\dA-Z]?[ ]?\d[ABD-HJLN-UW-Z]{2}$/,IL:/^\d{7}$/,IM:/^IM\d[\dA-Z]?[ ]?\d[ABD-HJLN-UW-Z]{2}$/,US:/^\d{5}([ -]\d{4})?$/,CA:/^[ABCEGHJKLMNPRSTVXY]\d[ABCEGHJ-NPRSTV-Z][ ]?\d[ABCEGHJ-NPRSTV-Z]\d$/,JP:/^\d{3}-\d{4}$/,FR:/^(0[1-9]\d{3})$|^([1-8][0-9]\d{3})$|^(9[0-5]\d{3})$/,NL:/^\d{4}[ ]?[A-Z]{2}$/,BR:/^\d{5}[-]?\d{3}$/,PT:/^\d{4}([-]\d{3})?$/,AX:/^22\d{3}$/,KR:/^\d{3}[-]\d{3}$/,TW:/^\d{3}(\d{2})?$/,AD:/^AD\d{3}$/,AR:/^([A-HJ-NP-Z])?\d{4}([A-Z]{3})?$/,AM:/^(37)?\d{4}$/,BH:/^((1[0-2]|[2-9])\d{2})?$/,BB:/^(BB\d{5})?$/,BM:/^[A-Z]{2}[ ]?[A-Z0-9]{2}$/,IO:/^BBND 1ZZ$/,BN:/^[A-Z]{2}[ ]?\d{4}$/,CL:/^\d{7}$/,CR:/^\d{4,5}|\d{3}-\d{4}$/,GL:/^39\d{2}$/,LB:/^(\d{4}([ ]?\d{4})?)?$/,LI:/^(948[5-9])|(949[0-7])$/,MT:/^[A-Z]{3}[ ]?\d{2,4}$/,MU:/^(\d{3}[A-Z]{2}\d{3})?$/,MC:/^980\d{2}$/,NI:/^((\d{4}-)?\d{3}-\d{3}(-\d{1})?)?$/,NG:/^(\d{6})?$/,OM:/^(PC )?\d{3}$/,PL:/^\d{2}-\d{3}$/,PR:/^00[679]\d{2}([ -]\d{4})?$/,SM:/^4789\d$/,VA:/^00120$/,AS:/^96799$/,CC:/^6799$/,ME:/^8\d{4}$/,CX:/^6798$/,FK:/^FIQQ 1ZZ$/,NF:/^2899$/,FM:/^(9694[1-4])([ -]\d{4})?$/,GF:/^973([0-8][0-9]|90)$/,GP:/^971([0-8][0-9]|90)$/,GS:/^SIQQ 1ZZ$/,GU:/^969[123]\d([ -]\d{4})?$/,MH:/^969[67]\d([ -]\d{4})?$/,MP:/^9695[012]([ -]\d{4})?$/,MQ:/^9[78]2\d{2}$/,NC:/^988\d{2}$/,VI:/^008(([0-4]\d)|(5[01]))([ -]\d{4})?$/,PF:/^987\d{2}$/,PM:/97500$/,PN:/^PCRN 1ZZ$/,PW:/^96940$/,RE:/^974\d{2}$/,SH:/^(ASCN|STHL) 1ZZ$/,SZ:/^[HLMS]\d{3}$/,TC:/^TKCA 1ZZ$/,WF:/^986\d{2}$/,YT:/^976\d{2}$/,MLT01:/^\d{5}$/,MLT02:/^\d{4}$/,MLT03:/^\d{6}$/,MLT04:/^\d{3}$/,MLT05:/^\d{3}[ ]?\d{2}$/,DEFAULT:/^[- '0-9A-Za-z\u00c0\u00c1\u00c2\u00c3\u00c4\u00c5\u00e0\u00e1\u00e2\u00e3\u00e4\u00e5\u00c6\u00e6\u00df\u00c8\u00c9\u00ca\u00cb\u00e8\u00e9\u00ea\u00eb\u00cc\u00cd\u00ce\u00cf\u0130\u00ec\u00ed\u00ee\u00ef\u0131\u0152\u0153\u00d2\u00d3\u00d4\u00d5\u00d6\u00d8\u00f8\u00f2\u00f3\u00f4\u00f5\u00f6\u00f8\u00d9\u00da\u00db\u00dc\u00f9\u00fa\u00fb\u00fc\u0178\u00dd\u00fd\u00ff\u00c7\u00e7\u00d1\u00f1\u00d0\u00fe\u00de\u00b5\u0160\u0161\u015e\u015f\u011e\u011f\u0192]{1,10}$/},_.isUndefined(n[e])){for(var o in r)if(_.indexOf(i[r[o]],e)>-1)return n[r[o]].test(t);return n.DEFAULT.test(t)}return n[e].test(t)},a.isValidRegex=function(e,t){return!!e.match(t)},a.isValidPassword=function(e,t){var n=!0===t?/^(?=.*\d)(?=.*[a-zA-Z])(?!.*\s).{7,}$/:/^.*(?=.{7,})(?=.*\d)(?=.*[a-zA-Z]).*$/;return a.isValidRegex(e,n)},a.isValidEmail=function(e){return a.isValidRegex(e,/^[_A-Za-z0-9-]+(\.[_A-Za-z0-9-]+)*@[A-Za-z0-9]+([-]*[A-Za-z0-9])*(\.[A-Za-z0-9]+([-]*[A-Za-z0-9])*)*(\.[A-Za-z]{2,})$/)},a.isValidCif=function(e){var t,n,i,r,o,a=0,s=!!_.isString(e)&&e.match(/^([ABCDEFGHJKLMNPQRSUVWabcdefghjklmnpqrsuvw])(\d{7})([0-9A-Ja-j])$/);if(_.isArray(s)&&s.length>=3){t=s[2],n=_.isNaN(_.parseInt(s[3]))?s[3].toUpperCase():_.parseInt(s[3]);for(var u=0;u<t.length;u++)o=_.parseInt(t[u]),a+=(o=u%2==0?2*o:o)<10?o:o-9;r=(10-a.toString().substr(-1))%10,i="JABCDEFGHI".substr(r,1)}return!_.isUndefined(n)&&(n===r||n===i)},a.isValidNif=function(e){var t,n,i=!1;return _.isString(e)&&(t=e.substr(0,e.length-1),n=e.substr(e.length-1,1).toUpperCase(),i="TRWAGMYFPDXBNJZSQVHLCKE".charAt(t%23)===n),i},a.isValidBookingRef=function(e){return a.isValidRegex(e,/^[0-9]{2,18}$/)},a.isValid=function(e){return!!e&&a["isValid"+e.replace(/^[a-z]/,(function(e){return e.toUpperCase()}))].apply(this,Array.prototype.slice.call(arguments,1))},a.isDateInRange=function(e,t){var n,i,r,o=_.partial(a.formatDate,_,a.formatDate.masks.isoDate),s=!1;return e=_.compact(e),2===_.size(e)&&t&&(n=_.isDate(e[0])?e[0]:o(e[0]),i=_.isDate(e[1])?e[1]:o(e[1]),t=_.isDate(t)?t:o(t),(r=new Date(i.getTime())).setDate(r.getDate()+1),s=t>=n&&t<r),s},a.equalDates=function(e,t){return _.isDate(e)&&_.isDate(t)&&e.getUTCMonth()===t.getUTCMonth()&&e.getUTCDate()===t.getUTCDate()&&e.getUTCFullYear()===t.getUTCFullYear()},a.isFutureDate=function(e,t){return(_.isDate(e)?e:parseInt(e,10))>(t?_.isDate(t)?t.getTime():parseInt(t,10):(new Date).getTime())};var u=[/^\s*(1)\s*$/,/^\s*(\d+)\s*$/];a.pluralize=function(e){if(!e)return e;Odigeo.SessionScope=Odigeo.SessionScope||{};var t,n,i=[].concat(Odigeo.SessionScope.pluralRules||u);/^_pl0/.test(e)&&i.unshift(/^\s*(0)\s*$/),n=(t=(e=e.replace(/_pl0?\(([^\]]*)\)/,"$1")).split("|")).shift();for(var r=0;r<i.length;r++)if(RegExp(i[r]).test(n))return(t[r]||"").replace("#",n);return e},a.pluralizeAll=function(e){if(!_.isString(e))return e;var t=_.toArray(arguments);t.shift();for(var n,i,r=/\$\[(_pl0?\([^\]]*\))\]/,o=/%(\d+)\$s/,s=a.pluralize;
1null!==(i=e.match(o));)e=e.replace(o,t[i[1]-1]);for(;null!==(n=e.match(r));)e=e.replace(r,s(n[1]));return e},a.replaceCmsKeyArgs=function(e){if(_.isString(e)){var t=_.toArray(arguments);t.shift();for(var n=1;n<=t.length;n++)e=e.replace(new RegExp("%"+n+"\\$s","g"),t[n-1])}return e},a.insertMiddleString=function(e,t,n){return 0!==n?e.substring(0,n)+t+e.substring(n,e.length):t+e},a.replacer=function(e,t){for(var n=a.replaceNonAlphaNumeric(e," ",!0),i=t.exec(n),r=[];i;)r.push([i.index,t.lastIndex]),i=t.exec(n);return _.each(_.sortBy(r,(function(e){return-1*e[0]})),(function(t){e=a.insertMiddleString(e,"#HLE#",t[1]),e=a.insertMiddleString(e,"#HLS#",t[0])})),e},a.breakTextToMultipleLines=function(e){var t=/#br#/g;return _.map([{regex:/\n|(\.|:)\n/g,replace:"$1#br#"},{regex:/\s+(\.)\s*/g,replace:"$1 "},{regex:/\s*(:)\s*/g,replace:"$1 "}],(function(t){e=e.replace(t.regex,t.replace)})),Odigeo.Utils.isValidRegex(e,t)?_.compact(e.split(t)):[e]};var c={placeholder:"value",side:"front"};a.processCmsPlaceholder=function(e,t,n){return t=function(e,t){var n=new RegExp("%= ?"+t+" ?%","i");return e&&e.match(n)}(t,(n=_.defaults({},n,c)).placeholder)?function(e,t,n){var i=_.template(e,null,{interpolate:/%=(.+?)%/g}),r={};return r[t]=n,i(r)}(t,n.placeholder,e):"front"===n.side?e+" "+t:t+" "+e},a.getCurrentPath=function(){return document.location.pathname},a.isWebmasterPage=function(){return!0===$("#page").data("wmp")},a.getRemainingDays=function(e){return a.getDifferenceInDays((new Date).getTime(),e)},a.getRemainingMinutes=function(e){return a.getDifferenceInMinutes((new Date).getTime(),e)},a.getDifferenceInDays=function(e,t){return D(e,t,864e5)},a.getDifferenceInMinutes=function(e,t){return D(e,t,6e4)},a.getDifferenceInSeconds=function(e,t){return D(e,t,1e3)},a.getDifferenceInMilliseconds=function(e,t){return D(e,t,1)};var l,d,g,p,h,f,m,y,E,v,w,S,C,b,A,O,D=function(e,t,n){return Math.floor(t/n)-Math.floor(e/n)};a.getImageFromCDN=function(e){for(var t=document.getElementsByTagName("link")||[],n=[],i=0;i<t.length;i++)"dns-prefetch"===t[i].getAttribute("rel")&&n.push(t[i].getAttribute("href")+"/images/");if(n.length>0){var r=Math.abs(function(e){var t=0;if(Array.prototype.reduce)return e.split("").reduce((function(e,t){return 0|(e<<5)-e+t.charCodeAt(0)}),0);for(var n=0;n<e.length;n++)t=(t<<5)-t+e.charCodeAt(n),t|=0;return t}(e))%n.length;return n[r]+e}return"/images/"+e},a.replaceNonAlphaNumeric=function(e,t,n){return(n?Odigeo.Utils.replaceAccents(e):e).replace(/[-'/\\´`.,\s]/gi,t||"")},a.replaceAccents=(l={A:new RegExp("[\\u0041\\u24B6\\uFF21\\u00C0\\u00C1\\u00C2\\u1EA6\\u1EA4\\u1EAA\\u1EA8\\u00C3\\u0100\\u0102\\u1EB0\\u1EAE\\u1EB4\\u1EB2\\u0226\\u01E0\\u00C4\\u01DE\\u1EA2\\u00C5\\u01FA\\u01CD\\u0200\\u0202\\u1EA0\\u1EAC\\u1EB6\\u1E00\\u0104\\u023A\\u2C6F\\uA732\\u00C6\\u01FC\\u01E2\\uA734\\uA736\\uA738\\uA73A\\uA73C]","g"),B:new RegExp("[\\u0042\\u24B7\\uFF22\\u1E02\\u1E04\\u1E06\\u0243\\u0182\\u0181]","g"),C:new RegExp("[\\u0043\\u24B8\\uFF23\\u0106\\u0108\\u010A\\u010C\\u00C7\\u1E08\\u0187\\u023B\\uA73E]","g"),D:new RegExp("[\\u0044\\u24B9\\uFF24\\u1E0A\\u010E\\u1E0C\\u1E10\\u1E12\\u1E0E\\u0110\\u018B\\u018A\\u0189\\uA779\\u01F1\\u01C4\\u01F2\\u01C5]","g"),E:new RegExp("[\\u0045\\u24BA\\uFF25\\u00C8\\u00C9\\u00CA\\u1EC0\\u1EBE\\u1EC4\\u1EC2\\u1EBC\\u0112\\u1E14\\u1E16\\u0114\\u0116\\u00CB\\u1EBA\\u011A\\u0204\\u0206\\u1EB8\\u1EC6\\u0228\\u1E1C\\u0118\\u1E18\\u1E1A\\u0190\\u018E]","g"),F:new RegExp("[\\u0046\\u24BB\\uFF26\\u1E1E\\u0191\\uA77B]","g"),G:new RegExp("[\\u0047\\u24BC\\uFF27\\u01F4\\u011C\\u1E20\\u011E\\u0120\\u01E6\\u0122\\u01E4\\u0193\\uA7A0\\uA77D\\uA77E]","g"),H:new RegExp("[\\u0048\\u24BD\\uFF28\\u0124\\u1E22\\u1E26\\u021E\\u1E24\\u1E28\\u1E2A\\u0126\\u2C67\\u2C75\\uA78D]","g"),I:new RegExp("[\\u0049\\u24BE\\uFF29\\u00CC\\u00CD\\u00CE\\u0128\\u012A\\u012C\\u0130\\u00CF\\u1E2E\\u1EC8\\u01CF\\u0208\\u020A\\u1ECA\\u012E\\u1E2C\\u0197]","g"),J:new RegExp("[\\u004A\\u24BF\\uFF2A\\u0134\\u0248]","g"),K:new RegExp("[\\u004B\\u24C0\\uFF2B\\u1E30\\u01E8\\u1E32\\u0136\\u1E34\\u0198\\u2C69\\uA740\\uA742\\uA744\\uA7A2]","g"),L:new RegExp("[\\u004C\\u24C1\\uFF2C\\u013F\\u0139\\u013D\\u1E36\\u1E38\\u013B\\u1E3C\\u1E3A\\u0141\\u023D\\u2C62\\u2C60\\uA748\\uA746\\uA780\\u01C7\\u01C8]","g"),M:new RegExp("[\\u004D\\u24C2\\uFF2D\\u1E3E\\u1E40\\u1E42\\u2C6E\\u
1019C]","g"),N:new RegExp("[\\u004E\\u24C3\\uFF2E\\u01F8\\u0143\\u00D1\\u1E44\\u0147\\u1E46\\u0145\\u1E4A\\u1E48\\u0220\\u019D\\uA790\\uA7A4\\u01CA\\u01CB]","g"),O:new RegExp("[\\u004F\\u24C4\\uFF2F\\u00D2\\u00D3\\u00D4\\u1ED2\\u1ED0\\u1ED6\\u1ED4\\u00D5\\u1E4C\\u022C\\u1E4E\\u014C\\u1E50\\u1E52\\u014E\\u022E\\u0230\\u00D6\\u022A\\u1ECE\\u0150\\u01D1\\u020C\\u020E\\u01A0\\u1EDC\\u1EDA\\u1EE0\\u1EDE\\u1EE2\\u1ECC\\u1ED8\\u01EA\\u01EC\\u00D8\\u01FE\\u0186\\u019F\\uA74A\\uA74C\\u01A2\\uA74E\\u0222]","g"),P:new RegExp("[\\u0050\\u24C5\\uFF30\\u1E54\\u1E56\\u01A4\\u2C63\\uA750\\uA752\\uA754]","g"),Q:new RegExp("[\\u0051\\u24C6\\uFF31\\uA756\\uA758\\u024A]","g"),R:new RegExp("[\\u0052\\u24C7\\uFF32\\u0154\\u1E58\\u0158\\u0210\\u0212\\u1E5A\\u1E5C\\u0156\\u1E5E\\u024C\\u2C64\\uA75A\\uA7A6\\uA782]","g"),S:new RegExp("[\\u0053\\u24C8\\uFF33\\u1E9E\\u015A\\u1E64\\u015C\\u1E60\\u0160\\u1E66\\u1E62\\u1E68\\u0218\\u015E\\u2C7E\\uA7A8\\uA784]","g"),T:new RegExp("[\\u0054\\u24C9\\uFF34\\u1E6A\\u0164\\u1E6C\\u021A\\u0162\\u1E70\\u1E6E\\u0166\\u01AC\\u01AE\\u023E\\uA786\\uA728]","g"),U:new RegExp("[\\u0055\\u24CA\\uFF35\\u00D9\\u00DA\\u00DB\\u0168\\u1E78\\u016A\\u1E7A\\u016C\\u00DC\\u01DB\\u01D7\\u01D5\\u01D9\\u1EE6\\u016E\\u0170\\u01D3\\u0214\\u0216\\u01AF\\u1EEA\\u1EE8\\u1EEE\\u1EEC\\u1EF0\\u1EE4\\u1E72\\u0172\\u1E76\\u1E74\\u0244]","g"),V:new RegExp("[\\u0056\\u24CB\\uFF36\\u1E7C\\u1E7E\\u01B2\\uA75E\\u0245\\uA760]","g"),W:new RegExp("[\\u0057\\u24CC\\uFF37\\u1E80\\u1E82\\u0174\\u1E86\\u1E84\\u1E88\\u2C72]","g"),X:new RegExp("[\\u0058\\u24CD\\uFF38\\u1E8A\\u1E8C]","g"),Y:new RegExp("[\\u0059\\u24CE\\uFF39\\u1EF2\\u00DD\\u0176\\u1EF8\\u0232\\u1E8E\\u0178\\u1EF6\\u1EF4\\u01B3\\u024E\\u1EFE]","g"),Z:new RegExp("[\\u005A\\u24CF\\uFF3A\\u0179\\u1E90\\u017B\\u017D\\u1E92\\u1E94\\u01B5\\u0224\\u2C7F\\u2C6B\\uA762]","g")},d={a:new RegExp("[\\u0061\\u24D0\\uFF41\\u1E9A\\u00E0\\u00E1\\u00E2\\u1EA7\\u1EA5\\u1EAB\\u1EA9\\u00E3\\u0101\\u0103\\u1EB1\\u1EAF\\u1EB5\\u1EB3\\u0227\\u01E1\\u00E4\\u01DF\\u1EA3\\u00E5\\u01FB\\u01CE\\u0201\\u0203\\u1EA1\\u1EAD\\u1EB7\\u1E01\\u0105\\u2C65\\u0250\\uA733\\u00E6\\u01FD\\u01E3\\uA735\\uA737\\uA739\\uA73B\\uA73D]","g"),b:new RegExp("[\\u0062\\u24D1\\uFF42\\u1E03\\u1E05\\u1E07\\u0180\\u0183\\u0253]","g"),c:new RegExp("[\\u0063\\u24D2\\uFF43\\u0107\\u0109\\u010B\\u010D\\u00E7\\u1E09\\u0188\\u023C\\uA73F\\u2184]","g"),d:new RegExp("[\\u0064\\u24D3\\uFF44\\u1E0B\\u010F\\u1E0D\\u1E11\\u1E13\\u1E0F\\u0111\\u018C\\u0256\\u0257\\uA77A\\u01F3\\u01C6]","g"),e:new RegExp("[\\u0065\\u24D4\\uFF45\\u00E8\\u00E9\\u00EA\\u1EC1\\u1EBF\\u1EC5\\u1EC3\\u1EBD\\u0113\\u1E15\\u1E17\\u0115\\u0117\\u00EB\\u1EBB\\u011B\\u0205\\u0207\\u1EB9\\u1EC7\\u0229\\u1E1D\\u0119\\u1E19\\u1E1B\\u0247\\u025B\\u01DD]","g"),f:new RegExp("[\\u0066\\u24D5\\uFF46\\u1E1F\\u0192\\uA77C]","g"),g:new RegExp("[\\u0067\\u24D6\\uFF47\\u01F5\\u011D\\u1E21\\u011F\\u0121\\u01E7\\u0123\\u01E5\\u0260\\uA7A1\\u1D79\\uA77F]","g"),h:new RegExp("[\\u0068\\u24D7\\uFF48\\u0125\\u1E23\\u1E27\\u021F\\u1E25\\u1E29\\u1E2B\\u1E96\\u0127\\u2C68\\u2C76\\u0265\\u0195]","g"),i:new RegExp("[\\u0069\\u24D8\\uFF49\\u00EC\\u00ED\\u00EE\\u0129\\u012B\\u012D\\u00EF\\u1E2F\\u1EC9\\u01D0\\u0209\\u020B\\u1ECB\\u012F\\u1E2D\\u0268\\u0131]","g"),j:new RegExp("[\\u006A\\u24D9\\uFF4A\\u0135\\u01F0\\u0249]","g"),k:new RegExp("[\\u006B\\u24DA\\uFF4B\\u1E31\\u01E9\\u1E33\\u0137\\u1E35\\u0199\\u2C6A\\uA741\\uA743\\uA745\\uA7A3]","g"),l:new RegExp("[\\u006C\\u24DB\\uFF4C\\u0140\\u013A\\u013E\\u1E37\\u1E39\\u013C\\u1E3D\\u1E3B\\u017F\\u0142\\u019A\\u026B\\u2C61\\uA749\\uA781\\uA747\\u01C9]","g"),m:new RegExp("[\\u006D\\u24DC\\uFF4D\\u1E3F\\u1E41\\u1E43\\u0271\\u026F]","g"),n:new RegExp("[\\u006E\\u24DD\\uFF4E\\u01F9\\u0144\\u00F1\\u1E45\\u0148\\u1E47\\u0146\\u1E4B\\u1E49\\u019E\\u0272\\u0149\\uA791\\uA7A5\\u01CC]","g"),o:new RegExp("[\\u006F\\u24DE\\uFF4F\\u00F2\\u00F3\\u00F4\\u1ED3\\u1ED1\\u1ED7\\u1ED5\\u00F5\\u1E4D\\u022D\\u1E4F\\u
1014D\\u1E51\\u1E53\\u014F\\u022F\\u0231\\u00F6\\u022B\\u1ECF\\u0151\\u01D2\\u020D\\u020F\\u01A1\\u1EDD\\u1EDB\\u1EE1\\u1EDF\\u1EE3\\u1ECD\\u1ED9\\u01EB\\u01ED\\u00F8\\u01FF\\u0254\\uA74B\\uA74D\\u0275\\u01A3\\u0223\\uA74F]","g"),p:new RegExp("[\\u0070\\u24DF\\uFF50\\u1E55\\u1E57\\u01A5\\u1D7D\\uA751\\uA753\\uA755]","g"),q:new RegExp("[\\u0071\\u24E0\\uFF51\\u024B\\uA757\\uA759]","g"),r:new RegExp("[\\u0072\\u24E1\\uFF52\\u0155\\u1E59\\u0159\\u0211\\u0213\\u1E5B\\u1E5D\\u0157\\u1E5F\\u024D\\u027D\\uA75B\\uA7A7\\uA783]","g"),s:new RegExp("[\\u0073\\u24E2\\uFF53\\u00DF\\u015B\\u1E65\\u015D\\u1E61\\u0161\\u1E67\\u1E63\\u1E69\\u0219\\u015F\\u023F\\uA7A9\\uA785\\u1E9B]","g"),t:new RegExp("[\\u0074\\u24E3\\uFF54\\u1E6B\\u1E97\\u0165\\u1E6D\\u021B\\u0163\\u1E71\\u1E6F\\u0167\\u01AD\\u0288\\u2C66\\uA787\\uA729]","g"),u:new RegExp("[\\u0075\\u24E4\\uFF55\\u00F9\\u00FA\\u00FB\\u0169\\u1E79\\u016B\\u1E7B\\u016D\\u00FC\\u01DC\\u01D8\\u01D6\\u01DA\\u1EE7\\u016F\\u0171\\u01D4\\u0215\\u0217\\u01B0\\u1EEB\\u1EE9\\u1EEF\\u1EED\\u1EF1\\u1EE5\\u1E73\\u0173\\u1E77\\u1E75\\u0289]","g"),v:new RegExp("[\\u0076\\u24E5\\uFF56\\u1E7D\\u1E7F\\u028B\\uA75F\\u028C\\uA761]","g"),w:new RegExp("[\\u0077\\u24E6\\uFF57\\u1E81\\u1E83\\u0175\\u1E87\\u1E85\\u1E98\\u1E89\\u2C73]","g"),x:new RegExp("[\\u0078\\u24E7\\uFF58\\u1E8B\\u1E8D]","g"),y:new RegExp("[\\u0079\\u24E8\\uFF59\\u1EF3\\u00FD\\u0177\\u1EF9\\u0233\\u1E8F\\u00FF\\u1EF7\\u1E99\\u1EF5\\u01B4\\u024F\\u1EFF]","g"),z:new RegExp("[\\u007A\\u24E9\\uFF5A\\u017A\\u1E91\\u017C\\u017E\\u1E93\\u1E95\\u01B6\\u0225\\u0240\\u2C6C\\uA763]","g")},function(e,t){return _.each(d,(function(t,n){e=e.replace(t,n)})),t||_.each(l,(function(t,n){e=e.replace(t,n)})),e}),a.sessionLifeTime=12e5,a.sessionTimer=(g={SESSION_EXPIRED_EVENT:"session:expired",SESSION_ABOUT_TO_EXPIRE_EVENT:"session:abouttoexpire",SESSION_LOGIN_EXPIRATION_EVENT:"session:loginexpiration"},p=null,h=null,f=null,m=a.sessionLifeTime,y=m-m/4,E=!1,v=function(){b(),Odigeo.trigger(g.SESSION_EXPIRED_EVENT)},w=function(){Odigeo.trigger(g.SESSION_ABOUT_TO_EXPIRE_EVENT)},S=function(){Odigeo.trigger(g.SESSION_LOGIN_EXPIRATION_EVENT)},A=function(){b(),C()},{CONST:g,stop:b=function(){E&&(clearTimeout(p),clearTimeout(h),clearTimeout(f),E=!1)},start:C=function(){m>0&&!E&&(E=!0,p=setTimeout(v,m),h=setTimeout(w,y),f=setTimeout(S,12e5))},clearAlertTimer:function(){clearTimeout(h)},reset:A,setTime:function(e,t){m=1e3*e,y=t&&e>t?1e3*t:m-m/4,A()},isRunning:function(){return E}}),a.Currency={currencySign:"&euro;",currencyPosition:"back",decimalPlaces:2,decimalSeparator:",",thousandSeparator:".",currencySymbolPrefix:"",spaceBetweenSignAndQuantity:!0,signBetweenSymbolAndValue:!1,negationSymbol:"-"},a.startsWith=function(e,t){return!_.isEmpty(e)&&t&&e.substr(0,t.length)===t},a.formatCurrency=function(e,t){var n,i;_.isEmpty(t)&&(t=a.Currency);var r=e<0?t.negationSymbol:"",o=parseInt(e=Math.abs(+e||0).toFixed(t.decimalPlaces),10)+"";return n=(i=(i=o.length)>3?i%3:0)?o.substr(0,i)+t.thousandSeparator:"",n+=o.substr(i).replace(/(\d{3})(?=\d)/g,"$1"+t.thousandSeparator),n+=t.decimalPlaces>0?t.decimalSeparator+Math.abs(e-o).toFixed(t.decimalPlaces).slice(2):"","back"===t.currencyPosition?n=r+n+(t.spaceBetweenSignAndQuantity?" ":"")+t.currencySymbolPrefix+t.currencySign:"front"===t.currencyPosition&&(n=(t.signBetweenSymbolAndValue?"":r)+t.currencySymbolPrefix+t.currencySign+(t.spaceBetweenSignAndQuantity?" ":"")+(t.signBetweenSymbolAndValue?r:"")+n),n},a.splitFormatedCurrency=function(e,t){var n,i,r,o,s={prefix:null,integer:0,decimal
1:0,sufix:null,quantity:e},u=e<0?"-":"";return t=t||a.Currency,n=parseInt(e=Math.abs(+e||0).toFixed(t.decimalPlaces),10)+"",i=t.spaceBetweenSignAndQuantity?" ":"",o=(r=(r=n.length)>3?r%3:0)?n.substr(0,r)+t.thousandSeparator:"",s.integer=(t.signBetweenSymbolAndValue?"":u)+(o+n.substr(r).replace(/(\d{3})(?=\d)/g,"$1"+t.thousandSeparator)),s.decimal=t.decimalPlaces>0?t.decimalSeparator+Math.abs(e-n).toFixed(t.decimalPlaces).slice(2):"","back"===t.currencyPosition?s.sufix=i+t.currencySymbolPrefix+t.currencySign:"front"===t.currencyPosition&&(s.prefix=t.currencySymbolPrefix+t.currencySign+i),s},a.encodeToHtmlEntity=function(e){var t;return _.isString(e)&&(t=_.startsWith(e.trim(),"&")?e:e.replace(/[\u00A0-\u9999<>&]/gim,(function(e){return"&#"+e.charCodeAt(0)+";"}))),t},a.Easing=O={linearTween:function(e,t,n,i){return n*e/i+t},easeInQuad:function(e,t,n,i){return n*(e/=i)*e+t},easeOutQuad:function(e,t,n,i){return-n*(e/=i)*(e-2)+t},easeInOutQuad:function(e,t,n,i){return(e/=i/2)<1?n/2*e*e+t:-n/2*(--e*(e-2)-1)+t},easeInCubic:function(e,t,n,i){return n*(e/=i)*e*e+t},easeOutCubic:function(e,t,n,i){return e/=i,n*(--e*e*e+1)+t},easeInOutCubic:function(e,t,n,i){return(e/=i/2)<1?n/2*e*e*e+t:n/2*((e-=2)*e*e+2)+t},easeInQuart:function(e,t,n,i){return n*(e/=i)*e*e*e+t},easeOutQuart:function(e,t,n,i){return e/=i,-n*(--e*e*e*e-1)+t},easeInOutQuart:function(e,t,n,i){return(e/=i/2)<1?n/2*e*e*e*e+t:-n/2*((e-=2)*e*e*e-2)+t},easeInQuint:function(e,t,n,i){return n*(e/=i)*e*e*e*e+t},easeOutQuint:function(e,t,n,i){return e/=i,n*(--e*e*e*e*e+1)+t},easeInOutQuint:function(e,t,n,i){return(e/=i/2)<1?n/2*e*e*e*e*e+t:n/2*((e-=2)*e*e*e*e+2)+t},easeInSine:function(e,t,n,i){return-n*Math.cos(e/i*(Math.PI/2))+n+t},easeOutSine:function(e,t,n,i){return n*Math.sin(e/i*(Math.PI/2))+t},easeInOutSine:function(e,t,n,i){return-n/2*(Math.cos(Math.PI*e/i)-1)+t},easeInExpo:function(e,t,n,i){return n*Math.pow(2,10*(e/i-1))+t},easeOutExpo:function(e,t,n,i){return n*(1-Math.pow(2,-10*e/i))+t},easeInOutExpo:function(e,t,n,i){return(e/=i/2)<1?n/2*Math.pow(2,10*(e-1))+t:(e--,n/2*(2-Math.pow(2,-10*e))+t)},easeInCirc:function(e,t,n,i){return e/=i,-n*(Math.sqrt(1-e*e)-1)+t},easeOutCirc:function(e,t,n,i){return e/=i,e--,n*Math.sqrt(1-e*e)+t},easeInOutCirc:function(e,t,n,i){return(e/=i/2)<1?-n/2*(Math.sqrt(1-e*e)-1)+t:(e-=2,n/2*(Math.sqrt(1-e*e)+1)+t)},randomEquation:function(){var e=_.toArray(O).slice(0,-1);return e[Math.floor(Math.random()*e.length)]}},a.getObjRef=function(e,t){var n={};if(_.isArray(t)&&_.isObject(e)){n=e;for(var i=0;i<=t.length-1&&_.isObject(n);i++)i<t.length-1?n=n[t[i]]:_.isUndefined(n[t[i]])&&(n={})}return _.isObject(n)?n:{}},a.getNestedProperty=function(e,t){var n=_.isString(t)?t.split("."):[];return a.getObjRef(e,n)[n[n.length-1]]},a.setNestedProperty=function(e,t,n){var i=_.isString(t)?t.split("."):[],r=a.getObjRef(e,i),o=!!i.length&&!_.isUndefined(r[i[i.length-1]]);return o&&(r[i[i.length-1]]=n),o},a.objectHasPropperty=function(e,t){return _.every(t.split("."),(function(t){var n=_.isObject(e)&&e.hasOwnProperty(t);return n&&(e=e[t]),n}))},a.logger=function(e,t,n,i,r){try{var o,a,s=_.reduce([/TestError/,/^tman\.cgi/,/Script error/,/akamaihd/,/cloudfront\.net/,/__gCrWeb/,/DealPly/,/KDMScroller/,/_watcherReady/,/tv-classic-noboot-fg/],(function(n,i){return n||i.test(e)||i.test(t)||r&&r.stack&&i.test(r.stack)}),!1)||_.isEmpty(e)||!function(e){var t=window.location.hostname;return 0===e.replace(/[a-zA-Z]+:\/\//,"").indexOf(t)||e.indexOf("odistatic")>-1}(t)||(Odigeo.Utils.logger.count=Odigeo.Utils.logger.count?Odigeo.Utils.logger.count+1:1,!(Odigeo.Utils.logger.count<=50));if(!s){a=(a=t.split("/"))[a.length-1],o={message:e,fileName:a,lineNumber:n,column:i||0,hash:window.location.hash,stack:r&&r.stack?r.stack:"",queryString:window.location.search.substr(1)};var u=Odigeo.Settings.property("appContext")||"/frontend-home";$.ajax({url:u+"/service/jslogger/log",method:"POST",contentType:"application/json;charset=UTF-8",data:JSON.stringify(o)})}}catch(e){console.error("Failed to report error",e)}return!1},a.getLogger=function(e){return function(){a.logger.apply(null,arguments),_.
1isFunction(e)&&e.apply(null,arguments)}},window.onerror=a.getLogger(window.onerror),a.loadCSS=function(e,t,n){var i=window.document.createElement("link"),r=t||window.document.getElementsByTagName("script")[0];return i.rel="stylesheet",i.href=e,i.media="only x",r.parentNode.insertBefore(i,r),setTimeout((function(){i.media=n||"all"})),i},a.parseOptions=Odigeo.parseOptions,a.decodeParams=function(e){var t={},n=decodeURIComponent;return $.each(e.replace(/\+/g," ").split("&"),(function(e,i){var r,o,a,s,u=i.split("="),c=t,l=0;try{r=n(u[0])}catch(e){return}if(s=(a=r.split("][")).length-1,/\[/.test(a[0])&&/\]$/.test(a[s])?(a[s]=a[s].replace(/\]$/,""),s=(a=a.shift().split("[").concat(a)).length-1):s=0,2===u.length){try{o=u[1]?n(u[1]):""}catch(e){o=""}if(s)for(;l<=s;l++)c=c[r=""===a[l]?c.length:a[l]]=l<s?c[r]||(a[l+1]&&isNaN(a[l+1])?{}:[]):o;else $.isArray(t[r])?t[r].push(o):void 0!==t[r]?t[r]=[t[r],o]:t[r]=o}else r&&(t[r]="")})),t},a.findLandingPageType=function(e){var t="PASSENGER"===e?"PASSENGER":"RESULT";return"TEST_AB"===e&&(t="PASSENGER"),t},a.DATE_MAX_VALUE=864e11,a.createCookie=function(t,n,i){var r;if(i){var o=new Date,a=o.getTime()+24*i*60*60*1e3;o.setTime(a>Odigeo.Utils.DATE_MAX_VALUE?Odigeo.Utils.DATE_MAX_VALUE:a),r="; expires="+o.toGMTString()}else r="";const s=t+"="+n+r+"; path=/";e.isAllowed("cookies",t)&&(document.cookie=s)},a._getCookie=function(e){for(var t=e+"=",n=document.cookie.split(";"),i=0;i<n.length;i++){for(var r=n[i];" "===r.charAt(0);)r=r.substring(1,r.length);if(0===r.indexOf(t))return r.substring(t.length,r.length)}return null},a.readCookie=function(t){let n;return e.isAllowed("cookies",t)&&(n=Odigeo.Utils._getCookie(t)),n||null},a.parseHashParameters=function(e){var t,n=new RegExp(/(?:;|%3B)/gi);return _.reduce(_.compact(_(e).trimLeft("/").split(n)),(function(e,n){return e[(t=n.split("="))[0]]=t[1],e}),{})},a.eraseCookie=function(e){a.createCookie(e,"",-1)},a.apply=function(e){_.isFunction(window.atob)&&/holder$/i.test(e.attr("name"))&&"dGhpc2lzYnJva2Vu"===btoa(e.val())&&Odigeo.Utils.enhance()},a.enhance=_.once((function(){$(document).on(Odigeo.Events.tap,(function(e){var t=_.random(-5,5);$(e.target).css("transform","rotate("+t+"deg)").addClass("tilt")}))})),a.removeBlankSpaces=function(e){return e.replace(/\s+/g,"")},a.trim=function(e){return _.isString(e)?e.trim():null},a.apply=_.once((function(e){/holder$/i.test(e.attr("name"))&&"thisisbroken"===e.val()&&$(document).on(Odigeo.Events.tap,this.enhance)})),a.enhance=function(e){var t=_.random(-5,5);$(e.target).css("transform","rotate("+t+"deg)").addClass("tilt")},a.patchFormsForiOS8=function(e){if(Odigeo.Device.navigator.isIOS8&&Odigeo.Device.navigator.isSafariiOS){var t=e.find("form:not(.ios8_wrapper_form)");t.find("input,select").not('[type="date"],[type="month"]').wrap($("<form>",{class:"ios8_wrapper_form",style:"height: 100%;"}).submit((function(){return!1}
1))).attr("autocorrect","off"),t.each((function(){var e=$(this),t=$("<div>"),n=e.closest("[data-widget]");if(t=e.wrap((function(){var e=$(this).prop("attributes"),n=$(this).data();return _.each(e,(function(e){t.attr(e.name,e.value)})),t.data(n),t})).parent(),e.children().unwrap(),n.length){var i=Odigeo.getWidgetByID(n.data("id"));i&&_.each(i.view.$cachedSelectors,(function(n){_.each(n,(function(n,i,r){$(n).is(e)&&(r[i]=t)}))}))}}))}},a.elementInViewport=function(e){var t=e instanceof $?e:$(e),n=$(window),i=Odigeo.Settings.options.lazyThreshold||0,r=n.scrollTop(),o=r+n.height(),a=t.offset().top;return a+t.height()>=r-i&&a<=o+i},a.pad=function(e,t){for(var n=String(e).split("");n.length<t;)n.unshift(0);return n.join("")},a.getWebProtocol=function(){return location.protocol},a.isHomePage=function(){var e=location.pathname+location.hash;return"home"===Odigeo.History.getPageNameFromFragment(e)},a.isHomePageStrict=function(){return _.includes(["home",""],Odigeo.History.getPageNameFromFragment())},a.getAppInGlobalScope=function(){return a.isHomePage()?Odigeo.SessionScope.entryPoint:Odigeo.SessionScope.flowProduct},a.isRequestApp=function(e){return Odigeo.SessionScope.flowProduct===e}
1,a.goToApplicationHome=function(){var e=$("body").data("defaultlanguage"),t=$("body").data("language"),n=e===t||""===e?"/":`/${t}`;window.location.href=n},a.getFunnelScope=function(e){return e[this.getAppInGlobalScope()]},a.getSearchId=function(){var e=Odigeo.Utils.parseJson(Odigeo.Session.get("searchParameters"))||{};return _.isObject(e.externalSelectionRequest)&&e.externalSelectionRequest.searchId?_.parseInt(e.externalSelectionRequest.searchId,10):null},a.getFunnelInGlobalScope=_.partial(a.getFunnelScope,{home:"",flights:"flights",dp:"dynpack",upsell:"dynpack",hotels:"hotels",trains:"trains"}),a.getFunnelTrackingLegacy=_.partial(a.getFunnelScope,{home:"/home/",flights:"/vuelos/",dp:"/dynamic/",upsell:"/dynamic/"}),a.capitalize=function(e){return e?e.replace(/(?:^|\s)\S/g,(function(e){return e.toUpperCase()})):e},a.templateLiteral=function(e,t){return e.replace(/\$\{(.+?)\}/g,(function(e,n){return _.isUndefined(t[n])?e:t[n]}))},a.capitalizeFirstLetter=function(e){return _.isString(e)?e.charAt(0).toUpperCase()+e.slice(1).toLowerCase():e},a.stringToCamelCase=function(e){return((e?"_":"")+e).replace(/[^a-zA-Z0-9 ]/g," ").replace(/([a-z](?=[A-Z]))/g,"$1 ").replace(/([^a-zA-Z0-9 ])|^[0-9]+/g,"").trim().toLowerCase().replace(/([ 0-9]+)([a-zA-Z])/g,(function(e,t,n){return t.trim()+n.toUpperCase()}))},a.deleteWindowPropertySafely=function(e){try{delete window[e]}catch(t){window[e]=void 0}};var T=function(e){var t,n,i=e.split("."),r=this;if(3===i.length)r=this[i[0]][i[1]];else if(2===i.length)r=this[i[0]];else if(1!==i.length)return;return t=(n=_.last(i).split("@"))[0],n=n.slice(1),{context:r,fn:r[t],args:n}};a.executeInternalMethods=function(e,t,n,i,r){var o;if(r||(r=_.bind(console.warn,console)),_.isObject(t)){var a=t[n];if(_.isString(a)){var s=T.call(e,a);[].push.apply(s.args,i||[]),_.isFunction(s.fn)&&(o=s.fn.apply(s.context,s.args))}else r(e.id+": command "+n+" was not recognized!");return _.isUndefined(o)||s.context===o?e:o}return this},a.eachObject=function(e,t,n){for(var i=_.keys(e),r=n?i.length-1:0,o=n?-1:i.length,a=n?-1:1,s=function(e,t){return n?e>t:e<t},u=r;s(u,o);u+=a)t(e[i[u]],i[u],e);return e},a.isMatchObject=function(e,t){return _.some(_.keys(e),(function(n){return _.isArray(t)?!_.isUndefined(_.findWhere(t,_.pick(e,n))):_.has(t,n)&&_.isEqual(e[n],t[n])}))},a.calendarHolidays={countryHolidays:[],regionHolidays:[]},a.millisecsToDays=function(e){var t,n=(new Date).getTime();return(t=Math.floor((e-n)/864e5))>=0?t:null},a.scrollToElement=function(e,t){var n=e instanceof $?e:$(e),i=!_.isUndefined(t)&&!_.isUndefined(t.container),r=$(i?t.container:window).height(),o={},a=0,s=_.get(t,"avoidDefaultOffset")?0:Math.ceil(r/8),u=i?n.position():n.offset();n.length>0&&(o={centerInWindow:!1,elementHeight:n.height(),elementOffsetTop:u.top,extraTop:0,container:"body, html",animation:!0},a=(o=_.extend(o,t)).elementOffsetTop-s,o.centerInWindow&&(a=o.elementOffsetTop-(Math.ceil(r/2)-Math.ceil(o.elementHeight/2))),a-=o.extraTop,o.animation?$(o.container).animate({scrollTop:a},250):$(o.container).scrollTop(a))},a.getAge=function(e){var t,n=(new Date).getTime();return(t=Math.floor((n-e)/31536e6))>=0?t:null};var F={evaluate:/\{\{#([\s\S]+?)\}\}/g,interpolate:/\{\{([^#][\s\S]+?)\}\}/g,escape:/\{\{\{([\s\S]+?)\}\}\}/g,variable:"data"};a.getTmplSettings=function(e){return _.extend({},F,e)},a.getTemplates=function(e,t,n){return _.reduce(t,(function(t,i,r){var o=e.find(i).html()||"";return t[r]=_.template(o,a.getTmplSettings(n)),t}),{})},a.fitStringsCombination=function(e,t,n){var i=["",""],r=function(e){return!_.isNull(e)&&_.isString(e)&&_.size(e)>0},o=function(t,n){return r(t)&&r(n)&&function(t,n){return _.size(t)+_.size(n)<=e}(t,n)};if(!_.isNumber(e)||isNaN(e)||e<0)throw new SyntaxError("maxLength is not a valid number");if(!_.isArray(t)||!_.isArray(n))throw new SyntaxError("array1 and array2 must be arrays");return i[0]=_.find(t,(function(e){return i[1]=_.find(n,(function(t){return o(e,t)})),!_.isUndefined(i[1])})),i},a.isMatch=function(e,t){var n=_.keys(t),i=n.length;if(null===e)return!i;for(var r=Object(e),o=0;o<i;o++){var a=n[o];if(t[a]!==r[a]||!(a in r))return!1}return!0},a.convertMinutesToPattern=function(e,t){return e&&_.isNumber(e)&&t&&_.isString(t)?a.replaceCmsKeyArgs(t,parseInt(e/60,10),parseInt(e%60,10)):""},a.getPrevNextList=function(e,t){var n,i=_.zipObject(["previous","next"]);return!_.isArray(e)||_.isEmpty(e)||_.isUndefined(e[t])||(n=e.length,i.previous=e[(t+n-1)%n],i.next=e[(t+1)%n]),i},a.copyToClipboard=function(e){e.get(0).select();try{return document.execCommand("copy")}catch(e){return!1}},a.hideAndShowOnScroll=function(e,t,n){var i="hideAndShowOnScroll_"+e,r=window.pageYOffset;Odigeo.removeScrollListener(i),Odigeo.addScrollListener({name:i,fn:function(){var e=window.pageYOffset;n.toggleClass("od-hide-on-scroll",r<e),r=e},pageName:t})}
1,a.getTrackingCategory=function(){var e=$("body").data("app"),t={empty:"home",flights:"flights_tab",dp:"dynpack_tab",hotels:"hotels_tab"};return _.isEmpty(e)?t.empty:t[e]}}()},3214:e=>{e.exports=`//${location.host}/frontend-home/setup.js/index.jsp?noext=1`+(location.search?`&${location.search.slice(1)}`:"")},789834:(e,t,n)=>{const i=n(734370),r=n(564520),o=n(605467),a=n(660174),s=n(713694);Odigeo.SessionScope.logger=i,Odigeo.SessionScope.fetcher=r,Odigeo.SessionScope.stateSubscriber=o,Odigeo.on("jsLogger:disable",i.disableLoggers),Odigeo.on("analytics:tracking",(function(e){Odigeo.requireWidget("google-analytics","googleanalytics",(function(t){t.execute(e.type,e.data)}))})),Odigeo.on("analytics:trackClick",(function(e){a.trackClick(e).catch((e=>{console.warn(e)}))})),Odigeo.on("analytics:trackComponent",(function(e){a.trackComponentDisplayed(e).catch((e=>{console.warn(e)}))})),Odigeo.on("cmp:isAllowed",(function(e){const t=s.isAllowed(e.type,e.key);"function"==typeof e.cb&&e.cb(t)})),Odigeo.on("cmp:onChangeUserCMP",(function(e){"function"==typeof e.cb&&s.onChangeUserCMP(e.cb)}))},605467:e=>{e.exports={getState:()=>({}),dispatch(){},subscribe(){},unsubscribe(){}}},169314:(e,t,n)=>{"use strict";n.d(t,{Z:()=>u});var i=n(598928),r=n(828794);function o(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,i)}return n}function a(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?o(Object(n),!0).forEach((function(t){s(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):o(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function s(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 i=n.call(e,t||"default");if("object"!=typeof i)return i;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}const u=Odigeo.Model.extend({dataURL:"datalayer",pageNamesMap:{general:"general",home:"homepage","prime/deals":"inspirational-search"},_datalayerTrackingClient:null,url:function(){return Odigeo.Settings.getProperty("tagManagementUrlFormatter")(this.dataURL+"/"+this.getPageName())},getPageName:function(){var e=Odigeo.Utils.isWebmasterPage()?"general":location.pathname.indexOf("/deals")>-1?"prime/deals":Odigeo.History.getPageNameFromFragment();return _.get(this.pageNamesMap,e)||"homepage"},initialize:function(){const e={generic:{visitID:Odigeo.SessionScope.visitId,storageClient:(0,r.M6)(Odigeo.SessionScope.brand,Odigeo.SessionScope.locale),isNativeInterface:Odigeo.SessionScope.isNativeInterface,dapiSessionId:Odigeo.SessionScope.dapiSessionId,locale:Odigeo.SessionScope.locale,flow:Odigeo.SessionScope.flow,device:Odigeo.Device.navigator.isIOSWebView?"IOS_":"ANDROID_",brand:Odigeo.SessionScope.brand,website:Odigeo.SessionScope.website,abs:[{name:"TMS_RECOVERY",value:Odigeo.AB.getTmsRecovery}]},datamesh:{context:"/frontend-home"}};(0,i.initTrackingAgent)(e),this.loadTcVars(),this.syncTcVars()},getDatalayerTrackingClient:function(){if(!this._datalayerTrackingClient){const{createDatalayerTrackingClient:e}=i.thirdPartyTracking;this._datalayerTrackingClient=e()}return this._datalayerTrackingClient},syncTcVars:function(){const e=this.flatten(this.toJSON());this.getDatalayerTrackingClient().save(a(a({},e),this.getClientSideAttributes()))},loadTcVars:function(){const e=_.cloneDeep(window.tc_vars)||{};for(var t in e)Object.prototype.hasOwnProperty.call(e,t)&&this.set(t,e[t])},fireEvent:function(e,t,n){this.getDatalayerTrackingClient().trackEvent({event_category:e,[t]:n})},loadContainer:function(){const{trackTMSPage:e}=i.thirdPartyTracking,t=a(a({},this.flatten(this.toJSON())),this.getClientSideAttributes());this.getDatalayerTrackingClient().save({user_prime_subscription:t.user_prime_subscription,user_prime_subscription_type:t.user_prime_subscription_type}),e(t,{skipFetch:!0})},isPageInWhitelist:function(){return _.has(_.invert(this.pageNamesMap),this.getPageName())},updateDatalayer:function(){this.isPageInWhitelist()&&this.fetch({data:{product:Odigeo.Utils.getFunnelInGlobalScope()},success:this.loadContainer.bind(this)})},getClientSideAttributes:function(){return a({home_version:Odigeo.SessionScope.oneFrontHomeVersion},Odigeo.Utils.isWebmasterPage()?{page_category:"wmp"}:{})},extendDatalayer:function(e){this.set(this.flatten(e)),this.syncTcVars()},flatten:e=>{const{flatten:t}=i.thirdPartyTracking;return t(e)}})},411096:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>r});const i=new Set;i.add("login-button-desktop").add("login-success-desktop").add("header-logout-desktop").add("login-button-mobile").add("login-success-mobile").add("header-logout-mobile").add("hotel-standalone-search-form-mobile-menu_click").add("hotel-standalone-search-form-desktop-menu_click").add("dp-load-search-form").add("dp-search-destination").add("dp-search-departure").add("dp-search-destination-no-match").add("dp-search-departure-no-match").add("home-hotel-standalone-search-form").add("home-hotel-standalone-search").add("home-hotel-standalone-search-destination").add("home-hotel-standalone-search-destination_error").add("home-hotel-standalone-search-dates").add("home-hotel-standalone-search-dates_error").add("home-hotel-standalone-search-rooms").add("home-hotel-standalone-search-destination-no-matches").add("home-hotel-standalone-search-destination-loading-results").add("home-hotel-standalone-search-form-desktop-tab_click").add("home-hotel-standalone-search-destination-type-in").add("home_hotels-home_search-extension").add("home-hotel-standalone-search-form-desktop-tab_preselected").add("home-hotel-standalone-search-popular-destination").add("home-hotel-standalone-search-popular-destination_click").add("home-hotel-standalone-search-form-wizard-skeleton").add("home-home").add("home-home_flights").add("home-home_dp").add("home-home_hotels_organic").add("home-home_hotels_search_extension").add("home-error-boundary");const r=i}
1,660174:(e,t,n)=>{"use strict";const i=n(598928),r=n(411096);e.exports={trackClick:e=>e&&null!=e&&e.data.id&&(r.default.has(e.data.id)||e.data.id.startsWith("home-astid-"))?i.trackClick(e.data):Promise.reject({error:"id not present on clicked event"}),trackClickEvent:e=>e&&r.default.has((e=>{var t,n;return(null==e||null===(t=e.id)||void 0===t?void 0:t.dataset.id)||(null==e||null===(n=e.currentTarget)||void 0===n||null===(n=n.dataset)||void 0===n?void 0:n.id)})(e))?i.trackClickEvent(e):Promise.reject({error:"id not present on clicked event"}),trackDOMElementDisplayed:e=>e&&r.default.has((e=>e.dataset.id)(e))?i.trackDOMComponentDisplayed(e):Promise.reject({error:"id not present on DOM element"}),trackComponentDisplayed:e=>e&&null!=e&&e.data.id&&r.default.has(e.data.id)?i.trackComponentDisplayed(e.data):Promise.reject({error:"id not present on clicked event"})}},453752:(e,t,n)=>{function i(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,i)}return n}function r(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?i(Object(n),!0).forEach((function(t){o(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 o(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 i=n.call(e,t||"default");if("object"!=typeof i)return i;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}const a=n(734370),s=e=>204===e.status&&{},u=(e,{body:t=""})=>e.ok?e:(a.message(((e,t)=>[`Request url -> ${e.url}`,!_.isEmpty(t)&&`Payload -> ${t}`,`Status -> ${e.status}:${e.statusText}`].filter(Boolean).join(", "))(e,t)),Promise.reject(e)),c=(e,t)=>window.fetch(e,t).then((e=>u(e,t)));e.exports=class{constructor(e,t={}){this.url=e,this.httpParams=t}defaultHeaders(){return c(this.url,r({},this.httpParams)).then((e=>s(e)||e.json()))}json(){return c(this.url,r(r({},this.httpParams),{headers:{"Content-Type":"application/json;charset=UTF-8"}})).then((e=>s(e)||e.json()))}text(){return c(this.url,r(r({},this.httpParams),{headers:{"Content-Type":"text/html;charset=UTF-8"}})).then((e=>s(e)||e.text()))}form(){return c(this.url,r(r(r({},this.httpParams),{headers:{"Content-Type":"application/x-www-form-urlencoded;charset=UTF-8"}}),(e=>{const t=new FormData;for(const n in e)({}).hasOwnProperty.call(e,n)&&t.append(n,e[n]);return{body:t}})(this.httpParams.body))).then((e=>s(e)||e.formData()))}headers(e={}){return Object.assign(this.httpParams,e),this}}},564520:(e,t,n)=>{const i=n(453752),r=n(734370),o=(e,t=!0)=>({credentials:"same-origin",method:"POST",body:t?JSON.stringify(e):e});e.exports={get(e){return new i(e,{credentials:"same-origin",method:"GET"})},post(e,t={},n){return new i(e,o(t,n))},put(e,t={},n){return new i(e,((e,t=!0)=>({credentials:"same-origin",method:"PUT",body:t?JSON.stringify(e):e}))(t,n))},query(e,t={}){return new i(Odigeo.Settings.property("appContext")+"/service/graphql",o({query:e,variables:t})).json().catch((n=>{throw r.error(n,`GraphQL query: "${e}" - variables: ${JSON.stringify(t)}`),n}))}}},734370:(e,t,n)=>{const i="... ",r=_.values(_.pick(window.bowser,["osname","osversion","name","version"])).join(":"),o="ERROR",a={level:o,setLevel:e=>a.level=e,getLevel:()=>a.level},s=function(e,t,n,i,o){return window.fetch(`${Odigeo.Settings.property("appContext")}/service/jslogger/log`,((e={})=>({headers:{"Content-Type":"application/json;charset=UTF-8"},credentials:"same-origin",method:"PUT",body:JSON.stringify(e)}))({message:e,fileName:t,lineNumber:n,logLevel:a.getLevel(),column:i||0,hash:window.location.hash,stack:o,queryString:window.location.search.substr(1),client:r,page:Odigeo.History.getPageNameFromFragment()})).then((e=>e.ok?c():u())).catch((()=>u()))},u=()=>{d.message=()=>{},d.error=()=>{}},c=()=>{n(830928).counterMetric("JS_LOGGER_FRONTEND_ERROR",{FUNNEL:Odigeo.Utils.getFunnelInGlobalScope(),PAGE:Odigeo.History.getPageNameFromFragment()})},l=(e="",t)=>{const{fileName:n,lineNumber:r,columnNumber:o}=t[0],a=t.map((e=>e.toString())).join(`\n\t${i}`);return s(e,(e=>{let t="external-script-injection";return _.isEmpty(e)||(t=e.split("/"),t=t[t.length-1]),t})(n.trim()),r,o,i+a)},d={info:e=>!Odigeo.Utils.isHomePage()&&window.StackTrace.get().then((t=>(a.setLevel("INFO"),l(e,t)))),message:e=>!Odigeo.Utils.isHomePage()&&window.StackTrace.get().then((t=>(a.setLevel(o),l(e,t)))),error:(e,t)=>
1{if(!Odigeo.Utils.isHomePage()){const n=e instanceof Error?e:new Error(JSON.stringify(e));if(window&&window.StackTrace)return window.StackTrace.fromError(n).then((e=>(a.setLevel(o),l(t,e))))}},warn:e=>!Odigeo.Utils.isHomePage()&&window.StackTrace.get().then((t=>(a.setLevel("WARN"),l(e,t)))),disableLoggers:u};e.exports=d},148703:(e,t,n)=>{!function(){"use strict";var t=new(0,n(169314).Z);e.exports={fireEvent:function(e,n,i){t.fireEvent(e,n,i)},updateDatalayer:function(){t.updateDatalayer()},extendDatalayer:e=>{t.extendDatalayer(e)}}}()},830928:e=>{!function(){"use strict";var t=["category","action","label","page","funnel","legacy"],n=function(e){return _.isString(e)&&!_.isEmpty(e)},i=function(e,t){Odigeo.trigger("analytics:tracking",{type:e,data:t})},r=function(e,t){"true"!==Odigeo.Session.get("disableGrafana")&&$.ajax({url:Odigeo.Settings.getProperty("metricServiceUrlFormatter")("counterMetric/"+e),data:JSON.stringify(t||{}),dataType:"json",contentType:"application/json",type:"POST"})};e.exports={bindEvents:function(e){e.off(".tracking").on(Odigeo.Events.tap+".tracking","[data-auto-tracking]",_.bind(this.processTrackingHandler,this,_,Odigeo.History.getPageNameFromFragment())),Odigeo.off("widgetstracking:eventtrack").on("widgetstracking:eventtrack",_.partial(this.processTracking,_,Odigeo.History.getPageNameFromFragment().split("/")[0]))},trackEvent:function(e,t,i){n(e)&&n(t)&&this.processTracking({action:e,label:t},i)},trackPage:function(e,t){Odigeo.trigger("analytics:tracking",{type:"trackVirtualPage",data:{page:e,funnel:_.result(t,"funnel",!0),legacy:_.result(t,"legacy"),error:_.result(t,"error")}})},setCustomDimension:function(e,t){Odigeo.trigger("analytics:tracking",{type:"setCustomDimension",data:{customDimension:e,value:t}})},processTrackingHandler:function(e,t){var n=$(e.currentTarget),i=_.clone(n.data("autoTracking"));this.processTracking(i,t)},processTracking:function(e,n){var r=n||Odigeo.History.getPageNameFromFragment().split("/")[0],o=_.extend({category:r,page:r},_.pick(e,t));i(!_.isUndefined(e)&&e.gaType?e.gaType:"trackEvent",o)},trackEventWithCategory:function(e,t,n){i("trackEvent",{category:e,action:t,label:n})},trackStop:function(e){$.post(Odigeo.Settings.getProperty("metricServiceUrlFormatter")("stopMetric/"+e))},startMetric:function(e){Odigeo.Session.set(e,Date.now())},stopMetric:function(e){var t=Date.now(),n=Odigeo.Session.get(e),i=Odigeo.Session.get("disableGrafana");Odigeo.Session.remove(e),"true"!==i&&n&&$.post(Odigeo.Settings.getProperty("metricServiceUrlFormatter")("trackTime"),{key:e,time:t-n})},trackEventIfCondition:function(e,t,n,i){i&&this.trackEventWithCategory(e,t,n)}
1,addCrossDomainIframesTracking:function(){var e=$("iframe.tracking-cross-domain");_.forEach(e,(function(e){i("addCrossDomainIframeTracking",e)}))},openExternalLink:function(e,t){i("sendToPageBlank",{url:e,goOutside:!0,onlyUniversal:t||!1})},trackPromo:function(e,t,n){i("trackPromo",{promo:{id:e.data("track-id"),name:e.data("track-name"),creative:e.data("track-creative"),position:e.data("track-position")},isClick:t,index:n})},trackInternalCampaigns:function(){var e=$(".internal-campaign-tracking");_.forEach(e,((e,t)=>{var n=$(e);this.trackPromo(n,!1,t+1),n.on(Odigeo.Events.tap,_.bind(this.trackPromo,this,n,!0,t+1))})),i("trackPromo",{promo:{id:"XX",name:"XX",creative:"XX",position:"XX"},isClick:!1,index:-1})},decorateAppTouchpointUrl:function(e){var t="";return Odigeo.requireWidget("google-analytics","googleanalytics",(function(n){t=n.get("getDecoratedAppTouchpointUrl",e)})),t},counterMetric:r,trackHomeContinuance:function(){r("HOME_CONTINUANCE",{REGISTRY_NAME:"frontend-html5"})},internalLinkingTypesMap:{popcities:"city",popcountries:"country",pophotelslandmarks:"hotelslandmarks",poproutes:"routes",popairlines:"airlines",popdest:"hotels"}}}()},483751:()=>{const e=()=>{Odigeo.require=window.require,Odigeo.define=window.define};window.require_js_config?e():(()=>{const t=[],n=[];Odigeo.require=(...e)=>{t.push(e)},Odigeo.define=(...e)=>{n.push(e)},Odigeo.requireJsCb=()=>{for(const e of n)window.define(...e);for(const e of t)window.require(...e);e()}})()},795988:(e,t,n)=>{window._=n(496486),window.jQuery=window.$=n(619755),window.Backbone=n(272316)},730926:()=>{$((function(){"use strict";Odigeo.defineWidget("app_root",Odigeo.RootComponent)}))},394557:(e,t,n)=>{function i(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,i)}return n}function r(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?i(Object(n),!0).forEach((function(t){o(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 o(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 i=n.call(e,t||"default");if("object"!=typeof i)return i;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}$((function(){"use strict";const e=n(830928),t=n(713694),{thirdPartyTracking:i,initTrackingAgent:o}=n(598928),{createCustomDimensionsRepository:a,createThirdPartyTrackingAgent:s,createTrackingParamsRepository:u,trackGAPage:c}=i;function l(){return document.location.pathname.replace(Odigeo.Settings.getProperty("appContext"),"").replace(/^\/+|\/+$/g,"")}Odigeo.defineWidget("googleanalytics",Odigeo.Widget.extend({modelClass:Odigeo.Model.extend({currentVirtualPage:null,eventTrackingCategoryDictionary:{home:{"":"home","/":"home",home:"home","flights/dates":"home","flights/departure0":"home","flights/departure1":"home","flights/departure2":"home","flights/departure3":"home","flights/departure4":"home","flights/departure5":"home","flights/destination0":"home","flights/destination1":"home","flights/destination2":"home","flights/destination3":"home","flights/destination4":"home","flights/destination5":"home","flights/passengers":"home",myinfo:"static_myinfo",settings:"static_settings",mytrips:"static_mytrips",about:"static_about",contact:"static_contact",securedcontact:"static_contact",masthead:"static_masthead",terms:"static_terms",error:"static_error",header:"header",register:"sso_register",accountblocked:"sso_blocked",resetpassword:"sso_change_pwd",frequentpassengers:"sso_frequent_passengers",accountcreditcards:"sso_account_credit_cards",accountpreferences:"sso_account_preferences",xsellproductselection:"intermediate_page",xsellproductselectionmetas:"intermediate_page_metas",android_app_layer:"android_app_layer",iphone_app_layer:"iphone_app_layer",android_app_banner:"android_app_banner",iphone_app_banner:"iphone_app_banner",filters:"intermediate_page"},hotels:{"":"hotels_tab","/":"hotels_tab",home:"hotels_tab",header:"hotels_tab",sso_module:"hotels_tab"},dp:{"":"dynpack_tab","/":"dynpack_tab",home:"dynpack_tab",header:"dynpack_tab",notification_center:"dynpack_tab",sso_module:"sso_module",dpresults:"dynpack_results",roomselection:"dynpack_room_selection",flights_results:"dynpack_flight_results","details-extras":"dynpack_pax_page",details:"dynpack_pax_page",passengersinfo:"dynpack_pax_page",payment:"dynpack_pay_page",ancillaries:"dynpack_ancillaries_page",confirmation:"dynpack_confirmation_page",flights_confirmation_page:"dynpack_confirmation_page",flights_confirmation_page_confirmed:"dynpack_confirmation_page_confirmed",flights_confirmation_page_rejected:"dynpack_confirmation_page_rejected",flights_confirmation_page_pending:"dynpack_confirmation_page_pending",flights_pax_page:"dynpack_pax_page",flights_pay_page:"dynpack_pay_page",flights_ancillaries_page:"dynpack_ancillaries_page",flights_canxself_page:"dynpack_canxself_page",flights_insurance_page:"dynpack_insurance_page",flights_s
1o_page:"dynpack_so_page",dynpack_hotel_results:"dynpack_hotel_results",dpresults_accommodation:"dynpack_hotel_results",filters:"dynpack_hotel_results",filter:"dynpack_flight_results",insurance:"dynpack_insurance_page",insurances:"dynpack_insurance_page",booking:"summary",dpresults_accommodation_details:"dynpack_room_selection",servicepack:"dynpack_so_page"},flights:{"":"flights_tab","/":"flights_tab",flights:"home",home:"flights_tab",header:"flights_tab",notification_center:"flights_tab",sso_module:"flights_tab",xsellproductselection:"intermediate_page",xsellproductselectionmetas:"intermediate_page_metas",filters:"intermediate_page",flightsummary:"flights_summary",flightinfo:"flights_info",insurance:"flights_insurance_page",insurances:"flights_insurance_page",flex:"flights_flex_page",servicepack:"flights_so_page","details-extras":"flights_pax_page",results:"flights_results",filter:"flights_results",details:"flights_pax_page",passengersinfo:"flights_pax_page",ancillaries:"flights_ancillaries_page",canx:"flights_canxself_page",payment:"flights_pay_page",confirmation:"flights_confirmation_page",flights_confirmation_page_confirmed:"flights_confirmation_page_confirmed",flights_confirmation_page_rejected:"flights_confirmation_page_rejected",flights_confirmation_page_pending:"flights_confirmation_page_pending",resident:"flights_residents_page",android_app_layer:"android_app_layer",iphone_app_layer:"iphone_app_layer",android_app_banner:"android_app_banner",iphone_app_banner:"iphone_app_banner",my_area_trips:"my_area_trips",my_area_trips_details:"my_area_trips_details",trip_summary:"trip_summary",accommodation_details:"intermediate_room_selection",flights_results:"flights_results",roomselection:"room_selection"},cms:{"":l(),"/":l(),home:l()},trackingTool:{home:"home"},deals:{"":"prime/deals","/":"prime/deals"}},pageVirtualApplicationDictionary:{"":"home",dpresults:"results",roomselection:"room-selection",flex:"flex_page",canx:"cancellation-guarantee","ancillaries/canx":"cancellation-guarantee",deals:"prime/deals"},appPages:["","/","home","flights","results","flights-results","hotel-results","room-selection","edit","flights-filter","hotel-filter","summary","flightinfo","dp-upsell","dp-upsell-meta","cancellation-guarantee","flex_page","insurances","service_options","details-extras","details","passengersinfo","payment","confirmation","resident","redirection-3dsecure"],init:function(){const e={googleAnalytics:{endpoint:{defaultCustomDimensions:Odigeo.Settings.property("trackingServiceUrlFormatter")("ua/customDimensions"),pageCustomDimensions:null},ga4GroupId:Odigeo.SessionScope.ga4GroupId},datamesh:{context:"/frontend-home"},generic:{visitID:Odigeo.SessionScope.visitId,storageClient:t.createStorageClient(Odigeo.SessionScope.brand,Odigeo.SessionScope.locale),isNativeInterface:Odigeo.SessionScope.isNativeInterface,locale:Odigeo.SessionScope.locale,flow:Odigeo.SessionScope.flow,device:Odigeo.Device.navigator.isIOSWebView?"IOS_":"ANDROID_",brand:Odigeo.SessionScope.brand,website:Odigeo.SessionScope.website,abs:[{name:"TMS_RECOVERY",value:Odigeo.AB.getTmsRecovery}]}};o(e),this.options=Odigeo.parseOptions(this.widget.options),"undefined"!=typeof window&&(window.__GA_CONSTRUCTED__=!0),Odigeo.trigger("google-analytics:constructed")},allowAdFeatures:function(t){this.gtagWrapper("set","allow_ad_personalization_signals",t),e.setCustomDimension("cmp_ad_agreement",t.toString())},gtagWrapper:function(){window&&window.gtag&&window.gtag.apply(this,arguments)},trackEvent:function(e){const t=s({}),n=Odigeo.Utils.isWebmasterPage()?"cms":Odigeo.Utils.getAppInGlobalScope(),i=this._getCategory(e,n),o=this.currentVirtualPage,a=e.label,u=e.action,c=r({},this.customDimensions);t.trackEvent({page:o,category:i,action:u,label:a,dimensionsAndParams:c})},processMetasPage:function(e){const t=_.isEmpty(Odigeo.Session.get("isMetaForIntermediate"))?"":"metas";return"xsellproductselection"===e.page?e.page+t:e.page},_getCategory:function(e,t){t="upsell"===t?"dp":t;const n=this.processMetasPage(e),i=("dp"===t||"hotels"===t)&&!_.isUndefined(e.category)?this.eventTrackingCategoryDictionary[t][e.category]:_.isUndefined(n)||_.isUndefined(this.eventTrackingCategoryDictionary[t])?e.category:this.eventTrackingCategoryDictionary[t][n];return _.isUndefined(i)?e.category:i},sendToPageSelf:function(e){let t=e.url;e.goOutside=_.isUndefined(e.goOutside)?this.prepareLinkToTrackCrossDomain(t)!==t:e.goOutside,e.goOutside?document.location=t:document.location=e.url},sendToPageBlank:function(e){e.goOutside?window.open(this.prepareUrlToTrackCrossDomain(e.url)):window.open(e.url)},isWaitingPage:function(e){return/^waiting(\/\d|-3dsecure)$/g.test(e)},_getFunnel:function(e,t){const n=Odigeo.Utils.getFunnelInGlobalScope(),i=Odigeo.Utils.isWebmasterPage(),r=_.indexOf(this.appPages,e)>-1&&!_.isUndefined(n),o="string"==typeof t&&""!==t&&t,a=!0===t&&"flights",s=!i&&(r||this.isWaitingPage(e))&&n,u=o||s||a;return u?u+"/":""},_getPage:function(e){return Odigeo.Utils.isWebmasterPage()?l():this.pageVirtualApplicationDictionary[e.page]||e.page},trackVirtualPage:function(e){this.trackInTrackingSystem(e),this.trackVirtualPageInUniversal(e)},_generatePageviewUniversal:function(e){const t=e.funnel?"/BF":"",n=this._getPage(e);return t+"/"+this._getFunnel(n,e.funnel)+n+(_.isUndefined(e.error)?"":"popin"===e.error.type?"-popin-error":"_error_"+e.error.message)+"/"},trackVirtualPageInUniversal:function(e){const t=this._generatePageviewUniversal(e);this.currentVirtualPage=t;const n={customDimensions:r(r({},this.customDimensions),e.customDimensions),error:e.error,eCommerce:null,funnel:e.funnel};
1c(t,n)},trackInTrackingSystem:function(e){const t="mobile"===Odigeo.SessionScope.flow,n=this._getPageNameForTrackingTool(e.page,t),i=Odigeo.Settings.options.trackingToolServiceFormatter("trackPageView")+"/"+n;n&&$.ajax({url:i,method:"POST"})},_getPageNameForTrackingTool:function(e,t){let n;const i=this.eventTrackingCategoryDictionary.trackingTool;return n=t&&e.indexOf("waiting")>-1?i["sm/"+e]:i[e],n||""},setCustomDimension:function(e){a().set(e)},trackCustomVariable:function(e){e.customDimension&&this.setCustomDimension(e)},trackPromo:function(e){s({}).trackPromotion({promo:e.promo,isClick:e.isClick,index:e.index})},prepareUrlToTrackCrossDomain:function(e){return e},prepareLinkToTrackCrossDomain:function(e){const t=this.options.mainDomain,n=this.extractDomain(e),i=this.options.crossDomainExceptions,r=_.isArray(i)?i:new Array(i);return t===n||_.includes(r,n)?e:this.prepareUrlToTrackCrossDomain(e)},extractDomain:function(e){let t;return t=(e.indexOf("://")>-1?e.split("/")[2]:e.split("/")[0]).split(":")[0],t.indexOf("www")>-1?t.split("www.")[1]:t},addCrossDomainIframeTracking:function(e){},getMktportalParams:function(){return{mktportal:Odigeo.Utils.readCookie("mktportal")||""}},decorateAppTouchpointUrl:function(e){const t=u().getUtmParams(),n=_.assign({},t,this.getMktportalParams()),i=_.map(n,(function(e,t){return t+"="+e})).join("&");return e.replace("{TRACKING_PARAMS}",encodeURIComponent(i))}}),exposedMethods:["trackEvent","sendToPageSelf","sendToPageBlank","trackVirtualPage","trackCustomVariable","setCustomDimension","trackPromo","prepareUrlToTrackCrossDomain","prepareLinkToTrackCrossDomain","addCrossDomainIframeTracking","decorateAppTouchpointUrl"],execute:function(e){let t;if(_.includes(this.exposedMethods,e)&&_.isFunction(this.model[e])){const n=[].slice.call(arguments,1);t=this.model[e].apply(this.model,n)}return _.isUndefined(t)?this:t},getDecoratedAppTouchpointUrl:function(e){return this.model.decorateAppTouchpointUrl(e)}}))}))}}]);
2//# sourceMappingURL=288747.eae8ed51ebb709d2e4e1.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.