(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",e.e(t.airport,(function(i,a){o+='',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