// source --> https://catalystagape.org/wp-content/plugins/modern-events-calendar/assets/js/frontend.js?ver=4.9.25 // MEC Single Event Displayer var mecSingleEventDisplayer = { getSinglePage: function(id, occurrence, ajaxurl, layout) { if(jQuery('.mec-modal-result').length === 0) jQuery('.mec-wrap').append('
'); jQuery('.mec-modal-result').addClass('mec-modal-preloader'); jQuery.ajax( { url: ajaxurl, data: "action=mec_load_single_page&id="+id+(occurrence != null ? "&occurrence="+occurrence : "")+"&layout="+layout, type: "get", success: function(response) { jQuery('.mec-modal-result').removeClass("mec-modal-preloader"); lity(response); }, error: function() { } }); } }; // MEC SEARCH FORM PLUGIN (function($) { $.fn.mecSearchForm = function(options) { // Default Options var settings = $.extend( { // These are the defaults. id: 0, search_form_element: '', atts: '', callback: function() { } }, options); $("#mec_sf_category_"+settings.id).on('change', function(e) { search(); }); $("#mec_sf_location_"+settings.id).on('change', function(e) { search(); }); $("#mec_sf_organizer_"+settings.id).on('change', function(e) { search(); }); $("#mec_sf_label_"+settings.id).on('change', function(e) { search(); }); $("#mec_sf_s_"+settings.id).on('change', function(e) { search(); }); $("#mec_sf_month_"+settings.id).on('change', function(e) { search(); }); $("#mec_sf_year_"+settings.id).on('change', function(e) { // Change Month to January if it's set to ignore date and year changed if($("#mec_sf_month_"+settings.id).val() === 'ignore_date') $("#mec_sf_month_"+settings.id).val('01'); search(); }); function search() { var s = $("#mec_sf_s_"+settings.id).length ? $("#mec_sf_s_"+settings.id).val() : ''; var category = $("#mec_sf_category_"+settings.id).length ? $("#mec_sf_category_"+settings.id).val() : ''; var location = $("#mec_sf_location_"+settings.id).length ? $("#mec_sf_location_"+settings.id).val() : ''; var organizer = $("#mec_sf_organizer_"+settings.id).length ? $("#mec_sf_organizer_"+settings.id).val() : ''; var label = $("#mec_sf_label_"+settings.id).length ? $("#mec_sf_label_"+settings.id).val() : ''; var month = $("#mec_sf_month_"+settings.id).length ? $("#mec_sf_month_"+settings.id).val() : ''; var year = $("#mec_sf_year_"+settings.id).length ? $("#mec_sf_year_"+settings.id).val() : ''; var skip_date = false; if(month === 'ignore_date') skip_date = true; // Skip filter by date if(skip_date === true) { month = ''; year = ''; } var atts = settings.atts+'&sf[s]='+s+'&sf[month]='+month+'&sf[year]='+year+'&sf[category]='+category+'&sf[location]='+location+'&sf[organizer]='+organizer+'&sf[label]='+label; settings.callback(atts); } }; }(jQuery)); // MEC GOOGLE MAPS PLUGIN (function($) { $.fn.mecGoogleMaps = function(options) { // Default Options var settings = $.extend( { // These are the defaults. latitude: 0, longitude: 0, zoom: 14, icon: '../img/m-01.png', markers: {}, sf: {}, getDirection: 0, directionOptions: { form: '#mec_get_direction_form', reset: '.mec-map-get-direction-reset', addr: '#mec_get_direction_addr', destination: {}, }, }, options); // Search Widget if(settings.sf.container !== '') { $(settings.sf.container).mecSearchForm( { id: settings.id, atts: settings.atts, callback: function(atts) { settings.atts = atts; getMarkers(); } }); } // Create the options var bounds = new google.maps.LatLngBounds(); var center = new google.maps.LatLng(settings.latitude, settings.longitude); var canvas = this; var DOM = canvas[0]; var mapOptions = { scrollwheel: false, mapTypeId: google.maps.MapTypeId.ROADMAP, center: center, zoom: settings.zoom, styles: settings.styles, }; // Init map var map = new google.maps.Map(DOM, mapOptions); // Init Infowindow var infowindow = new google.maps.InfoWindow( { pixelOffset: new google.maps.Size(0, -37) }); var loadedMarkers = new Array(); // Load Markers loadMarkers(settings.markers); // Initialize get direction feature if(settings.getDirection === 1) initSimpleGetDirection(); else if(settings.getDirection === 2) initAdvancedGetDirection(); function loadMarkers(markers) { var f = 0; for(var i in markers) { f++; var dataMarker = markers[i]; var marker = new RichMarker( { position: new google.maps.LatLng(dataMarker.latitude, dataMarker.longitude), map: map, event_ids: dataMarker.event_ids, infowindow: dataMarker.infowindow, lightbox: dataMarker.lightbox, icon: (dataMarker.icon ? dataMarker.icon : settings.icon), content: '