"use strict";var _createClass=function(){function t(t,e){for(var i=0;i<e.length;i++){var n=e[i];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(t,n.key,n)}}return function(e,i,n){return i&&t(e.prototype,i),n&&t(e,n),e}}();function _classCallCheck(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}!function(t){DRTS.Map=DRTS.Map||{},DRTS.Map.api={settings:{},getMap:function(t,e){}},DRTS.Map.markerHeight=function(t){var e=t*Math.sqrt(2);return e-(e-t)/2},DRTS.Map.enableDirections=function(e){var i=e.getContainer().find(".drts-map-directions");i.length&&(i.find(".drts-map-directions-input").val(""),DRTS.Location&&DRTS.Location.api&&DRTS.Location.api.autocomplete(".drts-map-directions-input",(function(){})),i.find(".drts-map-directions-trigger").on("click",(function(n){var o,r,a,s=void 0;n.preventDefault(),""!==(o=i.find(".drts-map-directions-destination").val())&&(r=e.getMarker(o))&&((s=e.getMarkerLatlng(r))?(a="https://www.google.com/maps/dir/?api=1&origin="+encodeURIComponent(i.find(".drts-map-directions-input").val())+"&destination="+encodeURIComponent(s.join(","))+"&travelmode="+encodeURIComponent(t(this).data("travel-mode")||"driving"),window.open().location.href=a):console.log("Invalid destination"))})))},DRTS.Map.map=function(){function e(i,n){_classCallCheck(this,e),i instanceof jQuery?(this.container=i,this.containerSelector="#"+i.attr("id")):(this.container=t(i),this.containerSelector=i),this.container.find(this.containerSelector+"-view-term-entities").length&&(this.container=this.container.find(this.containerSelector+"-view-term-entities"),this.containerSelector=this.containerSelector+"-view-term-entities"),this.options=n,this.options.infobox=!(void 0!==this.options.infobox&&!this.options.infobox),this.options.infobox_event=this.options.infobox_event||"click",this.options.default_location=this.options.default_location||{lat:40.69847,lng:-73.95144},this.options.default_zoom=parseInt(this.options.default_zoom,10)||10,this.options.scrollwheel=!!this.options.scrollwheel,this.options.fit_bounds_padding=this.options.fit_bounds_padding||0,this.options.disable_animate_marker=!!this.options.disable_animate_marker,this.markers=[],this.currentMarker=null,this.popover=null,this.$map=this.container.find(".drts-map-map").addClass("drts-popover-ignore-click").outerHeight(this.options.height)}return _createClass(e,[{key:"getOptions",value:function(){return this.options}},{key:"getContainer",value:function(){return this.container}},{key:"getContainerSelector",value:function(){return this.containerSelector}},{key:"setMarkers",value:function(t){for(var e in t)this.addMarker(t[e]);return this}},{key:"clearMarkers",value:function(){return this.markers=[],this}},{key:"addMarker",value:function(t){}},{key:"getMarker",value:function(t){if(!1!=t in this.markers)return this.markers[t]}},{key:"getMarkerLatlng",value:function(t){}},{key:"getMarkerContent",value:function(t){}},{key:"getMarkerPosition",value:function(t){}},{key:"getMarkerHeight",value:function(t){}},{key:"getMarkerEntityId",value:function(t){}},{key:"getMarkerKey",value:function(t){}},{key:"clickMarker",value:function(t,e){}},{key:"showMarkerContent",value:function(e,i){var n,o,r=this.getPopover(),a=void 0,s=void 0,p=void 0,c=void 0,l=void 0,d=void 0;return r&&r.sabaiPopover("hide"),!i&&this.options.infobox||this.options.disable_animate_marker||this.animateMarker(e),i&&!this.options.trigger_infobox||!r?this:(a=this.getMarkerContent(e))?((o=this.getMarkerEntityId(e))&&(s=this.container.find('.drts-entity[data-entity-id="'+o+'"]')).length&&(d=t(a),(p=s.find('.drts-map-marker-trigger[data-key="'+this.getMarkerKey(e)+'"]')).length&&d.find(".drts-map-marker-address").length&&d.find(".drts-map-marker-address").text(p.text()),c='a.drts-entity-permalink[data-content-type="'+s.data("content-type")+'"]',(l=s.find(c)).length?d.find(c).text(l.text()).attr("href",l.attr("href")).attr("target",l.attr("target")||"").attr("rel",l.attr("rel")||"").attr("title",l.attr("title")||""):d.find(c).each((function(){t(this).replaceWith(t(this).text())})),a=d.prop("outerHTML")),(n=this.getMarkerPosition(e))?(this.getPopover(n,this.getMarkerHeight(e)||38,a).sabaiPopover("show"),this):void 0):this}},{key:"animateMarker",value:function(t){}},{key:"draw",value:function(t){}},{key:"onResized",value:function(){}},{key:"getZoom",value:function(){}},{key:"getSouthWest",value:function(){}},{key:"getNorthEast",value:function(){}},{key:"getPopover",value:function(e,i,n){var o=this;if(this.options.infobox){if(!this.popover){var r=this.container.find("span.drts-map-popover");r.length||(r=t('<span style="position:absolute;" class="drts-map-popover"></span>').prependTo(this.container.find(".drts-map-container"))),DRTS.popover(r.removeClass("drts-popover-processed"),{html:!0,template:'<div class="'+DRTS.bsPrefix+"popover drts-map-popover "+DRTS.bsPrefix+'p-0" style="width:'+(this.options.infobox_width||240)+'px"><div class="'+DRTS.bsPrefix+'arrow"></div><div class="'+DRTS.bsPrefix+"close "+DRTS.bsPrefix+'p-1 drts-map-popover-close" aria-label="Close"><i aria-hidden="true" class="fas fa-times"></i></div><div class="'+DRTS.bsPrefix+"popover-body "+DRTS.bsPrefix+'p-0"></div></div>',placement:"top",container:this.container,sanitize:!1}),r.on("hidden.bs.popover",(function(){o.currentMarker=null})),this.popover=r}if(e){var a=e.y;i&&(a-=i),this.popover.css({left:e.x+"px",top:a+"px"})}return n&&this.popover.attr("data-content",n),this.popover}}}]),e}()}(jQuery);