!function(e,t){"object"==typeof exports?module.exports=t():"function"==typeof define&&define.amd?define(["jquery","googlemaps!"],t):e.GMaps=t()}(this,function(){function S(e,t){var o;if(e===t)return e;for(o in t)void 0!==t[o]&&(e[o]=t[o]);return e}function i(e,o){var t,n=Array.prototype.slice.call(arguments,2),r=[],i=e.length;if(Array.prototype.map&&e.map===Array.prototype.map)r=Array.prototype.map.call(e,function(e){var t=n.slice(0);return t.splice(0,0,e),o.apply(this,t)});else for(t=0;t'+i.title+""}if(W("gmaps_context_menu")){var s=W("gmaps_context_menu");s.innerHTML=e;var a=s.getElementsByTagName("a"),l=a.length;for(r=0;r=e.lng()||c.lng()=e.lng())&&p.lat()+(e.lng()-p.lng())/(c.lng()-p.lng())*(c.lat()-p.lat())>>0;if(0==o)return-1;var n=0;if(10){var H=new GMaps({el:"#eael-google-map-"+l,lat:V[0].eael_google_map_marker_lat,lng:V[0].eael_google_map_marker_lng,zoom:f,streetViewControl:R,mapTypeControl:j,zoomControl:T,fullscreenControl:U,scrollwheel:x});H.setCenter(V[0].eael_google_map_marker_lat,V[0].eael_google_map_marker_lng),""!=E&&(H.addStyle({styledMapName:"Styled Map",styles:JSON.parse(E),mapTypeId:"map_style"}),H.setStyle("map_style")),V.forEach((function(e){if(""!=e.eael_google_map_marker_content)var a={content:e.eael_google_map_marker_content};else a="";if("yes"==e.eael_google_map_marker_icon_enable)var o={url:e.eael_google_map_marker_icon.url,scaledSize:new google.maps.Size(parseFloat(e.eael_google_map_marker_icon_width),parseFloat(e.eael_google_map_marker_icon_height))};else o={path:"M6.1,0C3.7,0,1.7,1.9,1.7,4.3c0,3,3.9,7.3,4.1,7.5c0.2,0.2,0.4,0.2,0.6,0c0.2-0.2,4.1-4.6,4.1-7.5C10.4,1.9,8.5,0,6.1,0zM6.1,6.5c-1.2,0-2.2-1-2.2-2.2s1-2.2,2.2-2.2s2.2,1,2.2,2.2S7.3,6.5,6.1,6.5z",fillColor:e.eael_google_map_marker_icon_color,fillOpacity:1,strokeWeight:0,rotation:0,scale:2,anchor:new google.maps.Point(7,15)};H.addMarker({lat:parseFloat(e.eael_google_map_marker_lat),lng:parseFloat(e.eael_google_map_marker_lng),title:e.eael_google_map_marker_title,infoWindow:a,icon:o})}))}if("static"==t){var V=JSON.parse(decodeURIComponent((y+"").replace(/\+/g,"%20"))),K=[];V.length>0&&V.forEach((function(e){K.push({lat:parseFloat(e.eael_google_map_marker_lat),lng:parseFloat(e.eael_google_map_marker_lng),color:e.eael_google_map_marker_icon_color})}));var L=GMaps.staticMapURL({size:[u,k],lat:h,lng:S,markers:K});a("").attr("src",L).appendTo("#eael-google-map-"+l)}if("polyline"==t){var Q=JSON.parse(decodeURIComponent((w+"").replace(/\+/g,"%20"))),V=JSON.parse(decodeURIComponent((y+"").replace(/\+/g,"%20"))),Y=[];Q.forEach((function(e){Y.push([parseFloat(e.eael_google_map_polyline_lat),parseFloat(e.eael_google_map_polyline_lng)])}));var B=JSON.parse(JSON.stringify(Y)),X=new GMaps({el:"#eael-google-map-"+l,lat:B[0][0],lng:B[0][1],zoom:f});X.drawPolyline({path:B,strokeColor:v.toString(),strokeOpacity:M,strokeWeight:b}),V.forEach((function(e){if(""!=e.eael_google_map_marker_content)var a={content:e.eael_google_map_marker_content};else a="";if("yes"==e.eael_google_map_marker_icon_enable)var o={url:e.eael_google_map_marker_icon.url,scaledSize:new google.maps.Size(parseFloat(e.eael_google_map_marker_icon_width),parseFloat(e.eael_google_map_marker_icon_height))};else o="";X.addMarker({lat:e.eael_google_map_marker_lat,lng:e.eael_google_map_marker_lng,title:e.eael_google_map_marker_title,infoWindow:a,icon:o})})),""!=E&&(X.addStyle({styledMapName:"Styled Map",styles:JSON.parse(E),mapTypeId:"polyline_map_style"}),X.setStyle("polyline_map_style"))}if("polygon"==t){Q=JSON.parse(decodeURIComponent((w+"").replace(/\+/g,"%20"))),Y=[];if(Q.forEach((function(e){var a=parseFloat(e.eael_google_map_polyline_lat),o=parseFloat(e.eael_google_map_polyline_lng);isNaN(a)||isNaN(o)||a<-90||a>90||o<-180||o>180||Y.push([a,o])})),B=JSON.parse(JSON.stringify(Y))){var Z=new GMaps({div:"#eael-google-map-"+l,lat:B[0][0],lng:B[0][1],zoom:f});polygon=Z.drawPolygon({paths:B,strokeColor:v.toString(),strokeOpacity:M,strokeWeight:b,fillColor:O.toString(),fillOpacity:C})}}if("overlay"==t){if(""!=F)var $='
'+F+"
";else $="";A.drawOverlay({lat:n,lng:_,content:$})}if("routes"==t)new GMaps({el:"#eael-google-map-"+l,lat:z,lng:N,zoom:f}).drawRoute({origin:[z,N],destination:[I,J],travelMode:P.toString(),strokeColor:v.toString(),strokeOpacity:M,strokeWeight:b}),(V=JSON.parse(decodeURIComponent((y+"").replace(/\+/g,"%20")))).length>0&&V.forEach((function(e){if(""!=e.eael_google_map_marker_content)var a={content:e.eael_google_map_marker_content};else a="";if("yes"==e.eael_google_map_marker_icon_enable)var o={url:e.eael_google_map_marker_icon.url,scaledSize:new google.maps.Size(parseFloat(e.eael_google_map_marker_icon_width),parseFloat(e.eael_google_map_marker_icon_height))};else o="";A.addMarker({lat:e.eael_google_map_marker_lat,lng:e.eael_google_map_marker_lng,title:e.eael_google_map_marker_title,infoWindow:a,icon:o})}));if("panorama"==t)GMaps.createPanorama({el:"#eael-google-map-"+l,lat:W,lng:G})}else{var ee=e.find(".eael-google-map").eq(0),ae=e.find(".google-map-notice").eq(0);ee.css("display","none"),ae.html("Whoops! It seems like you didn't set Google Map API key. You can set from WordPress Dashboard > Essential Addons > Elements > Dynamic Content Elements > Advanced Google Map (Settings)"),ae.addClass("alert alert-warning"),ae.css({"background-color":"#f2dede",color:"#a94442","font-size":"85%",padding:"15px","border-radius":"3px"})}};jQuery(window).on("elementor/frontend/init",(function(){elementorFrontend.hooks.addAction("frontend/element_ready/eael-google-map.default",o)}))}]);