// source --> https://www.sophrofaches.fr/wp-content/plugins/modern-events-calendar-lite/assets/js/frontend.js?ver=4.9.10 // MEC Single Event Displayer var mecSingleEventDisplayer = { getSinglePage: function(id, occurrence, ajaxurl, layout,image_popup) { 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); if(image_popup != 0) { if(jQuery('.lity-content .mec-events-content a img').length > 0) { jQuery('.lity-content .mec-events-content a img').each(function() { jQuery(this).closest('a').attr('data-lity', ''); }); } } }, 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_speaker_" + settings.id).on('change', function (e) { search(); }); $("#mec_sf_tag_" + 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_event_type_" + settings.id).on('change', function (e) { search(); }); $("#mec_sf_event_type_2_" + settings.id).on('change', function (e) { 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 speaker = $("#mec_sf_speaker_" + settings.id).length ? $("#mec_sf_speaker_" + settings.id).val() : ''; var tag = $("#mec_sf_tag_" + settings.id).length ? $("#mec_sf_tag_" + 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 event_type = $("#mec_sf_event_type_" + settings.id).length ? $("#mec_sf_event_type_" + settings.id).val() : ''; var event_type_2 = $("#mec_sf_event_type_2_" + settings.id).length ? $("#mec_sf_event_type_2_" + 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[speaker]=' + speaker + '&sf[tag]=' + tag + '&sf[label]=' + label + '&sf[event_type]=' + event_type + '&sf[event_type_2]=' + event_type_2; 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, autoinit: true, zoom: 14, icon: '../img/m-01.png', markers: {}, sf: {}, HTML5geolocation: 0, getDirection: 0, directionOptions: { form: '#mec_get_direction_form', reset: '.mec-map-get-direction-reset', addr: '#mec_get_direction_addr', destination: {}, }, }, options); var bounds; var map; var infowindow; var loadedMarkers = new Array(); var canvas = this; var DOM = canvas[0]; // Init the Map if(settings.autoinit) init(); function init() { // 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 bounds = new google.maps.LatLngBounds(); var center = new google.maps.LatLng(settings.latitude, settings.longitude); var mapOptions = { scrollwheel: false, mapTypeId: google.maps.MapTypeId.ROADMAP, center: center, zoom: settings.zoom, styles: settings.styles, }; // Init map map = new google.maps.Map(DOM, mapOptions); // Init Infowindow infowindow = new google.maps.InfoWindow( { pixelOffset: new google.maps.Size(0, -37) }); // Load Markers loadMarkers(settings.markers); // Initialize get direction feature if(settings.getDirection === 1) initSimpleGetDirection(); else if(settings.getDirection === 2) initAdvancedGetDirection(); // Geolocation if(settings.HTML5geolocation && navigator.geolocation) { navigator.geolocation.getCurrentPosition(function(position) { var center = new google.maps.LatLng(position.coords.latitude, position.coords.longitude); var zoom = map.getZoom(); if(zoom <= 6) zoom = zoom + 5; else if(zoom <= 10) zoom = zoom + 3; else if(zoom <= 14) zoom = zoom + 2; else if(zoom <= 18) zoom = zoom + 1; map.panTo(center); map.setZoom(zoom); }); } } 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: '