Az útvonaltervezés a ',r+='MapQuest',r+=" használatával történt. Köszönjük!
",this.$container.find(".results").html(r),this.$container.find(".no-results").hide(),this.$container.find(".results").show(),this.$container.show()}}}]),e}(),L=function(){function e(t,r){(0,p.Z)(this,e),this.targetMap=t,this.directionsLayer={},this.directionsApi=r}var t;return(0,h.Z)(e,[{key:"route",value:(t=(0,n.Z)(i().mark((function e(t,r,n,a){var o,s=this;return i().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,this.directionsApi.route({start:t,end:r,options:{timeOverage:25,unit:"k",locale:"hu_HU",routeType:n,avoids:a?["toll road"]:[]}});case 2:if(o=e.sent,!(this.directionsLayer instanceof y().Layer)){e.next=7;break}this.directionsLayer.setDirectionsResponse(o),e.next=13;break;case 7:return e.next=9,this.directionsApi.directionsLayer({directionsResponse:o,startMarker:{title:"Indulás helye",draggable:!1,icon:"marker-start",iconOptions:{size:"sm"}},endMarker:{title:"Érkezés helye",draggable:!1,icon:"marker-end",iconOptions:{size:"sm"}},viaMarker:{title:"Húzza el az útvonal módosításához"},routeRibbon:{opacity:1},alternateRouteRibbon:{opacity:1},paddingTopLeft:[450,20],paddingBottomRight:[180,20]});case 9:this.directionsLayer=e.sent,this.directionsLayer.addTo(this.targetMap),o.route&&this.displayRoute(o.route,o.info),this.directionsLayer.on("directions_changed",(function(e){e.route&&s.displayRoute(e.route,e.info)}));case 13:case"end":return e.stop()}}),e,this)}))),function(e,r,n,a){return t.apply(this,arguments)})},{key:"displayRoute",value:function(e,t){new O(u()("#direction-results")).showRouteInfo(e,t);var r=e.boundingBox;if(r){var n=y().latLng(r.ul.lat,r.ul.lng),a=y().latLng(r.lr.lat,r.lr.lng),i=y().latLngBounds(n,a);i=i.pad(.1),this.targetMap.fitBounds(i)}}}]),e}(),x=r(98152),E=r(42152),R=r.n(E),P=function(){function e(){(0,p.Z)(this,e)}return(0,h.Z)(e,null,[{key:"copyTargetOnButtonClick",value:function(e,t){this.clipboard=new(R())(e,{target:function(){return t}})}}]),e}(),M=function(){function e(){(0,p.Z)(this,e)}var t;return(0,h.Z)(e,null,[{key:"singleElementFromSelector",value:function(e){var t=document.querySelectorAll(e);if(0===t.length)throw new Error("Html element not found for selector: '".concat(e,"'"));if(t.length>1){var r=new Error("Multiple (".concat(t.length,") Html elements found for selector which must have single result: '").concat(e,"'"));throw r.name="MultipleElementsFoundError",r}return(0,x.Z)(t,1)[0]}},{key:"singleElementFromSelectorWithRetry",value:(t=(0,n.Z)(i().mark((function t(r){return i().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.prev=0,t.abrupt("return",e.singleElementFromSelector(r));case 4:return t.prev=4,t.t0=t.catch(0),t.next=8,new Promise((function(e){setTimeout(e,1e3)}));case 8:return t.abrupt("return",e.singleElementFromSelectorWithRetry(r));case 9:case"end":return t.stop()}}),t,null,[[0,4]])}))),function(e){return t.apply(this,arguments)})}]),e}(),C=function(){function e(t,r){(0,p.Z)(this,e),this.type=t,this.id=r}return(0,h.Z)(e,[{key:"type",get:function(){return this.typeValue},set:function(e){if("node"!==e&&"way"!==e&&"relation"!==e)throw new Error('Unknown osm element type "'+e+'". Possible values are [node, way, relation]');this.typeValue=e}},{key:"id",get:function(){return this.idValue},set:function(e){this.idValue=parseInt(e,10)}},{key:"toString",value:function(){return this.typeValue+"("+this.idValue+")"}},{key:"toObjectPropertyName",value:function(){return this.typeValue+"-"+this.idValue}}],[{key:"fromObjectPropertyName",value:function(t){var r=t.split("-");return new e(r[0],r[1])}},{key:"fromRawObject",value:function(t){return new e(t.typeValue,t.idValue)}}]),e}(),T=function(){function e(t,r){if((0,p.Z)(this,e),!(t instanceof C))throw new Error("OsmElement id must be instance of OsmElementId");this.id=t,this.tags=r}return(0,h.Z)(e,null,[{key:"fromRawObject",value:function(t){return new e(C.fromRawObject(t.id),t.tags)}}]),e}(),I=function(){function e(){(0,p.Z)(this,e)}return(0,h.Z)(e,null,[{key:"getBoundsFromOverpassResult",value:function(e){var t;switch(e.type){case"node":var r=new(y().LatLng)(e.lat,e.lon);t=y().latLngBounds(r,r);break;case"way":case"relation":var n=new(y().LatLng)(e.bounds.minlat,e.bounds.minlon),a=new(y().LatLng)(e.bounds.maxlat,e.bounds.maxlon);t=y().latLngBounds(n,a);break;default:throw new Error("Unknown overpass result type (should be node, way or relation)")}return t}},{key:"getCenterFromBounds",value:function(e){if(!(e instanceof y().LatLngBounds))throw new Error("Bounds parameter should be instance of L.LatLngBounds");var t=(e.getSouthWest().lat+e.getNorthEast().lat)/2,r=(e.getSouthWest().lng+e.getNorthEast().lng)/2;return new(y().LatLng)(t,r)}},{key:"getCenterPositionOfOverpassResult",value:function(t){var r;switch(t.type){case"node":case"way":var n=e.getBoundsFromOverpassResult(t);r=e.getCenterFromBounds(n);break;case"relation":var a;if(Object.values(t.members).forEach((function(e){var t="node"===e.type,n="admin_centre"===e.role,i=e.lat&&e.lon;t&&n&&i&&(a=!0,r=new(y().LatLng)(e.lat,e.lon))})),!a){var i=e.getBoundsFromOverpassResult(t);r=e.getCenterFromBounds(i)}break;default:throw new Error("Unknown overpass result type (should be node, way or relation)")}return r}}]),e}(),B=function(){function e(){(0,p.Z)(this,e)}return(0,h.Z)(e,null,[{key:"get",value:function(e){return u().ajax({url:e})}},{key:"getWithParams",value:function(e,t){return u().ajax({url:e,data:t})}}]),e}(),z=function(){function e(){(0,p.Z)(this,e)}return(0,h.Z)(e,null,[{key:"generateQuery",value:function(e){var t=this.generateQueryForNode(e);return t+=this.generateQueryForWay(e),"("+(t+=this.generateQueryForRelation(e))+");out bb qt;"}},{key:"generateQueryForNode",value:function(e){var t=this,r="";return Object.values(e).forEach((function(e){r+=t.generateQueryPartFromTags("node",e)})),e.length>1?"("+r+");":r}},{key:"generateQueryForWay",value:function(e){var t=this,r="";return Object.values(e).forEach((function(e){r+=t.generateQueryPartFromTags("way",e)})),e.length>1?"("+r+");":r}},{key:"generateQueryForRelation",value:function(e){var t=this,r="";return Object.values(e).forEach((function(e){r+=t.generateQueryPartFromTags("rel",e)})),e.length>1?"("+r+");":r}},{key:"generateQueryPartFromTags",value:function(e,t){var r=e+"({{bbox}})",n="";Object.keys(t).forEach((function(e){n+='["'+e+'"="'+t[e]+'"]'}));return r+n+";"}},{key:"generateQueryByOsmElementId",value:function(e){if(Number.isNaN(e.id))throw new Error("Osm element id is not a number: "+e.id);return"interpreter?data=[out:json];("+e.type+"("+e.id+"););out geom qt 10000;"}}]),e}(),S=r(71002),F=r(19019),_=r.n(F),A=["https://lz4.overpass-api.de/api/","https://z.overpass-api.de/api/","https://overpass.kumi.systems/api/","https://maps.mail.ru/osm/tools/overpass/api/","https://overpass.openstreetmap.ru/api/"],Q=A[0],j={},$=function(){var e=(0,n.Z)(i().mark((function e(t,r){return i().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Promise.all(t.map(r));case 2:case"end":return e.stop()}}),e)})));return function(t,r){return e.apply(this,arguments)}}(),H=function(e){return e+(e.endsWith("/")?"":"/")},N=function(){function e(){(0,p.Z)(this,e)}var t,r;return(0,h.Z)(e,null,[{key:"all",get:function(){return A}},{key:"measureAllEndpointLoadTimes",value:(r=(0,n.Z)(i().mark((function t(){return i().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return j={},t.next=3,$(A,function(){var t=(0,n.Z)(i().mark((function t(r){var n,a,o;return i().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.prev=0,t.next=3,e.measureEndpointLoadTime(r);case 3:n=t.sent,l().debug("Endpoint ".concat(r," load time was ").concat(Math.round(n),"ms")),j[r]=n,a=!Object.prototype.hasOwnProperty.call(j,Q),o=j[Q]>n,(a||o)&&(Q=r),t.next=14;break;case 11:t.prev=11,t.t0=t.catch(0),l().debug("Endpoint ".concat(r," did not load with error:"),t.t0);case 14:case"end":return t.stop()}}),t,null,[[0,11]])})));return function(e){return t.apply(this,arguments)}}());case 3:case"end":return t.stop()}}),t)}))),function(){return r.apply(this,arguments)})},{key:"measureEndpointLoadTime",value:(t=(0,n.Z)(i().mark((function e(t){var r,n,a,o,s;return i().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return r=t+'interpreter?data=[out:json];node(47.48,19.02,47.5,19.05)["amenity"="cafe"];out;',n=_()(),e.next=4,B.get(r);case 4:if(a=e.sent,o=_()(),a instanceof Object){e.next=9;break}throw new Error("Response is not Object, it was "+(0,S.Z)(a)+": "+a);case 9:return s=o-n,e.abrupt("return",s);case 11:case"end":return e.stop()}}),e)}))),function(e){return t.apply(this,arguments)})},{key:"fastestEndpoint",get:function(){var e=Math.round(j[Q]),t=Number.isNaN(e)?" not measured":" with ".concat(e,"ms");return l().debug("Fastest endpoint is ".concat(Q)+t),H(Q)}},{key:"randomEndpoint",get:function(){var e=Math.floor(Math.random()*A.length),t=A[e];return t||l().error("Could not select random endpoint from ".concat(A," with index ").concat(e)),H(t)}}]),e}(),D=function(e){return new Promise((function(t){setTimeout(t,e)}))},q=function(){function e(){(0,p.Z)(this,e)}var t;return(0,h.Z)(e,null,[{key:"fetchByOsmElementIdWithRetry",value:(t=(0,n.Z)(i().mark((function e(t){var r,n,a,o,s,u;return i().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:r=z.generateQueryByOsmElementId(t),a=0,o=5,s=!1;case 4:if(e.prev=4,1!==(a+=1)){e.next=12;break}return e.next=9,B.get(N.fastestEndpoint+r);case 9:n=e.sent,e.next=15;break;case 12:return e.next=14,B.get(N.randomEndpoint+r);case 14:n=e.sent;case 15:s=!0,e.next=21;break;case 18:e.prev=18,e.t0=e.catch(4),l().warn("Retrying because of error: Could not fetch Overpass for "+t.toString()+": "+e.t0.statusText,e.t0);case 21:return e.next=23,D(1e3);case 23:if(!s&&a<=o){e.next=4;break}case 24:if(u=n.elements.find((function(e){return parseInt(e.id,10)===parseInt(t.id,10)}))){e.next=27;break}throw new Error("Queried id was not found in overpass query results");case 27:return e.abrupt("return",u);case 28:case"end":return e.stop()}}),e,null,[[4,18]])}))),function(e){return t.apply(this,arguments)})}]),e}(),U=function(){function e(){(0,p.Z)(this,e)}return(0,h.Z)(e,null,[{key:"roundToFiveDigits",value:function(e){var t=1e5;return Math.round(e*t)/t}},{key:"sanitizeTextForHtmlDisplay",value:function(e){return e.replace(/&/g,"&").replace(//g,">").replace(/'/g,"'").replace(/"/g,""").replace(/\r?\n/g," ")}}]),e}(),V=function(){function e(){(0,p.Z)(this,e)}return(0,h.Z)(e,null,[{key:"browseUrlFromOsmElementId",value:function(e){return"https://www.openstreetmap.org/"+e.type+"/"+e.id}},{key:"editUrlFromOsmElementId",value:function(e){return"https://www.openstreetmap.org/edit?"+e.type+"="+e.id}},{key:"browseUrlFromMapCenterAndZoom",value:function(e,t){return"https://www.openstreetmap.org/"+function(e,t){return"#map="+t+"/"+U.roundToFiveDigits(e.lat)+"/"+U.roundToFiveDigits(e.lng)}(e,t)}}]),e}(),K=r(79340),W=r(73930),G=r(61120),J=function(){l().debug("Param change notification callback called, but no callback has been set")};function Y(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var r,n=(0,G.Z)(e);if(t){var a=(0,G.Z)(this).constructor;r=Reflect.construct(n,arguments,a)}else r=n.apply(this,arguments);return(0,W.Z)(this,r)}}var X=function(e){(0,K.Z)(r,e);var t=Y(r);function r(){return(0,p.Z)(this,r),t.apply(this,arguments)}return(0,h.Z)(r)}(function(){function e(){(0,p.Z)(this,e)}return(0,h.Z)(e,null,[{key:"trigger",value:function(){J()}},{key:"setNotificationCallback",value:function(e){"function"==typeof e?J=e:l().error("Param change notification callback must be a function")}}]),e}());function ee(){return new Worker(r.p+"PopupHtmlCreator.worker.js")}var te=function(){function e(){(0,p.Z)(this,e)}var t;return(0,h.Z)(e,null,[{key:"create",value:(t=(0,n.Z)(i().mark((function e(t){return i().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",new Promise((function(e){var r=new ee,n=_()();r.addEventListener("message",(function(r){var a=r.data,i=_()(),o=Math.round(i-n),s=t.length;l().debug("Generated poi popup html for "+s+" items in "+o+"ms"),e(Object.entries(a))})),r.postMessage(t)})));case 1:case"end":return e.stop()}}),e)}))),function(e){return t.apply(this,arguments)})}]),e}(),re={amenity:{atm:"atm-2.png",bank:"bank.png",bureau_de_change:"currencyexchange.png",restaurant:"restaurant.png",fast_food:"fastfood.png",cafe:"coffee.png",bar:"bar.png",pub:"bar.png",clinic:"hospital-building.png",hospital:"hospital-building.png",dentist:"dentist.png",doctors:"medicine.png",pharmacy:"drugstore.png",veterinary:"veterinary.png",place_of_worship:"church-2.png",cinema:"cinema.png",community_centre:"communitycentre.png",library:"library.png",theatre:"theater.png",swimming_pool:"swimming.png",kindergarten:"daycare.png",school:"school.png",university:"university.png",college:"university.png",fuel:"fillingstation.png",parking:"parkinggarage.png",drinking_water:"drinkingwater.png",toilets:"toilets.png",recycling:"recycle.png"},shop:{convenience:"conveniencestore.png",supermarket:"supermarket.png",tobacco:"smoking.png",clothes:"clothers_male.png",bakery:"bread.png",hairdresser:"barber.png",car_repair:"carrepair.png",florist:"flowers.png",greengrocer:"fruits.png",confectionery:"candy.png",beauty:"beautysalon.png",car:"car.png",chemist:"drogerie.png",butcher:"butcher-2.png",bicycle:"bicycle_shop.png"},tourism:{museum:"museum_art.png",guest_house:"bed_breakfast1-2.png",hostel:"hostel_0star.png",hotel:"hotel_0star.png",information:"information.png"},leisure:{park:"forest.png",playground:"playground.png",sports_centre:"indoor-arena.png",pitch:"soccer.png",track:"jogging.png",fitness_station:"fitness.png",beach_resort:"beach.png",water_park:"waterpark.png",swimming_pool:"swimming.png"},natural:{beach:"lake.png"}},ne=function(){function e(t){(0,p.Z)(this,e),this.tags=t}return(0,h.Z)(e,[{key:"tagKeyMatched",value:function(e){return this.tags[e]&&this.tags[e]in re[e]}},{key:"iconForTagKey",value:function(e){var t=this.tags[e],r=re[e][t];return y().icon({iconUrl:"/kepek/mapicons/marker/"+r,iconSize:d.isMobile()?[38,44]:[32,37],iconAnchor:[16,35]})}},{key:"getFirstMatchingIcon",value:function(){if(this.tagKeyMatched("amenity"))return this.iconForTagKey("amenity");if(this.tagKeyMatched("shop"))return this.iconForTagKey("shop");if(this.tagKeyMatched("tourism"))return this.iconForTagKey("tourism");if(this.tagKeyMatched("leisure"))return this.iconForTagKey("leisure");if(this.tagKeyMatched("natural"))return this.iconForTagKey("natural");throw new Error("No tag matched")}}]),e}(),ae=null,ie=function(){function e(t,r){(0,p.Z)(this,e),this.osmElementId=t,this.leafletMarker=r}var t,r;return(0,h.Z)(e,[{key:"createPopupFromHtml",value:function(e){this.leafletMarker.bindPopup(e,{offset:y().point(0,-22),autoPanPaddingTopLeft:d.isMobile()?[44,5]:[46,10],autoPanPaddingBottomRight:d.isMobile()?[54,5]:[56,10]})}},{key:"createPopupFromOverpassResult",value:(r=(0,n.Z)(i().mark((function e(t){var r,n,a=this;return i().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return r=new C(t.type,t.id),n=new T(r,t.tags),e.next=4,te.create([n]);case 4:e.sent.forEach((function(e){var t=(0,x.Z)(e,2),r=(t[0],t[1]);a.createPopupFromHtml(r)}));case 6:case"end":return e.stop()}}),e)}))),function(e){return r.apply(this,arguments)})}],[{key:"displayRedMarker",value:function(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"",n=y().icon({iconUrl:"kepek/marker-icon-red.png",iconAnchor:[13,40]}),a=y().marker(t,{icon:n});if(a.addTo(e),r.length>0){var i='
';i+=U.sanitizeTextForHtmlDisplay(r),i+="
",a.bindPopup(i,{offset:y().point(0,-28)}).openPopup()}}},{key:"setActivePoi",value:function(e,t){ae={type:e,id:t}}},{key:"removeActivePoi",value:function(){ae=null}},{key:"getActivePoiPopup",value:function(){return ae}},{key:"createFromOverpassResult",value:function(t){var r=I.getCenterPositionOfOverpassResult(t),a=y().marker(r),o=new C(t.type,t.id),s=new ne(t.tags);try{var c=s.getFirstMatchingIcon();a.setIcon(c)}catch(e){a.options.icon.options.popupAnchor=[0,-8],l().info("No icon found for "+o.toString()+" "+V.browseUrlFromOsmElementId(o)+" tags were:",t.tags)}return a.on("popupopen",(0,n.Z)(i().mark((function t(){var r,n;return i().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return r="#popup-content-".concat(o.toObjectPropertyName()," #popup-poi-share-url"),t.next=3,M.singleElementFromSelectorWithRetry(r);case 3:n=t.sent,P.copyTargetOnButtonClick("#popup-content-".concat(o.toObjectPropertyName()," #popup-poi-copy"),n),e.setActivePoi(o.type,o.id),u()(window).trigger("popup-open"),X.trigger();case 8:case"end":return t.stop()}}),t)})))),a.on("popupclose",(function(){e.removeActivePoi(),X.trigger()})),new e(o,a)}},{key:"fromOsmElementId",value:(t=(0,n.Z)(i().mark((function t(r,n){var a,o,s,u,c,l,p;return i().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,q.fetchByOsmElementIdWithRetry(r);case 2:return a=t.sent,e.setActivePoi(r.type,r.id),X.trigger(),o=I.getCenterPositionOfOverpassResult(a),s=n.getBoundsZoom(I.getBoundsFromOverpassResult(a)),n.setView(o,s,{animate:!1}),u=e.createFromOverpassResult(a),t.next=11,u.createPopupFromOverpassResult(a);case 11:return u.leafletMarker.addTo(n).openPopup(),c=n.project(o),l=u.leafletMarker._popup._container.clientHeight,c.y-=l/2,p=n.unproject(c),n.setView(p,s,{animate:!1}),t.abrupt("return",u);case 18:case"end":return t.stop()}}),t)}))),function(e,r){return t.apply(this,arguments)})}]),e}(),oe=r(31955),se="introduction-hidden",ue=262,ce={duration:200,queue:!1},le=function(){function e(t,r){(0,p.Z)(this,e),this.$panel=u()(".introduction"),this.$mapContainer=u()("#map-container"),this.$toggler=u()(".js-introduction-toggler"),this.searchResults=t,this.map=r}return(0,h.Z)(e,[{key:"initUi",value:function(){this.$toggler.on("click",this.toggle.bind(this)),u()(window).on("search-results-show",this.overDrawn.bind(this)),u()(window).on("search-results-hide",this.overDrawnEnd.bind(this)),oe.Z.get(se)?(this.$panel.hide(),this.$panel.css("left","-262"),this.$mapContainer.css("left",0),this.$toggler.css("left",0),this.changeTogglerIconToShow()):(this.$toggler.css("left",ue),this.changeTogglerIconToHide())}},{key:"changeTogglerIconToShow",value:function(){this.changeTogglerIcon("❱")}},{key:"changeTogglerIconToHide",value:function(){this.changeTogglerIcon("❰")}},{key:"changeTogglerIcon",value:function(e){this.$toggler.find(".toggler-button").html(e)}},{key:"isVisible",value:function(){return this.$panel.is(":visible")}},{key:"toggle",value:function(){this.isVisible()?(oe.Z.set(se,"true"),this.hide()):(oe.Z.remove(se),this.show())}},{key:"hide",value:function(){var e=this;this.$panel.animate({left:"-262"},{duration:200,queue:!1,complete:function(){e.$panel.hide()}}),this.changeTogglerIconToShow(),this.$toggler.animate({left:0},ce),!this.searchResults.isActive()&&this.$mapContainer.animate({left:0},{duration:200,queue:!1,complete:function(){e.map.invalidateSize()}})}},{key:"show",value:function(){var e=this;this.$panel.show(),this.$panel.animate({left:0},{duration:200,queue:!1,complete:function(){e.$toggler.css("left",ue)}}),this.changeTogglerIconToHide(),this.$mapContainer.animate({left:ue},ce)}},{key:"overDrawn",value:function(){var e=this;this.$mapContainer.animate({left:ue},{duration:200,queue:!1,complete:function(){e.map.invalidateSize()}}),this.$toggler.hide()}},{key:"overDrawnEnd",value:function(){var e=this;this.$panel.is(":visible")?this.$toggler.show():this.$mapContainer.animate({left:0},{duration:200,queue:!1,complete:function(){e.map.invalidateSize(),e.$toggler.show()}})}}]),e}(),pe=function(){function e(){(0,p.Z)(this,e)}return(0,h.Z)(e,null,[{key:"show",value:function(){document.body.classList.add("loading")}},{key:"hide",value:function(){document.body.classList.remove("loading")}},{key:"setVisible",value:function(e){e?this.show():this.hide()}}]),e}(),he=function(){function e(){(0,p.Z)(this,e),this.markers={}}return(0,h.Z)(e,[{key:"add",value:function(e){if(!(e instanceof ie))throw new Error("marker parameter should be instance of Marker");var t=e.osmElementId.toObjectPropertyName();this.markers[t]=e}},{key:"getByOsmElementId",value:function(e){var t=e.toObjectPropertyName();return this.markers[t]}},{key:"getAllLeafletMarkers",value:function(){var e=[];return Object.values(this.markers).forEach((function(t){e.push(t.leafletMarker)})),e}}]),e}(),de=function(){function e(){(0,p.Z)(this,e),this.store={}}return(0,h.Z)(e,[{key:"add",value:function(e,t){var r=e.toObjectPropertyName();this.store[r]=t}},{key:"hasId",value:function(e){var t=e.toObjectPropertyName();return-1!==Object.keys(this.store).indexOf(t)}}]),e}();const fe={fooddrink:{title:"Vendéglátás",children:{restaurant:{title:"Étterem",icon:"restaurant",overpassQuery:[{amenity:"restaurant"}]},fast_food:{title:"Gyorsétterem",icon:"fastfood",overpassQuery:[{amenity:"fast_food"}]},cafe:{title:"Kávézó",icon:"coffee",overpassQuery:[{amenity:"cafe"}]},pub:{title:"Kocsma / Bár",icon:"bar",alternativeSearchText:["pub"],overpassQuery:[{amenity:"bar"},{amenity:"pub"}]}}},shop:{title:"Boltok",children:{convenience:{title:"Kisbolt",icon:"conveniencestore",overpassQuery:[{shop:"convenience"}]},supermarket:{title:"Bevásárló|központ",icon:"supermarket",overpassQuery:[{shop:"supermarket"}]},tobacco:{title:"Dohánybolt",icon:"smoking",overpassQuery:[{shop:"tobacco"}]},clothes:{title:"Ruházati bolt",icon:"clothers_male",overpassQuery:[{shop:"clothes"}]},bakery:{title:"Pékség",icon:"bread",overpassQuery:[{shop:"bakery"}]},hairdresser:{title:"Fodrász",icon:"barber",overpassQuery:[{shop:"hairdresser"}]},car_repair:{title:"Autószervíz",icon:"carrepair",overpassQuery:[{shop:"car_repair"}]},florist:{title:"Virágbolt",icon:"garden",overpassQuery:[{shop:"florist"}]},greengrocer:{title:"Zöldséges",icon:"fruits",overpassQuery:[{shop:"greengrocer"}]},confectionery:{title:"Cukrászda",icon:"candy",overpassQuery:[{shop:"confectionery"}]},beauty:{title:"Szépségszalon",icon:"beautysalon",overpassQuery:[{shop:"beauty"}]},car:{title:"Autószalon",icon:"car",overpassQuery:[{shop:"car"}]},chemist:{title:"Drogéria",icon:"drogerie",overpassQuery:[{shop:"chemist"}]},butcher:{title:"Húsbolt",icon:"butcher-2",overpassQuery:[{shop:"butcher"}]},bicycle:{title:"Kerékpárbolt",icon:"bicycle_shop",alternativeSearchText:["Biciklibolt"],overpassQuery:[{shop:"bicycle"}]}}},money:{title:"Pénz",children:{atm:{title:"Bankautomata",icon:"atm-2",alternativeSearchText:["ATM"],overpassQuery:[{amenity:"atm"},{amenity:"bank",atm:"yes"}]},bank:{title:"Bank",icon:"bank_euro",overpassQuery:[{amenity:"bank"}]},bureau_de_change:{title:"Pénzváltó",icon:"currencyexchange",alternativeSearchText:["Valutaváltó"],overpassQuery:[{amenity:"bureau_de_change"}]}}},accommodation:{title:"Szállás",children:{guest_house:{title:"Vendégház",icon:"bed_breakfast1-2",overpassQuery:[{tourism:"guest_house"}]},hostel:{title:"Turistaszálló",icon:"hostel_0star",overpassQuery:[{tourism:"hostel"}]},hotel:{title:"Szálloda",icon:"hotel_0star",alternativeSearchText:["Hotel"],overpassQuery:[{tourism:"hotel"}]},information:{title:"Információ",icon:"information",overpassQuery:[{tourism:"information"}]}}},healthcare:{title:"Egészségügy",children:{hospital:{title:"Kórház / Klinika",icon:"hospital-building",overpassQuery:[{amenity:"clinic"},{amenity:"hospital"}]},dentist:{title:"Fogorvos",icon:"dentist",overpassQuery:[{amenity:"dentist"}]},doctors:{title:"Orvosi rendelő",icon:"medicine",overpassQuery:[{amenity:"doctors"}]},pharmacy:{title:"Gyógyszertár",icon:"drugstore",overpassQuery:[{amenity:"pharmacy"}]},veterinary:{title:"Állatorvos",icon:"veterinary",overpassQuery:[{amenity:"veterinary"}]}}},leisure:{title:"Szabadidő",children:{place_of_worship:{title:"Templom",icon:"church-2",overpassQuery:[{amenity:"place_of_worship"}]},cinema:{title:"Mozi",icon:"cinema",overpassQuery:[{amenity:"cinema"}]},community_centre:{title:"Művelődési központ",icon:"communitycentre",overpassQuery:[{amenity:"community_centre"}]},library:{title:"Könyvtár",icon:"library",overpassQuery:[{amenity:"library"}]},museum:{title:"Múzeum",icon:"museum_art",overpassQuery:[{tourism:"museum"}]},theatre:{title:"Színház",icon:"theater",overpassQuery:[{amenity:"theatre"}]},park:{title:"Park",icon:"tree",overpassQuery:[{leisure:"park"}]},playground:{title:"Játszótér",icon:"playground",overpassQuery:[{leisure:"playground"}]},sports_centre:{title:"Sportpálya",icon:"indoor-arena",overpassQuery:[{leisure:"pitch"},{leisure:"track"},{leisure:"sports_centre"}]},fitness_station:{title:"Fitnesz park",icon:"fitness",alternativeSearchText:["Fitness"],overpassQuery:[{leisure:"fitness_station"}]}}},strand:{title:"Strand",children:{beach_resort:{title:"Strand",icon:"beach_icon",overpassQuery:[{leisure:"beach_resort"}]},water_park:{title:"Élményfürdő",icon:"waterpark",overpassQuery:[{leisure:"water_park"}]},natural_beach:{title:"Vízparti strand",icon:"lake",overpassQuery:[{natural:"beach"}]},swimming:{title:"Uszoda",icon:"swimming",overpassQuery:[{leisure:"sports_centre",sport:"swimming"}]}}},education:{title:"Oktatás",children:{kindergarten:{title:"Óvoda",icon:"daycare",overpassQuery:[{amenity:"kindergarten"}]},school:{title:"Iskola",icon:"school",overpassQuery:[{amenity:"school"}]},university:{title:"Egyetem",icon:"university",alternativeSearchText:["Főiskola"],overpassQuery:[{amenity:"university"},{amenity:"college"}]}}},travel:{title:"Utazás",children:{fuel:{title:"Benzinkút",icon:"fillingstation",overpassQuery:[{amenity:"fuel"}]},parking:{title:"Parkoló",icon:"parkinggarage",overpassQuery:[{amenity:"parking"}]}}},other:{title:"Egyéb",children:{drinking_water:{title:"Ivóvíz",icon:"drinkingwater",overpassQuery:[{amenity:"drinking_water"}]},toilets:{title:"Nyilvános WC",icon:"toilets_inclusive",alternativeSearchText:["Illemhely"],overpassQuery:[{amenity:"toilets"}]},recycling:{title:"Szelektív hulladékgyűjtő",icon:"recycle",overpassQuery:[{amenity:"recycling"}]}}}};var ye=new(function(){function e(t){(0,p.Z)(this,e),this.searchHierarchy=t}return(0,h.Z)(e,[{key:"getOverpassQueryById",value:function(e){var t=[];return Object.entries(this.searchHierarchy).forEach((function(r){var n=(0,x.Z)(r,2),a=n[0],i=n[1];if(e===a)Object.values(i.children).forEach((function(e){e.overpassQuery.forEach((function(e){t.push(e)}))}));else{if(!Object.prototype.hasOwnProperty.call(i,"children")||i.children.length<1)throw new Error("Top level element "+e+" does not have at least 1 child");Object.entries(i.children).forEach((function(r){var n=(0,x.Z)(r,2),a=n[0],i=n[1];a===e&&(t=i.overpassQuery)}))}})),t}}]),e}())(fe),me=function(){function e(){(0,p.Z)(this,e)}return(0,h.Z)(e,null,[{key:"getOverpassQueryById",value:function(e){return ye.getOverpassQueryById(e)}},{key:"getHierarchy",value:function(){return fe}}]),e}(),ve=(r(823),r(5757),function(){function e(t,r){(0,p.Z)(this,e),this.layerId=t,this.map=r,this.popupHtmlStore=new de,this.markerGroup=y().markerClusterGroup({showCoverageOnHover:!1,maxClusterRadius:26}),this.map.addLayer(this.markerGroup),this.overpassLayer=this.createOverpassLayer(t),this.map.addLayer(this.overpassLayer),this.map.getZoom()>=15&&pe.show()}var t;return(0,h.Z)(e,[{key:"remove",value:function(){this.overpassLayer&&this.map.removeLayer(this.overpassLayer),this.markerGroup&&this.map.removeLayer(this.markerGroup)}},{key:"createOverpassLayer",value:function(e){var t=this,r=me.getOverpassQueryById(e),n=z.generateQuery(r);if(!n)throw new Error("Could not generate overpass query for criteria "+r+" for poi layer id: "+e);return new(y().OverPassLayer)({minZoom:15,endPoint:N.fastestEndpoint,query:n,minZoomIndicatorOptions:{position:"topleft",minZoomMessageNoLayer:"Nincs réteg hozzáadva.",minZoomMessage:'A helyek a MINZOOMLEVEL. nagyítási szinttől jelennek meg. (Jelenleg: CURRENTZOOM)'},retryOnTimeout:!0,beforeRequest:function(){return pe.show()},onError:function(){t.map.removeLayer(t.overpassLayer),t.map.addLayer(t.overpassLayer)},onSuccess:function(e){return t.displayOverpassResultsOnMap(e.elements)}})}},{key:"displayOverpassResultsOnMap",value:(t=(0,n.Z)(i().mark((function e(t){var r,n,a=this;return i().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return r=new he,n=[],Object.values(t).forEach((function(e){var t=new C(e.type,e.id);if(!a.popupHtmlStore.hasId(t)&&e.tags&&(e.tags.amenity||e.tags.shop||e.tags.leisure||e.tags.tourism||e.tags.natural)&&"parking_entrance"!==e.tags.amenity){var i=ie.createFromOverpassResult(e);r.add(i);var o=new T(t,e.tags);n.push(o)}})),e.next=5,te.create(n);case 5:e.sent.forEach((function(e){var t=(0,x.Z)(e,2),n=t[0],i=t[1],o=C.fromObjectPropertyName(n),s=r.getByOsmElementId(o);s&&(s.createPopupFromHtml(i),a.popupHtmlStore.add(s.osmElementId,i))})),this.markerGroup.addLayers(r.getAllLeafletMarkers()),pe.hide();case 9:case"end":return e.stop()}}),e,this)}))),function(e){return t.apply(this,arguments)})}]),e}()),ge=function(){function e(t){(0,p.Z)(this,e),this.map=t,this.poiLayers={}}return(0,h.Z)(e,[{key:"add",value:function(e){0!==e.length&&(this.isActive(e)||(this.poiLayers[e]=new ve(e,this.map),X.trigger()))}},{key:"getAllLayerIds",value:function(){return Object.keys(this.poiLayers)}},{key:"toggle",value:function(e){this.isActive(e)?this.remove(e):this.add(e)}},{key:"isActive",value:function(e){return Object.prototype.hasOwnProperty.call(this.poiLayers,e)}},{key:"remove",value:function(e){this.isActive(e)&&(this.poiLayers[e].remove(),delete this.poiLayers[e],X.trigger())}},{key:"removeAll",value:function(){var e=this;Object.keys(this.poiLayers).forEach((function(t){e.remove(t)})),X.trigger()}}]),e}(),ke=function(){function e(t){var r=this;(0,p.Z)(this,e),this.poiLayers=t,this.$root=u()(".poi-layer-selector"),this.$trigger=this.$root.find(".poi-layer-selector-trigger"),this.$trigger.on("click",(function(){return r.toggleOpened()})),this.$dropdown=this.$root.find(".poi-layer-selector-dropdown"),this.$searchCategories=this.$root.find(".poi-layer-selector-categories"),this.refreshButtonState(),u()((function(){r.generateHierarchy()})),this.refreshTitle(),document.addEventListener("keydown",(function(e){"Escape"===e.key&&r.isOpened()&&(r.close(),r.$trigger.trigger("focus"))}))}return(0,h.Z)(e,[{key:"refreshButtonState",value:function(){var e=this.isOpened()?"up":"down";this.$trigger.find(".poi-layer-selector-state").html(''))}},{key:"refreshTitle",value:function(){var e=this.poiLayers.getAllLayerIds().length,t='Helyek keresése';e>0&&(t+=' ('.concat(e," aktív)")),this.$trigger.find("span.title").html(t)}},{key:"isOpened",value:function(){return this.$root.hasClass("opened")}},{key:"close",value:function(){this.$root.removeClass("opened"),u()(document).off(".background"),this.refreshButtonState()}},{key:"toggleOpened",value:function(){var e=this;this.isOpened()?this.$root.removeClass("opened"):(this.$root.addClass("opened"),setTimeout((function(){u()(document).on("click.background",(function(t){e.$root===t.target||e.$root.has(t.target).length||e.close()}))}),100)),this.refreshButtonState()}},{key:"generateHierarchy",value:function(){var e=this;this.$searchCategories.html(""),Object.entries(me.getHierarchy()).forEach((function(t){var r=(0,x.Z)(t,2),n=r[0],a=r[1];e.generateCategory(n,a,e.$searchCategories)}))}},{key:"generateCategory",value:function(t,r,n){var a=this,i=e.generateSearchCategoryTitle(r.title),o='\n\t\t\t