(function($){$.fn.mecGoogleMaps=function(options){var settings=$.extend({latitude:0,longitude:0,autoinit:true,fullscreen_button:false,zoom:14,icon:'../img/m-01.png',markers:{},sf:{},geolocation:0,getDirection:0,directionOptions:{form:'#mec_get_direction_form',reset:'.mec-map-get-direction-reset',addr:'#mec_get_direction_addr',destination:{}},month_navigator:0,sf:{},},options);var getMarkersLock=false;if(settings.month_navigator)initMonthNavigator();var bounds;var map;var infowindow;var loadedMarkers=[];var markerCluster;var canvas=this;var DOM=canvas[0];if(settings.autoinit)init();function init(){if(settings.sf.container!==''&false==$(settings.sf.container).hasClass('mec-skin-map-search-init')){$(settings.sf.container).mecSearchForm({id:settings.id,atts:settings.atts,callback:function(atts){settings.atts=atts;getMarkers();}});$(settings.sf.container).addClass('mec-skin-map-search-init');} if(typeof google==='undefined'){setTimeout(init,1000);return;} bounds=new google.maps.LatLngBounds();var center=new google.maps.LatLng(settings.latitude,settings.longitude);var mapOptions={scrollwheel:false,mapTypeId:google.maps.MapTypeId.ROAP,center:center,zoom:settings.zoom,styles:settings.styles,fullscreenControl:settings.fullscreen_button};map=new google.maps.Map(DOM,mapOptions);infowindow=new google.maps.InfoWindow({pixelOffset:new google.maps.Size(0,-37)});loarkers(settings.markers);var clusterCalculator=function(markers,numStyles){var weight=0;for(var i=0;i'+dataMarker.count+'',shadow:'none',weight:dataMarker.count});if(Math.max(document.documentElement.clientWidth,window.innerWidth||0)>960){google.maps.event.addListener(marker,'mouseover',function(event){infowindow.close();infowindow.setContent(this.infowindow);infowindow.open(map,this);});google.maps.event.addListener(marker,'click',function(event){lity(this.lightbox);});}else if(Math.max(document.documentElement.clientWidth,window.innerWidth||0)<=960){google.maps.event.addListener(marker,'click',function(event){infowindow.close();infowindow.setContent(this.infowindow);infowindow.open(map,this);lity(this.lightbox);});} bounds.extend(marker.position);loadedMarkers.push(marker);} if(f>1)map.fitBounds(bounds);if(f===1){map.setCenter(new google.maps.LatLng(dataMarker.latitude,dataMarker.longitude));} $(document).trigger('mec_map_load_markers',[markers,settings]);} function renderMarkers(markers){removeMarkers();loarkers(markers);markerCluster.clearMarkers();markerCluster.addMarkers(loadedMarkers,false);markerCluster.redraw();} function getMarkers(year=null,month=null){if(getMarkersLock)return;getMarkersLock=true;$("#mec_googlemap_canvas"+settings.id).addClass("mec-loading");if($('.mec-modal-result').length===0)$('.mec-wrap').append('');$('.mec-modal-result').addClass('mec-month-navigator-loading');$.ajax({url:settings.ajax_url,data:"action=mec_map_get_markers&mec_year="+year+"&mec_month="+month+"&"+settings.atts,dataType:"json",type:"post",success:function(response){renderMarkers(response.markers);$("#mec_skin_events_"+settings.id).append(''+response.month+'');$("#mec_skin_"+settings.id+" .mec-skin-map-view-month-navigator-container").append(''+response.navigator+'');$("#mec_googlemap_canvas"+settings.id).removeClass("mec-loading");$('.mec-modal-result').removeClass('mec-month-navigator-loading');getMarkersLock=false;},error:function(){$("#mec_googlemap_canvas"+settings.id).removeClass("mec-loading");$('.mec-modal-result').removeClass('mec-month-navigator-loading');getMarkersLock=false;}});} function removeMarkers(){bounds=new google.maps.LatLngBounds();if(loadedMarkers){for(i=0;i 3m6349