(window.dbr30webackJsonp=window.dbr30webackJsonp||[]).push([[8],{103:function(t,e,o){var i,a,n;!function(s){"use strict";a=[o(0),o(8),o(5),o(6),o(410),o(92)],void 0===(n="function"==typeof(i=function(t,e,o,i,a){var n={buttonLabel:!1,showButton:!0,buttonAction:null,buttonClasses:"normal function",content:null,description:!1,header:!1,icon:!1,forceRWD:!1,upperContent:!1,state:"info",translationName:"message-dialog",type:"standard",showContactData:!1};function s(e){this.options=t.extend({},n,e),this.setState(this.options.state||null),this.setType(this.options.type),this.setHeader(this.options.header),this.setDescription(this.options.description),this.setIcon()}return s.prototype={setTextOrTranslation:function(t,o,i){this.options[t]=!1!==o&&(!0===i?o||"":e.translate(this.options.translationName+"."+(o||"")))},bindEvents:function(t){"function"==typeof this.options.buttonAction&&t.find("button").on("click",this.options.buttonAction),"string"==typeof this.options.cancelLabel&&t.find("a.cancel").on("click",this.close.bind(this))},setState:function(t){var e=t!==this.options.state;switch(t){case"success":case"error":case"welcome":this.options.state=t;break;default:this.options.state="info"}e&&this.setIcon()},setType:function(t){this.options.type=t||"standard"},setIcon:function(){if("small"!==this.options.type)switch(this.options.state){case"success":this.options.icon="icon-ok";break;case"error":case"info":this.options.icon="icon-alert"}else this.options.icon=!1},setHeader:function(t,e){this.setTextOrTranslation("header",t,e)},setDescription:function(t,e){this.setTextOrTranslation("description",t,e)},setUpperContent:function(t){this.options.upperContent=t},setButtonLabel:function(t,e){!1===t?this.options.buttonLabel=!1:this.setTextOrTranslation("buttonLabel",t,e)},setButtonAction:function(t){this.options.buttonAction=t},setButtonClasses:function(t){this.options.buttonClasses=t},setCancelLabel:function(t){this.options.cancelLabel=t},prepareContent:function(e){var i=this;i.options.content=t("
"),a({state:i.options.state,header:i.options.header,description:i.options.description,type:i.options.type,icon:i.options.icon,upperContent:i.options.upperContent,showButton:i.options.showButton,buttonLabel:i.options.buttonLabel,buttonClasses:i.options.buttonClasses,cancelLabel:i.options.cancelLabel,showContactData:i.options.showContactData,contactData:i.getContactData()},(function(t,a){t&&o.error("@com/msg-box template compilation error",t),i.options.content.html(a),"function"==typeof e&&e()}))},dialog:function(){this.bindEvents(this.options.content),this.options.content.dialog({backgroundColor:"#fff",width:660,scrollable:!1,fixed:0,closable:["CROSS"],forceRWD:this.options.forceRWD,cssWidgetClass:"msg-box-dialog "+(this.options.cssWidgetClass||"")}),this.options.content.dialog("open")},open:function(){null===this.options.content?this.prepareContent(this.dialog.bind(this)):this.dialog()},close:function(){this.options.content.dialog("close")},render:function(t){var e=this;this.prepareContent((function(){t.html(e.options.content),e.bindEvents(t)}))},getContent:function(){return this.prepareContent(),this.options.content.html()},getContactData:function(){var t=i.config.contactData;if(t)return{callCenterNumber:t.callCenterNumber,callCenterNumberAlternative:t.callCenterNumberAlternative,callCenterTime:t.callCenterTime}}},s})?i.apply(e,a):i)||(t.exports=n)}()},11:function(t,e,o){var i,a;i=[o(56)],void 0===(a=function(t){return t}.apply(e,i))||(t.exports=a)},115:function(t,e,o){"use strict";var i,a,n;a=[],void 0===(n="function"==typeof(i=function(){return{isGoogleMapScriptExists:function(){for(var t=!1,e=document.getElementsByTagName("script"),o=e.length,i=0;i',i.airports_data?o+=i.multiportSuggestionWithTags:o+=i.suggestion.higlighted,o+="",i.hasMultiportSuggestions&&t.airport.length<=3&&(o+='

'+e.t("autocomplete.Check_airports_lower_price")+"

",e.e(i._source.related_airports,(function(t,i){o+=''+t.suggestionWithTags+""}))),i.airports_data&&(o+=""),o+=""})),o+=""),t.country&&(o+='

'+e.t("autocomplete.Airports_on_map")+'

"),t.last&&!t.isMediumView&&(o+='

'+e.t("autocomplete.Last_searched")+'

"),t.geolocation&&(o+='

'+e.t("autocomplete.Nearby_airports")+'

"),t.popular&&!t.isMediumView&&(o+='

'+e.t("autocomplete.Most_popular")+'

"),t.bottom&&e.e(t.bottom,(function(t,e){o+=t})),o};i.includes=[],t.exports=new(o(9))(i,"flights")},388:function(t,e,o){var i,a,n;!function(s){"use strict";a=[o(0),o(6),o(177),o(43),o(144),o(390),o(391),o(394),o(395),o(396),o(399),o(401),o(403),o(405),o(407),o(408),o(409),o(42),o(126)],void 0===(n="function"==typeof(i=function(t,e,o,i,a,n,s,r,c,u,l,p,d,h,g,m,f){var y={partner:"ESKY",language:"pl",country:"pl",lastSearchedUrl:"#",keyupDelay:300,minimumQueryLength:3,dataUrl:"#",trimValue:null,classes:{holder:"autocomplete-holder dropdown wrapper",loadingInput:"bg-loading mini",highlightedItem:"highlight"}},v={};a.features.lastSearched&&a.lastSearchedUrl&&r.getCodesRequest();function C(i,C,x){if("object"!=typeof i||"INPUT"!==i.tagName.toUpperCase()||"text"!==i.type)return t.error('Wrong input element - pass singular input type="text" DOM element'),null;var b=t(i),w=t.extend(!0,{},y,a,x),_={},T=[];if(w.type=C,"hotels"===w.type){var S=a.dataUrl;"v5"===e.config.hotelsAutocompleteVersion&&(S=window.location.protocol+"//"+e.config.autocompleteV5Url+"/"),w=t.extend({},y,{plugins:[],lastSearchedUrl:"",dataUrl:S+"places/locale/"+e.config.language.replace("-","_")})}var L=navigator.geolocation&&w.plugins.indexOf("geolocation")>-1&&w.features.geolocation;L?w.cache=new o:v[C]?w.cache=v[C]:w.cache=v[C]=new o;var N=new n(b,w);switch(C){default:return t.error("Wrong autocomplete type"),null;case"flights":if(_="V4"!==e.config.flightsAutocompleteVersion?new p:new c,w.plugins.indexOf("most-popular")>-1&&T.push(new g(a)),w.plugins.indexOf("last-searched")>-1&&T.push(new m(a)),L&&T.push(new f(w.geolocation,N)),_.setPlugins(T),w.features.map){var A=new s(b);_.setMap(A),A.setExtender(_)}w.features.lastSearched&&r.getCodes(w,N),N.setExtender(_);break;case"airlines":_=new u,w.redirectUrl&&_.setRedirection({redirectUrl:w.redirectUrl,param:w.name}),w.searchUrl&&_.setSearchUrl(w.searchUrl),N.setExtender(_);break;case"airports":(_=new h).setRedirection({redirectUrl:w.redirectUrl,param:w.name}),N.setExtender(_);break;case"travel-guide":_=new l,N.setExtender(_);break;case"hotels":_=new d,N.setExtender(_)}return N}return{create:C}})?i.apply(e,a):i)||(t.exports=n)}()},389:function(t,e,o){var i,a,n;a=[],void 0===(n="function"==typeof(i=function(){"use strict";function t(){this.cache={}}return t.prototype={setCache:function(t,e){this.cache[t.toLowerCase()]=e},getCache:function(t){return this.cache[t.toLowerCase()]},hasCache:function(t){var e=this;return t.toLowerCase()in e.cache},deleteCache:function(t){delete this.cache[t.toLowerCase()]}},t})?i.apply(e,a):i)||(t.exports=n)},390:function(t,e,o){var i,a,n;!function(s){"use strict";a=[o(0),o(12),o(177),o(6),o(11),o(92),o(116)],void 0===(n="function"==typeof(i=function(t,e,o,i,a){var n=null,s=null,r=t(document),c={TAB:9,ENTER:13,LEFT:37,RIGHT:39,UP:38,DOWN:40};function u(){var t=r.data("autocompleteArray");if(t)for(var e=0;e",{class:this.options.classes.holder}).appendTo(t("body")),this.$autocomplete.addClass("autocomplete-"+this.options.type),this.lastSearched=[],this.noLastSearched=!0,this.defaultAirportHxr=!1,this.setQAHolderClass(),this.prepareInput(),this.bindEvents(),this.close(),r.data("autocompleteArray")||r.data("autocompleteArray",[]),r.data("autocompleteArray").push(this)}return l.prototype={constructor:l,setQAHolderClass:function(){var t=this.$input.attr("id");this.$autocomplete.addClass("qa-"+t)},setExtender:function(t){this.extender=t,this.extender.setAutocomplete(this),this.options.minimumQueryLength=this.extender.minimumQueryLength||this.options.minimumQueryLength},setLastSearched:function(t){this.lastSearched=t},handleData:function(t){if(t&&e.objectLength(t)>0&&this.$input.get(0)===document.activeElement){this.prepareDom(t);var o=!1;t.bottom&&t.bottom.length>0&&(o=!0),(this.$items.length>0||o)&&this.open()}else this.close()},clearLoader:function(){this.$input.removeClass(this.options.classes.loadingInput),void 0!==this.extender.$iconLoupeSearch&&this.extender.$iconLoupeSearch.removeClass("hidden")},addLoader:function(){this.$input.addClass(this.options.classes.loadingInput)},handleRequestLoad:function(t,e){var o=this,i=o.extender.isAirlines?o.extender.processData(t,e):o.extender.processData(t);t.result&&(o.noLastSearched=0!==t.result.length),o.cache.setCache(e,i),o.handleData(i),o.defaultAirportHxr=!0},callDataProvider:function(e){var o=this,i=o.extender.requestUrl(e);window.XDomainRequest?((s=new XDomainRequest).onload=function(){o.handleRequestLoad(JSON.parse(s.responseText),e)},s.onerror=function(){o.close()},s.open("GET",i),s.send(),o.clearLoader()):n=t.ajax({url:i,type:"get",dataType:o.extender.proxyEnabled?"json":"jsonp",jsonpCallback:"getAirports",cache:!0,crossDomain:!0}).done((function(t){o.handleRequestLoad(t,e)})).fail((function(){o.close()})).always((function(){o.clearLoader()}))},sendRequest:function(e){var o=this,i=t.trim(e);if(this.abortXhr(),i.length>0&&this.cache.hasCache(i))this.handleData(this.cache.getCache(i)),this.noLastSearched=!0;else if(this.extender.isQuerable(i))!0===this.defaultAirportHxr&&this.addLoader(),void 0!==this.extender.$iconLoupeSearch&&this.extender.$iconLoupeSearch.addClass("hidden"),this.callDataProvider(i);else if(0===i.length&&this.extender.plugins.length>0){var a=[],n=this.extender.plugins,s={bottom:[]},r=[],c=[];n.forEach((function(t){if(t.providesData&&t.hasReadyData?(t.overrideData&&(s={bottom:[]},a=[]),s[t.type]=t.getData()):a=a.concat(t.getCodes()),t.providesBottomContent){var e=t.getBottomContent();e&&(c.push("bottom"),r.push(e))}})),a.length>0?(this.addLoader(),this.extender.getAirportsByCodes(a).done((function(t){n.forEach((function(e){if(!e.providesData){var o=e.processData(t);o.length>0&&(s[e.type]=o)}})),r.length>0?Promise.all(r).then((function(t){t.forEach((function(t,e){t&&"bottom"===c[e]&&s.bottom.push(t)})),o.cache.setCache(i,s),o.handleData(s)})):(o.cache.setCache(i,s),o.handleData(s))})).fail((function(){o.close()})).always((function(){o.$input.removeClass(o.options.classes.loadingInput),void 0!==o.extender.$iconLoupeSearch&&o.extender.$iconLoupeSearch.removeClass("hidden")})),void 0!==this.extender.$iconLoupeSearch&&this.extender.$iconLoupeSearch.addClass("hidden")):Object.keys(s).length>0&&o.handleData(s)}else this.close()},select:function(o){var i=this.$items[o]||!1;if(i){var a=i.getAttribute("data-suggestion")||i.text||i.innerHTML;a=a.replace(/<\/?[a-z]+>/gi,""),this.extender.setValue(this.$input,a,i),e.isSmallView()&&t("html, body").scrollTop(this.$input.offset().top-15),this.close(),void 0!==this.extender.redirect&&this.extender.redirect(i),this.$input.trigger("selected.autoWizard"),this.emit("selected",{phrase:this.$input.data("lastSentence"),selectedItemCode:this.$input.data("code"),selectedItemType:this.$input.data("codeType"),cityCode:this.$input.data("cityCode"),cityName:this.$input.data("cityName"),countryName:this.$input.data("countryName")})}},abortXhr:function(){null!==n&&(n.abort(),n=null),null!==s&&(s.abort(),s=null)},prepareInput:function(){this.$input.attr("autocomplete","off"),this.$input.attr("autocorrect","off"),this.$input.attr("autocapitalize","off")},open:function(){this.repositionHolder(),this.extender&&this.extender.hasScroll&&this.$autocomplete.closest(".custom-scroll").show(),this.$autocomplete.show(),this.extender.enabledScroll&&(this.extender.hasScroll?this.$autocomplete.customScroll("refresh"):(this.extender.isAirlines?this.$autocomplete.addClass("scroll-airline"):this.extender.isTravelGuide&&this.$autocomplete.addClass("scroll-travel-guide"),this.$autocomplete.customScroll(),this.extender.hasScroll=!0),this.$autocomplete.closest(".custom-scroll").css({right:"auto"})),i.config.isMobile&&(t.fn.customScroll=t.noop)},close:function(){this.extender&&this.extender.hasScroll&&this.$autocomplete.closest(".custom-scroll").hide(),this.$autocomplete.hide(),this.abortXhr()},repositionHolder:function(){var t=this.$input.offset().left,e=this.$input.offset().top+this.$input.outerHeight(!1);this.$autocomplete.css({left:t+"px",top:e+"px"}),this.$autocomplete.closest(".custom-scroll").css({left:t+"px",top:e+"px"})},getItemType:function(t){return t.data("type")},prepareDom:function(t){var o=this;this.extender.renderTemplate(t,(function(t){o.$autocomplete.html(t),e.isSmallView()&&o.$autocomplete.css({width:"auto","max-width":o.$input.outerWidth()})})),this.$items=this.$autocomplete.find("a").each((function(t){this.index=t})),this.isFirstItemValidType()?this.highlightItem(0):this.highlightItem(-1)},highlightItem:function(t){t>=0&&t=0&&t0&&this.$autocomplete.customScroll("decScrollTop",s),r>0&&this.$autocomplete.customScroll("incScrollTop",i-r)}},isAutocompleteOpen:function(){return this.$autocomplete.is(":visible")},isFirstItemValidType:function(){var t=this.getItemType(this.$items.eq(0));return"airport"===t||"multiport"===t||"city"===t},highlightNext:function(){this.repositionScroll(this.highlightedIndex+1),this.highlightItem(this.highlightedIndex+1)},highlightPrev:function(){this.repositionScroll(this.highlightedIndex-1),this.highlightItem(this.highlightedIndex-1)},removeValidation:function(){for(var t,e=["unknown-departure","unknown-arrival"],o=e.length,i=0;i").addClass(s.classes.holder).appendTo("body");function c(e){this.options=t.extend({},this.options,s),this.$parentAcInput=e,this.$inputForm=this.$parentAcInput.parents("form"),this.googleMap=null,this.data={},this.extender={},this.mapType=null,this.currentSuggestion=null}return c.prototype={getParentAcInputValue:function(){return this.$parentAcInput.val()},getDestinationWay:function(){return this.$parentAcInput.attr("name").indexOf("Departure")>-1?"departure":"arrival"},setExtender:function(t){this.extender=t},getQuery:function(e){var o=t(e);return this.mapType=o.data("item"),"multiport"===this.mapType?o.data("code"):"country"===this.mapType?o.data("suggestion"):void 0},getQueryUrl:function(t){var e=this.extender.buildQueryString(t)+"&type=map";return"country"===this.mapType&&(e+="&filter=country",e+="&limit=10000"),e},callDataProvider:function(e){var o=this;t.ajax({url:i.dataUrl+o.getQueryUrl(e),type:"get",dataType:o.options.dataType||"jsonp",scriptCharset:"utf8",jsonpCallback:"getAirports",cache:!0}).done((function(t){o.processData(t),o.googleMap.ready((function(){o.setup()}))}))},processData:function(e){var o="abcdefghijklmnopqrstuvwxyz".toUpperCase().split(""),i=[];if(this.data={destinationWay:this.getDestinationWay(),type:this.mapType},"country"===this.mapType){var a=0;t.each(e.result,(function(e,n){"multiport"===n.type&&n.airports_data?(t.each(n.airports_data,(function(t,e){e.code=e.properties.airportCode,e.key=o[a],e.number=a++,i.push(e)})),i.push(n)):"airport"===n.type&&(n.key=o[a],n.number=a++,i.push(n))})),this.data.airports_data=i.slice(0,20)}else"multiport"===this.mapType&&(i=e.result[0].airports_data,t.each(i,(function(t,e){e.key=o[t],e.number=t++})),this.data=e.result[0])},addAirportMarker:function(){var o=this,i=this.googleMap.getLatLngBounds();t.each(o.data.airports_data,(function(t,a){var s=o.googleMap.getLatLng(a.coordinates);if(a.mapType=o.mapType,"multiport"!==a.type){n(a,(function(t,i){t?e.error("Marker template fetch error",t):o.googleMap.addMarker({template:i,position:s,offset:[-4,0]})}));try{i.extend(s)}catch(t){e.debug("Google Maps #extendBounds",t)}}})),this.googleMap.getMap().fitBounds(i)},calculateDistanceFromMultiport:function(){var e=this;t.each(this.data.airports_data,(function(t,o){var i=r.find(".airport-"+t+1);e.googleMap.getDistance(o.coordinates,e.data.coordinates,(function(t){if(null!==t){var o=t.rows[0].elements[0].distance;i.find(e.$distanceToCenter).text(o.text)}}))}))},submitMap:function(){var t=this.getParentAcInputValue(),e=this.currentSuggestion,o=this.$parentAcInput.data("code");this.$parentAcInput.data({mapUsed:!0,lastSentence:t,code:o,codeType:"airport",codeSource:"map",valueFromAc:e}),this.$parentAcInput.val(e),r.dialog("close")},bindMapEvents:function(){var e=this;this.$scrollList.customScroll(),this.$mapSubmit.on("click",(function(){e.submitMap()})),this.$mapCountry.on("click",(function(){var o=t(this).data("query");e.mapType="country",e.callDataProvider(o)})),r.on("click",".multiport-item",(function(){var o=t(this),i=o.siblings(".multiport-airports").find(".airport-item");r.find(".marker, .m-dot").removeClass("active"),o.find(".m-dot").addClass("active"),i.each((function(e,o){var i=t(o).data("id");t(".airport-"+i).find(".marker, .m-dot").addClass("active")})),e.currentSuggestion=o.data("text")})),r.on("click",".airport-item",(function(){var o=t(this).data("id"),i=t(".airport-"+o);r.find(".marker, .m-dot").removeClass("active"),i.find(".marker, .m-dot").addClass("active"),e.currentSuggestion=i.data("text")})),r.on("mouseover",".airport-item",(function(){var o=e.$scrollList,i=t(this).data("id"),a=t(".airport-"+i),n=o[0].getBoundingClientRect(),s=a[0].getBoundingClientRect();o[0].getBoundingClientRect().width||o[0].getBoundingClientRect().height||(n=t.extend({},n,{width:o[0].offsetWidth,height:o[0].offsetHeight})),a[0].getBoundingClientRect().width||a[0].getBoundingClientRect().height||(s=t.extend({},s,{width:a[0].offsetWidth,height:a[0].offsetHeight})),s.bottom>n.bottom&&o.customScroll("setScrollTop",s.bottom-n.top-n.height+o.scrollTop()),s.top'+e.t("autocomplete.Departure_airport_choose")+"

":o+='

'+e.t("autocomplete.Arrival_airport_choose")+"

",o+='
'+e.t("autocomplete.Airport_name")+"","multiport"===t.map&&(o+=''+e.t("autocomplete.Distance_from_center")+" "),o+='
'};i.includes=[],t.exports=new(o(9))(i,"map")},393:function(t,e,o){var i=function(t){var e="";return e+='
'+t.key+"
"};i.includes=[],t.exports=new(o(9))(i,"map-marker")},394:function(t,e,o){var i,a,n;!function(s){"use strict";a=[o(0),o(144)],void 0===(n="function"==typeof(i=function(t,e){window.getAirports=function(t){return t};var o="flights",i="hotels";function a(){this.autocompletes={},this.autocompleteTypes=[o,i],this.codes=null;for(var t=0;t=this.autocomplete.options.minimumQueryLength||0===t.length&&this.autocomplete.lastSearched.length>0},buildQueryString:function(e){var o={query:e,language:this.autocomplete.options.language,country:this.autocomplete.options.country};return this.autocomplete.lastSearched.length>0&&(o.codes=this.autocomplete.lastSearched.join(",")),"?"+t.param(o)},processData:function(e){var o={},a=[],n=[];return e.result&&(t.each(e.result,(function(e,s){s.airportCode=s.properties.airportCode,s.suggestion={text:s.suggestion,highlighted:s.suggestionWithTags},s.multiportSuggestionWithTags=s.suggestionWithTags,"airports_data"in s&&(t.each(s.airports_data,(function(t,e){s.airports_data[t]={text:e.suggestion,highlighted:e.suggestionWithTags,airportCode:e.code,shortSuggestion:e.suggestion,type:"airport",hidden:void 0!==e.hidden&&e.hidden}})),s.airports_data.unshift({text:s.suggestion.text,highlighted:s.suggestionWithTags,airportCode:s.airportCode,type:s.type,shortSuggestion:s.suggestion.text,hidden:!1})),t.each(i,(function(t,e){e&&e.select(s)&&("country"===t?"country"===s.type?a.push(s):n.push(s):(o[t]=o[t]||[],o[t].push(s)))}))})),(a.length||n.length)&&(o.country=a.concat(n).slice(0,5))),e.additional&&(t.each(e.additional,(function(t,e){e.airportCode=e.properties.airportCode,e.suggestion={text:e.suggestion,higlighted:e.suggestionWithTags},void 0===o.last&&(o.last=[]),o.last.push(e)})),void 0!==o.last&&(o.last=o.last.slice(0,5))),o},renderTemplate:function(t,i){o(t,(function(t,o){t&&e.error("Autocomplete flights tpl",t),i(o)}))},setValue:function(e,o,i){if("map"===t(i).data("type"))this.openMap(i);else{var a=e.val(),n=t(i).data("qsf").split("!");e.data({lastSentence:a,code:n[0],codeType:n[1],valueFromAc:o}),e.val(o)}},openMap:function(t){this.map.init(t)},requestUrl:function(t){return this.autocomplete.options.dataUrl+this.buildQueryString(t)}},a})?i.apply(e,a):i)||(t.exports=n)}()},396:function(t,e,o){var i,a,n;!function(s){"use strict";a=[o(0),o(5),o(6),o(12),o(57),o(398)],void 0===(n="function"==typeof(i=function(t,e,o,i,a,n){function s(){this.autocomplete=null,this.enabledScroll=!0,this.hasScroll=!1,this.isAirlines=!0,this.minimumQueryLength=o.config.minCharHinting,this.proxyEnabled=!0,this.$iconLoupeSearch=t(".icon-loupe-search"),this.plugins=[],this.searchUrl="dbr_landing_pages_airline_search_hints_ajax"}return s.prototype={setAutocomplete:function(t){this.autocomplete=t},setRedirection:function(t){this.redirectUrl=t.redirectUrl,this.redirectParam=t.param},setSearchUrl:function(t){this.searchUrl=t},isQuerable:function(t){return t.length>=this.autocomplete.options.minimumQueryLength},processData:function(e,o){var i={},a=this,n=!1;return e.airlines&&t.each(e.airlines,(function(t,e){e.suggestion={text:e.name,higlighted:e.name},a.markSearchResult(e,o),i.airlines=i.airlines||[],i.airlines.push(e)})),e.countries&&(n=!0,t.each(e.countries,(function(t,e){e.suggestion={text:e.adjectiveName,higlighted:e.adjectiveName},a.markSearchResult(e,o,n),i.countries=i.countries||[],i.countries.push(e)}))),i},renderTemplate:function(t,o){n(t,(function(t,i){t&&e.error("Autocomplete airlines tpl",t),o(i)}))},setValue:function(t,e){t.data({valueFromAc:e}).val(e)},markSearchResult:function(t,e,o){var a=new RegExp("^(.*)("+i.escapeRegExp(e)+")(.*)$","i"),n=o?t.adjectiveName.match(a):t.name.match(a);n&&(t.suggestion.higlighted=n[1]+""+n[2].charAt(0).toUpperCase()+n[2].slice(1)+""+n[3])},requestUrl:function(t){return a.generateUrl(this.searchUrl,{searchPhrase:t})},redirect:function(e){var o=t(e),i=o.data("search");if(this.redirectUrl&&this.redirectParam){var n={};n[this.redirectParam]=i,window.location.href=a.generateUrl(this.redirectUrl,n)}else o.data("type")?window.location.href=a.generateUrl("dbr_landing_pages_airline_national",{countryCode:o.data("search").toLowerCase()}):window.location.href=a.generateUrl("dbr_landing_pages_airline_airline",{airlineCode:i})}},s})?i.apply(e,a):i)||(t.exports=n)}()},397:function(t,e,o){"use strict";var i,a,n;a=[o(5)],void 0===(n="function"==typeof(i=function(t){return{generateUrl:function(e,o,i){var a=e;try{return window.Routing.generate(a,o,i)}catch(e){t.error("Incorrect route, routing does not exist",e)}}}})?i.apply(e,a):i)||(t.exports=n)},398:function(t,e,o){var i=function(t){var e=this,o="";return t.airlines&&(o+="

"+e.t("autocomplete.Airlines")+"

"),t.countries&&(o+="

"+e.t("autocomplete.National_airlines")+"

"),o};i.includes=[],t.exports=new(o(9))(i,"airlines")},399:function(t,e,o){var i,a,n;!function(s){"use strict";a=[o(0),o(5),o(6),o(12),o(57),o(400)],void 0===(n="function"==typeof(i=function(t,e,o,i,a,n){function s(){this.autocomplete=null,this.enabledScroll=!0,this.hasScroll=!1,this.isTravelGuide=!0,this.minimumQueryLength=o.config.phraseLimit,this.proxyEnabled=!0,this.$iconLoupeSearch=t(".icon-loupe-search"),this.plugins=[]}return s.prototype={setAutocomplete:function(t){this.autocomplete=t},isQuerable:function(t){return t.length>=this.autocomplete.options.minimumQueryLength},processData:function(e){var o={};return e.articles&&t.each(e.articles,(function(t,e){e.suggestion={text:e.article_title,higlighted:e.article_title},o.articles=o.articles||[],o.articles.push(e)})),o},renderTemplate:function(t,o){n(t,(function(t,i){t&&e.error("Autocomplete travel guide tpl",t),o(i)}))},setValue:function(t,e){t.data({valueFromAc:e}).val(e)},requestUrl:function(t){return a.generateUrl("dbr_guide_search_hints",{q:t})},redirect:function(e){var o=t(e);window.location.href=o.data("url")},redirectToSearchResult:function(t){window.location.href=a.generateUrl("dbr_guide_search",{q:t})}},s})?i.apply(e,a):i)||(t.exports=n)}()},400:function(t,e,o){var i=function(t){var e="";return t.articles&&(e+=""),e};i.includes=[],t.exports=new(o(9))(i,"travel-guide")},401:function(t,e,o){var i,a,n;!function(s){"use strict";a=[o(0),o(12),o(5),o(229),o(402)],void 0===(n="function"==typeof(i=function(t,e,o,i,a){var n={airport:{select:function(t){return"multiport"===t._type||"airport"===t._type}},last:{select:function(){return!1}}};function s(){this.autocomplete=null,this.proxyEnabled=!0,this.sendCityOnRefocus=!0,this.plugins=[]}return t.support.cors=!0,s.prototype={setAutocomplete:function(t){this.autocomplete=t},setMap:function(){o.warn("Not implemented yet.")},setPlugins:function(t){this.plugins=t},isQuerable:function(t){return t.length>=this.autocomplete.options.minimumQueryLength},buildQueryString:function(e){var o={query:e,locale:this.autocomplete.options.language};return this.autocomplete.options.resultsProvider&&(o.provider=this.autocomplete.options.resultsProvider),"?"+t.param(o)},processData:function(e){var o={};return e.result&&t.each(e.result,(function(e,i){i.airportCode=i._source.code,i.cityName=i._source.cityName,i.cityCode=i._source.cityCode,i.countryName=i._source.countryName,i.suggestion={text:i._source.suggestion,higlighted:i._source.suggestionWithTags},i.type=i._type,i.hasMultiportSuggestions=void 0!==i._source.related_airports&&Boolean(i._source.related_airports.length),i.multiportSuggestionWithTags=i._source.multiportSuggestionWithTags,"airports_data"in i._source&&(i.airports_data=[{text:i._source.short_suggestion,highlighted:i._source.shortSuggestionWithTags,airportCode:i._source.code,cityName:i._source.cityName,countryName:i._source.countryName,cityCode:i._source.cityCode,type:i._type,hidden:!1}],t.each(i._source.airports_data,(function(t,e){i.airports_data.push({text:e._source.short_suggestion,highlighted:e._source.shortSuggestionWithTags,airportCode:e._source.code,type:e._type,cityName:e._source.cityName,countryName:e._source.countryName,cityCode:i._source.cityCode,hidden:void 0!==e.hidden&&e.hidden})}))),t.each(n,(function(t,e){e&&e.select(i)&&(o[t]=o[t]||[],o[t].push(i))}))})),o},renderTemplate:function(a,n){t.extend(a,{isMediumView:e.isMediumView()}),i(a,(function(t,e){t&&o.error("Autocomplete flights tpl",t),n(e)}))},setValue:function(e,o,i){var a=e.val(),n=t(i).data("qsf").split("!");e.data({lastSentence:a,code:n[0],codeType:n[1],valueFromAc:o,cityCode:t(i).data("cityCode"),cityName:t(i).data("cityName"),countryName:t(i).data("countryName")}),e.val(o),e.data("city-with-country",t(i).data("cityWithCountry"))},openMap:function(){o.warn("Not implemented yet.")},requestUrl:function(t){return(a.dataUrl||this.autocomplete.options.dataUrl)+this.buildQueryString(t)},getCity:function(t){return t.split(",")[0]},getAirportsByCodes:function(e){if(!e||0===e.length||void 0===this.autocomplete.options.dataUrl||void 0===this.autocomplete.options.language)return o.warn("Autocomplete Most Popular requestUrl invalid params"),!1;var i=this.autocomplete.options.dataUrl+"ports/locale/"+this.autocomplete.options.language.replace("-","_")+"/code/"+e.join(",");return t.ajax({url:i,type:"get",dataType:"json",cache:!0,crossDomain:!0})}},s})?i.apply(e,a):i)||(t.exports=n)}()},402:function(t,e,o){var i,a,n;!function(o){"use strict";a=[],void 0===(n="function"==typeof(i=function(){function t(){this.dataUrl=null,window.ACFlightsABTest=this}return t.prototype={setDataUrl:function(t){this.dataUrl=t}},new t})?i.apply(e,a):i)||(t.exports=n)}()},403:function(t,e,o){var i,a,n;!function(s){"use strict";a=[o(0),o(5),o(404)],void 0===(n="function"==typeof(i=function(t,e,o){var i={city:{select:function(t){return"city"===t._type}},airport:{select:function(t){return"airport"===t._type}},last:{select:function(){return!1}}};function a(){this.autocomplete=null,this.proxyEnabled=!0,this.sendCityOnRefocus=!1,this.plugins=[]}return t.support.cors=!0,a.prototype={setAutocomplete:function(t){this.autocomplete=t},isQuerable:function(t){return t.length>=this.autocomplete.options.minimumQueryLength},buildQueryString:function(e){var o={query:e};return"?"+t.param(o)},processData:function(e){var o={};return e.result&&t.each(e.result,(function(e,a){a.code=a._source.code,a.suggestion={text:a._source.suggestion,highlighted:a._source.suggestionWithTags},a.type=a._type,t.each(i,(function(t,e){e&&e.select(a)&&(o[t]=o[t]||[],o[t].push(a))}))})),o},renderTemplate:function(t,i){o(t,(function(t,o){t&&e.error("Autocomplete hotels tpl",t),i(o)}))},setValue:function(e,o,i){var a=e.val(),n=t(i).data("qsf").split("!");e.data({lastSentence:a,code:n[0],codeType:n[1],valueFromAc:o}),e.val(o)},requestUrl:function(t){return this.autocomplete.options.dataUrl+this.buildQueryString(t)}},a})?i.apply(e,a):i)||(t.exports=n)}()},404:function(t,e,o){var i=function(t){var e=this,o="";return t.city&&(o+='"),t.airport&&(o+='"),o};i.includes=[],t.exports=new(o(9))(i,"hotels")},405:function(t,e,o){var i,a,n;!function(s){"use strict";a=[o(0),o(5),o(57),o(406)],void 0===(n="function"==typeof(i=function(t,e,o,i){var a="airport";function n(){this.autocomplete=null,this.proxyEnabled=!0,this.plugins=[]}return t.support.cors=!0,n.prototype={setAutocomplete:function(t){this.autocomplete=t},setPlugins:function(t){this.plugins=t},setRedirection:function(t){this.redirectUrl=t.redirectUrl,this.redirectParam=t.param},isQuerable:function(t){return t.length>=this.autocomplete.options.minimumQueryLength},buildQueryString:function(e){var o={query:e,locale:this.autocomplete.options.language};return this.autocomplete.options.resultsProvider&&(o.provider=this.autocomplete.options.resultsProvider),"?"+t.param(o)},processData:function(e){var o={};function i(t){return{airportCode:t._source.code,type:t._type,cityName:t._source.cityName,countryName:t._source.countryName,hidden:void 0!==t.hidden&&t.hidden,suggestion:{text:t._source.suggestion,higlighted:t._source.suggestionWithTags}}}function n(t){t.type===a&&(o[a]=o[a]||[],o[a].push(t))}return e.result&&t.each(e.result,(function(e,o){"airports_data"in o._source?t.each(o._source.airports_data,(function(t,e){n(o=i(e))})):n(o=i(o))})),o},renderTemplate:function(t,o){i(t,(function(t,i){t&&e.error("Autocomplete airports tpl",t),o(i)}))},setValue:function(e,o,i){var a=e.val(),n=t(i).data("qsf").split("!");e.data({lastSentence:a,code:n[0],codeType:n[1],valueFromAc:o}),e.val(o),e.data("city-with-country",t(i).data("cityWithCountry"))},requestUrl:function(t){return this.autocomplete.options.dataUrl+this.buildQueryString(t)},redirect:function(e){var i=t(e).data("search");if(this.redirectUrl&&this.redirectParam){var a={};a[this.redirectParam]=i,window.location.href=o.generateUrl(this.redirectUrl,a)}}},n})?i.apply(e,a):i)||(t.exports=n)}()},406:function(t,e,o){var i=function(t){var e="";return t.airport&&(e+=""),e};i.includes=[],t.exports=new(o(9))(i,"airports")},407:function(t,e,o){var i,a;i=[o(178)],void 0===(a=function(t){"use strict";function e(e){t.call(this,e),this.type="popular",this.setCodes(this.config.mostPopularCodes)}return e.prototype=Object.create(t.prototype),e.prototype.constructor=e,e}.apply(e,i))||(t.exports=a)},408:function(t,e,o){var i,a;i=[o(0),o(178)],void 0===(a=function(t,e){"use strict";var o;function i(t){e.call(this,t),this.type="last",this.getCodesRequest()}return window.getAirports=function(t){return t},i.prototype=Object.create(e.prototype),i.prototype.constructor=i,i.prototype.getCodesRequest=function(){var e,i=this;(e=this.config,o||(o=t.ajax({url:e.lastSearchedUrl,type:"get",dataType:"jsonp",jsonpCallback:"getAirports"})),o).done((function(t,e){"success"===e&&i.setCodes(t.codes)}))},i}.apply(e,i))||(t.exports=a)},409:function(t,e,o){var i,a;i=[o(0),o(177),o(8),o(103),o(178)],void 0===(a=function(t,e,o,i,a){"use strict";var n,s={},r=new e;function c(t,e){a.call(this,t),this.$trigger=t.$trigger,this.autocomplete=e,this.type="geolocation",this.hasReadyData=!1,this.providesData=!0,this.providesBottomContent=!0,this.triggerLocationClass="geolocation-trigger",this.overrideData=!0,this.message=null,this.permissionError=!1,this.bindEvents()}return c.DISTANCE_UNIT="km",c.prototype=Object.assign(Object.create(a.prototype),{constructor:c,getPosition:function(){return n||(n=new Promise((function(t,e){navigator.geolocation.getCurrentPosition(t,e)}))),n},getCodes:function(){return[]},getData:function(){return this.data},openAutocomplete:function(){var t=this.autocomplete.$input;this.lastInputValue=t.val(),t.one("focusout",function(){""===t.val()&&this.restoreLastValue()}.bind(this)),t.val("").click()},getAirports:function(t){var e=this.buildUrl(t);this.fetchData(e).done(function(t,o){"success"===o&&(r.setCache(e,t),this.data=this.processData(t),this.hasReadyData=!0,this.openAutocomplete(),Array.isArray(s[e])&&s[e].forEach((function(e){e.resolveWith(this,[t,"success"])}),this))}.bind(this)).always(function(){this.autocomplete.clearLoader()}.bind(this))},fetchData:function(e){return r.hasCache(e)?t.Deferred().resolveWith(this,[r.getCache(e),"success"]):(s[e]?(o=t.Deferred(),s[e].push(o)):(s[e]=[],o=t.ajax({url:e,dataType:"json"})),o);var o},buildUrl:function(t){return[this.config.url,"latitude",t.latitude,"longitude",t.longitude,"radius",this.config.radius].join("/")},processData:function(t){return t.result.slice(0,this.config.limit).map(function(t){return{distance:this.getDistanceText(t),airportCode:t._source.code,cityName:t._source.cityName,countryName:t._source.countryName,suggestion:{text:t._source.suggestion,highlighted:t._source.suggestionWithTags||t._source.suggestion},type:t._type}}.bind(this))},getDistanceText:function(t){return!!t.sort[0]&&Math.round(t.sort[0])+c.DISTANCE_UNIT},restoreLastValue:function(){this.autocomplete.$input.val(this.lastInputValue)},getBottomContent:function(){var t=this;return navigator.geolocation?new Promise((function(e){e(t.getTrigger())})):null},getTrigger:function(){var e='

';return e+=''+o.translate("autocomplete.Geolocation_Item_title")+"",e+=''+o.translate("autocomplete.Geolocation_Item_description")+"",e+="

",this.$trigger=t(e),e},openMessage:function(t){this.message=new i({forceRWD:!0}),this.message.setState(t.state),this.message.setHeader(t.header,!0),this.message.setDescription(t.description,!0),this.message.open()},processGeolocationRequest:function(){var t=this;this.autocomplete.addLoader(),this.getPosition().then((function(e){t.getAirports(e.coords)})).catch((function(){t.permissionError=!0,t.autocomplete.clearLoader(),t.openMessage({state:"error",header:o.translate("autocomplete.Geolocation_Error_header"),description:o.translate("autocomplete.Geolocation_Error_description")})}))},bindEvents:function(){var t=this;this.autocomplete.$autocomplete.on("click",".close-autocomplete",function(){this.restoreLastValue(),this.autocomplete.close()}.bind(this)),this.autocomplete.$autocomplete.on("click","."+this.triggerLocationClass,(function(){t.processGeolocationRequest()}))}}),c}.apply(e,i))||(t.exports=a)},410:function(t,e,o){var i=function(t){var e="";if("small"!==t.type)var o="msg-box";else o="msg-info";return e+='
',"small"!==t.type&&(e+='
',t.upperContent&&(e+=t.upperContent)),t.header&&(e+='
'+t.header+"
"),"small"!==t.type&&t.description&&(e+=''+t.description+""),t.buttonLabel&&(e+='
',t.showButton&&(e+='
"),t.cancelLabel&&"small"!==t.type&&(e+=''+t.cancelLabel+""),e+="
"),t.showContactData&&(e+='

'+t.contactData.callCenterNumber+"",t.contactData.callCenterNumberAlternative&&(e+=""+this.t("message-dialog.Or")+""+t.contactData.callCenterNumberAlternative+""),e+="

"+t.contactData.callCenterTime+"

"+this.t("message-dialog.Price_operator_info")+"

"),"small"!==t.type&&(e+="
"),e+="
"};i.includes=[],t.exports=new(o(9))(i,"default")},42:function(t,e,o){"use strict";var i,a,n;a=[o(0),o(49)],void 0===(n="function"==typeof(i=function(){var t;"function"!=typeof Object.create&&(t=function(){},Object.create=function(e){if(arguments.length>1)throw Error("Second argument not supported");if(null===e)throw Error("Cannot set a null [[Prototype]]");if("object"!=typeof e)throw TypeError("Argument must be an object");return t.prototype=e,new t})})?i.apply(e,a):i)||(t.exports=n)},43:function(t,e,o){var i,a,n;!function(s){"use strict";a=[o(67)],void 0===(n="function"==typeof(i=function(t){return{transitions:(e=document.createElement("p").style,"transition"in e||"WebkitTransition"in e||"MozTransition"in e||"msTransition"in e||"OTransition"in e),touch:"ontouchstart"in window||window.msMaxTouchPoints>0,passiveListeners:function(){var t=!1;try{var e=Object.defineProperty({},"passive",{get:function(){t=!0}});window.addEventListener("test",null,e)}catch(t){}return t}(),permissionsApi:t.supports(window)};var e})?i.apply(e,a):i)||(t.exports=n)}()},55:function(t,e,o){var i,a,n;!function(s){"use strict";a=[o(388),o(144)],void 0===(n="function"==typeof(i=function(t,e){return{config:e,create:function(){return t.create.apply(t,Array.prototype.slice.call(arguments))}}})?i.apply(e,a):i)||(t.exports=n)}()},56:function(t,e,o){var i,a,n;a=[],void 0===(n="function"==typeof(i=function(){"use strict";var t=Array.prototype.slice;function e(){var e={};this.on=function(t,o){for(var i=String(t).split(" "),a=0;a