// source --> https://www.essexautoclub.org/wp-content/plugins/modern-events-calendar-lite/assets/js/frontend.js?ver=5.9.0 // MEC Single Event Displayer var mecSingleEventDisplayer = { getSinglePage: function (id, occurrence, time, 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 : "") + (time != null ? "&time=" + time : "") + "&layout=" + layout, type: "get", success: function (response) { jQuery('.mec-modal-result').removeClass("mec-modal-preloader"); //lity(response); jQuery.featherlight(response); setTimeout(function() { if(typeof grecaptcha !== 'undefined' && jQuery('#g-recaptcha').length > 0) { grecaptcha.render("g-recaptcha", { sitekey: mecdata.recapcha_key }); } }, 1000); if (image_popup != 0) { if (jQuery('.featherlight-content .mec-events-content a img').length > 0) { jQuery('.featherlight-content .mec-events-content a img').each(function () { jQuery(this).closest('a').attr('data-featherlight', 'image'); }); } } else { jQuery('.featherlight-content .mec-events-content a img').remove(); jQuery('.featherlight-content .mec-events-content img').remove(); } if (typeof mecdata.enableSingleFluent != 'undefined' && mecdata.enableSingleFluent) { mecFluentSinglePage(); } }, 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_address_s_" + settings.id).on('change', function (e) { search(); }); var mec_sf_month_selector = "#mec_sf_month_" + settings.id; var mec_sf_year_selector = "#mec_sf_year_" + settings.id; mec_sf_month_selector += (', ' + mec_sf_year_selector); $(mec_sf_month_selector).on('change', function (e) { if($(mec_sf_year_selector).find('option:eq(0)').val() == 'none') { var mec_month_val = $(mec_sf_month_selector).val(); var mec_year_val = $(mec_sf_year_selector).val(); if((mec_month_val != 'none' && mec_year_val != 'none') || ((mec_month_val == 'none' && mec_year_val == 'none'))) search(); } else search(); }); $("#mec_sf_event_type_" + settings.id).on('change', function (e) { search(); }); $("#mec_sf_event_type_2_" + settings.id).on('change', function (e) { search(); }); $("#mec_sf_attribute_" + settings.id).on('change', function (e) { search(); }); if (settings.fields && settings.fields != null && settings.fields.length > 0) { for (var k in settings.fields) { $("#mec_sf_" + settings.fields[k] + '_' + settings.id).on('change', function (e) { search(); }); } } function search() { var s = $("#mec_sf_s_" + settings.id).length ? $("#mec_sf_s_" + settings.id).val() : ''; var address = $("#mec_sf_address_s_" + settings.id).length ? $("#mec_sf_address_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 attribute = $("#mec_sf_attribute_" + settings.id).length ? $("#mec_sf_attribute_" + settings.id).val() : ''; if (year === 'none' && month === 'none') { year = ''; month = ''; } var addation_attr = ''; if (settings.fields && settings.fields != null && settings.fields.length > 0) { for (var k in settings.fields) { var field = '#mec_sf_' + settings.fields[k] + '_' + settings.id; var val = $(field).length ? $(field).val() : ''; addation_attr += '&sf[' + settings.fields[k] + ']=' + val; } } var atts = settings.atts + '&sf[s]=' + s + '&sf[address]=' + address + '&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 + '&sf[attribute]=' + attribute + addation_attr; settings.callback(atts); } }; }(jQuery)); // MEC FULL CALENDAR PLUGIN (function ($) { $.fn.mecFullCalendar = function (options) { // Default Options var settings = $.extend({ // These are the defaults. id: 0, atts: '', ajax_url: '', sf: {}, skin: '', }, options); // Set onclick Listeners setListeners(); mecFluentCurrentTimePosition(); mecFluentCustomScrollbar(); var sf; function setListeners() { // Search Widget if (settings.sf.container !== '') { sf = $(settings.sf.container).mecSearchForm({ id: settings.id, atts: settings.atts, callback: function (atts) { settings.atts = atts; search(); } }); } // Add the onclick event $("#mec_skin_" + settings.id + " .mec-totalcal-box .mec-totalcal-view span:not(.mec-fluent-more-views-icon)").on('click', function (e) { e.preventDefault(); var skin = $(this).data('skin'); var mec_month_select = $('#mec_sf_month_' + settings.id); var mec_year_select = $('#mec_sf_year_' + settings.id); if(mec_year_select.val() == 'none') { mec_year_select.find('option').each(function() { var option_val = $(this).val(); if(option_val == mecdata.current_year) mec_year_select.val(option_val); }); } if(skin == 'list') { var mec_filter_none = ''; if(mec_month_select.find('.mec-none-item').length == 0) mec_month_select.prepend(mec_filter_none); if(mec_year_select.find('.mec-none-item').length == 0) mec_year_select.prepend(mec_filter_none); } else { if(mec_month_select.find('.mec-none-item').length != 0) mec_month_select.find('.mec-none-item').remove(); if(mec_year_select.find('.mec-none-item').length != 0) mec_year_select.find('.mec-none-item').remove(); } $("#mec_skin_" + settings.id + " .mec-totalcal-box .mec-totalcal-view span").removeClass('mec-totalcalview-selected') $(this).addClass('mec-totalcalview-selected'); if ($(this).closest('.mec-fluent-more-views-content').length > 0) { $('.mec-fluent-more-views-icon').addClass('active'); $('.mec-fluent-more-views-content').removeClass('active'); } else { $('.mec-fluent-more-views-icon').removeClass('active'); } loadSkin(skin); }); } function loadSkin(skin) { // Set new Skin settings.skin = skin; // Add Loading Class if (jQuery('.mec-modal-result').length === 0) jQuery('.mec-wrap').append('
'); jQuery('.mec-modal-result').addClass('mec-month-navigator-loading'); $.ajax({ url: settings.ajax_url, data: "action=mec_full_calendar_switch_skin&skin=" + skin + "&" + settings.atts + "&apply_sf_date=1&sed=" + settings.sed_method, dataType: "json", type: "post", success: function (response) { $("#mec_full_calendar_container_" + settings.id).html(response); // Remove loader $('.mec-modal-result').removeClass("mec-month-navigator-loading"); // Focus First Active Day mecFocusDay(settings); mecFluentCurrentTimePosition(); mecFluentCustomScrollbar(); }, error: function () {} }); } function search() { // Add Loading Class if (jQuery('.mec-modal-result').length === 0) jQuery('.mec-wrap').append('
'); jQuery('.mec-modal-result').addClass('mec-month-navigator-loading'); $.ajax({ url: settings.ajax_url, data: "action=mec_full_calendar_switch_skin&skin=" + settings.skin + "&" + settings.atts + "&apply_sf_date=1", dataType: "json", type: "post", success: function (response) { $("#mec_full_calendar_container_" + settings.id).html(response); // Remove loader $('.mec-modal-result').removeClass("mec-month-navigator-loading"); // Focus First Active Day mecFocusDay(settings); // Focus First Active Week mec_focus_week(settings.id); mecFluentCurrentTimePosition(); mecFluentCustomScrollbar(); }, error: function () {} }); } }; }(jQuery)); // MEC YEARLY VIEW PLUGIN (function ($) { $.fn.mecYearlyView = function (options) { var active_year; // Default Options var settings = $.extend({ // These are the defaults. today: null, id: 0, events_label: 'Events', event_label: 'Event', year_navigator: 0, atts: '', next_year: {}, sf: {}, ajax_url: '', }, options); mecFluentYearlyUI(settings.id, settings.year_id); // Initialize Year Navigator if (settings.year_navigator) initYearNavigator(); // Set onclick Listeners setListeners(); // load more $(document).on("click", "#mec_skin_events_" + settings.id + " .mec-load-more-button", function () { var year = $(this).parent().parent().parent().data('year-id'); loadMoreButton(year); }); // Search Widget if (settings.sf.container !== '') { sf = $(settings.sf.container).mecSearchForm({ id: settings.id, atts: settings.atts, callback: function (atts) { settings.atts = atts; active_year = $('.mec-yearly-view-wrap .mec-year-navigator').filter(function () { return $(this).css('display') == "block"; }); active_year = parseInt(active_year.find('h2').text()); search(active_year); } }); } function initYearNavigator() { // Remove the onclick event $("#mec_skin_" + settings.id + " .mec-load-year").off("click"); // Add onclick event $("#mec_skin_" + settings.id + " .mec-load-year").on("click", function () { var year = $(this).data("mec-year"); setYear(year); }); } function search(year) { // Add Loading Class if (jQuery('.mec-modal-result').length === 0) jQuery('.mec-wrap').append('
'); jQuery('.mec-modal-result').addClass('mec-month-navigator-loading'); $.ajax({ url: settings.ajax_url, data: "action=mec_yearly_view_load_year&mec_year=" + year + "&" + settings.atts + "&apply_sf_date=1", dataType: "json", type: "post", success: function (response) { active_year = response.current_year.year; // Append Year $("#mec_skin_events_" + settings.id).html('
' + response.year + '
'); // Append Year Navigator $("#mec_skin_" + settings.id + " .mec-yearly-title-sec").append('
' + response.navigator + '
'); // Re-initialize Year Navigator initYearNavigator(); // Set onclick Listeners setListeners(); // Toggle Year toggleYear(response.current_year.id); // Remove loading Class $('.mec-modal-result').removeClass("mec-month-navigator-loading"); mecFluentYearlyUI(settings.id, active_year); mecFluentCustomScrollbar(); }, error: function () {} }); } function setYear(year, do_in_background) { if (typeof do_in_background === "undefined") do_in_background = false; var year_id = year; active_year = year; // Year exists so we just show it if ($("#mec_yearly_view_year_" + settings.id + "_" + year_id).length) { // Toggle Year toggleYear(year_id); mecFluentCustomScrollbar(); } else { if (!do_in_background) { // Add Loading Class if (jQuery('.mec-modal-result').length === 0) jQuery('.mec-wrap').append('
'); jQuery('.mec-modal-result').addClass('mec-month-navigator-loading'); } $.ajax({ url: settings.ajax_url, data: "action=mec_yearly_view_load_year&mec_year=" + year + "&" + settings.atts + "&apply_sf_date=0", dataType: "json", type: "post", success: function (response) { // Append Year $("#mec_skin_events_" + settings.id).append('
' + response.year + '
'); // Append Year Navigator $("#mec_skin_" + settings.id + " .mec-yearly-title-sec").append('
' + response.navigator + '
'); // Re-initialize Year Navigator initYearNavigator(); // Set onclick Listeners setListeners(); if (!do_in_background) { // Toggle Year toggleYear(response.current_year.id); // Remove loading Class $('.mec-modal-result').removeClass("mec-month-navigator-loading"); // Set Year Filter values in search widget $("#mec_sf_year_" + settings.id).val(year); } else { $("#mec_yearly_view_year_" + settings.id + "_" + response.current_year.id).hide(); $("#mec_year_navigator_" + settings.id + "_" + response.current_year.id).hide(); } mecFluentYearlyUI(settings.id, year); if (!do_in_background) { mecFluentCustomScrollbar(); } }, error: function () {} }); } } function toggleYear(year_id) { // Toggle Year Navigator $("#mec_skin_" + settings.id + " .mec-year-navigator").hide(); $("#mec_year_navigator_" + settings.id + "_" + year_id).show(); // Toggle Year $("#mec_skin_" + settings.id + " .mec-year-container").hide(); $("#mec_yearly_view_year_" + settings.id + "_" + year_id).show(); } var sf; function setListeners() { // Single Event Method if (settings.sed_method != '0') { sed(); } } function sed() { // Single Event Display $("#mec_skin_" + settings.id + " .mec-agenda-event-title a").off('click').on('click', function (e) { e.preventDefault(); var href = $(this).attr('href'); var id = $(this).data('event-id'); var occurrence = get_parameter_by_name('occurrence', href); var time = get_parameter_by_name('time', href); mecSingleEventDisplayer.getSinglePage(id, occurrence, time, settings.ajax_url, settings.sed_method, settings.image_popup); }); } function loadMoreButton(year) { var $max_count, $current_count = 0; $max_count = $("#mec_yearly_view_year_" + settings.id + "_" + year + " .mec-yearly-max").data('count'); $current_count = $("#mec_yearly_view_year_" + settings.id + "_" + year + " .mec-util-hidden").length; if ($current_count > 10) { for (var i = 0; i < 10; i++) { $("#mec_yearly_view_year_" + settings.id + "_" + year + " .mec-util-hidden").slice(0, 2).each(function () { $(this).removeClass('mec-util-hidden'); }); } } if ($current_count < 10 && $current_count != 0) { for (var j = 0; j < $current_count; j++) { $("#mec_yearly_view_year_" + settings.id + "_" + year + " .mec-util-hidden").slice(0, 2).each(function () { $(this).removeClass('mec-util-hidden'); $("#mec_yearly_view_year_" + settings.id + "_" + year + " .mec-load-more-wrap").css('display', 'none'); }); } } } }; }(jQuery)); // MEC MONTHLY VIEW PLUGIN (function ($) { $.fn.mecMonthlyView = function (options) { var active_month; var active_year; // Default Options var settings = $.extend({ // These are the defaults. today: null, id: 0, events_label: 'Events', event_label: 'Event', month_navigator: 0, atts: '', active_month: {}, next_month: {}, sf: {}, ajax_url: '', }, options); // Initialize Month Navigator if (settings.month_navigator) initMonthNavigator(); active_month = settings.active_month.month; active_year = settings.active_month.year; // Set onclick Listeners setListeners(); // Search Widget if (settings.sf.container !== '') { sf = $(settings.sf.container).mecSearchForm({ id: settings.id, atts: settings.atts, callback: function (atts) { settings.atts = atts; search(active_year, active_month); } }); } function initMonthNavigator() { // Remove the onclick event $("#mec_skin_" + settings.id + " .mec-load-month").off("click"); // Add onclick event $("#mec_skin_" + settings.id + " .mec-load-month").on("click", function () { var year = $(this).data("mec-year"); var month = $(this).data("mec-month"); setMonth(year, month, false, true); }); } function search(year, month) { // Add Loading Class if (jQuery('.mec-modal-result').length === 0) jQuery('.mec-wrap').append('
'); jQuery('.mec-modal-result').addClass('mec-month-navigator-loading'); $.ajax({ url: settings.ajax_url, data: "action=mec_monthly_view_load_month&mec_year=" + year + "&mec_month=" + month + "&" + settings.atts + "&apply_sf_date=1", dataType: "json", type: "post", success: function (response) { active_month = response.current_month.month; active_year = response.current_month.year; // Append Month $("#mec_skin_events_" + settings.id).html('
' + response.month + '
'); // Append Month Navigator $("#mec_skin_" + settings.id + " .mec-skin-monthly-view-month-navigator-container").html('
' + response.navigator + '
'); // Append Events Side $("#mec_skin_" + settings.id + " .mec-calendar-events-side").html('
' + response.events_side + '
'); // Re-initialize Month Navigator initMonthNavigator(); // Set onclick Listeners setListeners(); // Toggle Month toggleMonth(response.current_month.id); // Remove loading Class $('.mec-modal-result').removeClass("mec-month-navigator-loading"); }, error: function () {} }); } function setMonth(year, month, do_in_background, navigator_click) { if (typeof do_in_background === "undefined") do_in_background = false; navigator_click = navigator_click || false; var month_id = year + "" + month; if (!do_in_background) { active_month = month; active_year = year; } // Month exists so we just show it if ($("#mec_monthly_view_month_" + settings.id + "_" + month_id).length) { // Toggle Month toggleMonth(month_id); } else { if (!do_in_background) { // Add Loading Class if (jQuery('.mec-modal-result').length === 0) jQuery('.mec-wrap').append('
'); jQuery('.mec-modal-result').addClass('mec-month-navigator-loading'); } $.ajax({ url: settings.ajax_url, data: "action=mec_monthly_view_load_month&mec_year=" + year + "&mec_month=" + month + "&" + settings.atts + "&apply_sf_date=0" + "&navigator_click=" + navigator_click, dataType: "json", type: "post", success: function (response) { // Append Month $("#mec_skin_events_" + settings.id).append('
' + response.month + '
'); // Append Month Navigator $("#mec_skin_" + settings.id + " .mec-skin-monthly-view-month-navigator-container").append('
' + response.navigator + '
'); // Append Events Side $("#mec_skin_" + settings.id + " .mec-calendar-events-side").append('
' + response.events_side + '
'); // Re-initialize Month Navigator initMonthNavigator(); // Set onclick Listeners setListeners(); if (!do_in_background) { // Toggle Month toggleMonth(response.current_month.id); // Remove loading Class $('.mec-modal-result').removeClass("mec-month-navigator-loading"); // Set Month Filter values in search widget $("#mec_sf_month_" + settings.id).val(month); $("#mec_sf_year_" + settings.id).val(year); } else { $("#mec_monthly_view_month_" + settings.id + "_" + response.current_month.id).hide(); $("#mec_month_navigator_" + settings.id + "_" + response.current_month.id).hide(); $("#mec_month_side_" + settings.id + "_" + response.current_month.id).hide(); } if (typeof custom_month !== undefined) var custom_month; if (typeof custom_month != undefined) { if (custom_month == 'true') { $(".mec-month-container .mec-calendar-day").removeClass('mec-has-event'); $(".mec-month-container .mec-calendar-day").removeClass('mec-selected-day'); $('.mec-calendar-day').unbind('click'); } } }, error: function () {} }); } } function toggleMonth(month_id) { var active_month = $("#mec_skin_" + settings.id + " .mec-month-container-selected").data("month-id"); var active_day = $("#mec_monthly_view_month_" + settings.id + "_" + active_month + " .mec-selected-day").data("day"); if (active_day <= 9) active_day = "0" + active_day; // Toggle Month Navigator $("#mec_skin_" + settings.id + " .mec-month-navigator").hide(); $("#mec_month_navigator_" + settings.id + "_" + month_id).show(); // Toggle Month $("#mec_skin_" + settings.id + " .mec-month-container").hide(); $("#mec_monthly_view_month_" + settings.id + "_" + month_id).show(); // Add selected class $("#mec_skin_" + settings.id + " .mec-month-container").removeClass("mec-month-container-selected"); $("#mec_monthly_view_month_" + settings.id + "_" + month_id).addClass("mec-month-container-selected"); // Toggle Events Side $("#mec_skin_" + settings.id + " .mec-month-side").hide(); $("#mec_month_side_" + settings.id + "_" + month_id).show(); } var sf; function setListeners() { // Remove the onclick event $("#mec_skin_" + settings.id + " .mec-has-event").off("click"); // Add the onclick event $("#mec_skin_" + settings.id + " .mec-has-event").on('click', function (e) { e.preventDefault(); // define variables var $this = $(this), data_mec_cell = $this.data('mec-cell'), month_id = $this.data('month'); $("#mec_monthly_view_month_" + settings.id + "_" + month_id + " .mec-calendar-day").removeClass('mec-selected-day'); $this.addClass('mec-selected-day'); $('#mec_month_side_' + settings.id + '_' + month_id + ' .mec-calendar-events-sec:not([data-mec-cell=' + data_mec_cell + '])').slideUp(); $('#mec_month_side_' + settings.id + '_' + month_id + ' .mec-calendar-events-sec[data-mec-cell=' + data_mec_cell + ']').slideDown(); $('#mec_monthly_view_month_' + settings.id + '_' + month_id + ' .mec-calendar-events-sec:not([data-mec-cell=' + data_mec_cell + '])').slideUp(); $('#mec_monthly_view_month_' + settings.id + '_' + month_id + ' .mec-calendar-events-sec[data-mec-cell=' + data_mec_cell + ']').slideDown(); }); mec_tooltip(); // Single Event Method if (settings.sed_method != '0') { sed(); } if (settings.style == 'novel') { if ($('.mec-single-event-novel').length > 0) { $('.mec-single-event-novel').colourBrightness(); $('.mec-single-event-novel').each(function () { $(this).colourBrightness() }); } } } function sed() { // Single Event Display $("#mec_skin_" + settings.id + " .mec-event-title a,#mec_skin_" + settings.id + " .event-single-link-novel,#mec_skin_" + settings.id + " .mec-monthly-tooltip").off('click').on('click', function (e) { e.preventDefault(); var href = $(this).attr('href'); var id = $(this).data('event-id'); var occurrence = get_parameter_by_name('occurrence', href); var time = get_parameter_by_name('time', href); mecSingleEventDisplayer.getSinglePage(id, occurrence, time, settings.ajax_url, settings.sed_method, settings.image_popup); }); } function mec_tooltip() { if ($('.mec-monthly-tooltip').length > 1) { if (Math.max(document.documentElement.clientWidth, window.innerWidth || 0) > 768) { $('.mec-monthly-tooltip').tooltipster({ theme: 'tooltipster-shadow', interactive: true, delay: 100, minWidth: 350, maxWidth: 350 }); if (settings.sed_method != '0') { sed(); } } else { var touchtime = 0; $(".mec-monthly-tooltip").on("click", function (event) { event.preventDefault(); if (touchtime == 0) { $('.mec-monthly-tooltip').tooltipster({ theme: 'tooltipster-shadow', interactive: true, delay: 100, minWidth: 350, maxWidth: 350, trigger: "custom", triggerOpen: { click: true, tap: true }, triggerClose: { click: true, tap: true } }); touchtime = new Date().getTime(); } else { if (((new Date().getTime()) - touchtime) < 200) { var el = $(this); var link = el.attr("href"); window.location = link; touchtime = 0; } else { touchtime = new Date().getTime(); } } }); } } } }; }(jQuery)); // MEC WEEKLY VIEW PLUGIN (function ($) { $.fn.mecWeeklyView = function (options) { var active_year; var active_month; var active_week; var active_week_number; // Default Options var settings = $.extend({ // These are the defaults. today: null, week: 1, id: 0, current_year: null, current_month: null, changeWeekElement: '.mec-load-week', month_navigator: 0, atts: '', ajax_url: '', sf: {} }, options); // Set Active Time active_year = settings.current_year; active_month = settings.current_month; // Search Widget if (settings.sf.container !== '') { $(settings.sf.container).mecSearchForm({ id: settings.id, atts: settings.atts, callback: function (atts) { settings.atts = atts; search(active_year, active_month, active_week); } }); } // Set The Week setThisWeek(settings.month_id + settings.week); // Set Listeners setListeners(); // Initialize Month Navigator if (settings.month_navigator) initMonthNavigator(settings.month_id); function setListeners() { $(settings.changeWeekElement).off('click').on('click', function (e) { var week = $('#mec_skin_' + settings.id + ' .mec-weekly-view-week-active').data('week-id'); var max_weeks = $('#mec_skin_' + settings.id + ' .mec-weekly-view-week-active').data('max-weeks'); var new_week_number = active_week_number; if ($(this).hasClass('mec-previous-month')) { week = parseInt(week) - 1; new_week_number--; } else { week = parseInt(week) + 1; new_week_number++; } if (new_week_number <= 1 || new_week_number >= max_weeks) { // Disable Next/Previous Button $(this).css({ 'opacity': .6, 'cursor': 'default' }); $(this).find('i').css({ 'opacity': .6, 'cursor': 'default' }); } else { // Enable Next/Previous Buttons $('#mec_skin_' + settings.id + ' .mec-load-week, #mec_skin_' + settings.id + ' .mec-load-week i').css({ 'opacity': 1, 'cursor': 'pointer' }); } // Week is not in valid range if (new_week_number === 0 || new_week_number > max_weeks) {} else { setThisWeek(week); } }); // Single Event Method if (settings.sed_method != '0') { sed(); } } function setThisWeek(week, auto_focus) { if (typeof auto_focus === 'undefined') auto_focus = false; // Week is not exists if (!$('#mec_weekly_view_week_' + settings.id + '_' + week).length) { return setThisWeek((parseInt(week) - 1)); } // Set week to active in week list $('#mec_skin_' + settings.id + ' .mec-weekly-view-week').removeClass('mec-weekly-view-week-active'); $('#mec_weekly_view_week_' + settings.id + '_' + week).addClass('mec-weekly-view-week-active'); $('#mec_weekly_view_top_week_' + settings.id + '_' + week).addClass('mec-weekly-view-week-active'); // Show related events $('#mec_skin_' + settings.id + ' .mec-weekly-view-date-events').addClass('mec-util-hidden'); $('.mec-weekly-view-week-' + settings.id + '-' + week).removeClass('mec-util-hidden'); $('#mec_skin_' + settings.id + ' .mec-calendar-row').addClass('mec-util-hidden'); $('#mec_skin_' + settings.id + ' .mec-calendar-row[data-week=' + week % 10 + ']').removeClass('mec-util-hidden'); active_week = week; active_week_number = $('#mec_skin_' + settings.id + ' .mec-weekly-view-week-active').data('week-number'); $('#mec_skin_' + settings.id + ' .mec-calendar-d-top').find('.mec-current-week').find('span').remove(); $('#mec_skin_' + settings.id + ' .mec-calendar-d-top').find('.mec-current-week').append('' + active_week_number + ''); if (active_week_number === 1) { // Disable Previous Button $('#mec_skin_' + settings.id + ' .mec-previous-month.mec-load-week').css({ 'opacity': .6, 'cursor': 'default' }); $('#mec_skin_' + settings.id + ' .mec-previous-month.mec-load-week').find('i').css({ 'opacity': .6, 'cursor': 'default' }); } // Go To Event Week if (auto_focus) mec_focus_week(settings.id); mecFluentCustomScrollbar(); } function initMonthNavigator(month_id) { $('#mec_month_navigator' + settings.id + '_' + month_id + ' .mec-load-month').off('click'); $('#mec_month_navigator' + settings.id + '_' + month_id + ' .mec-load-month').on('click', function () { var year = $(this).data('mec-year'); var month = $(this).data('mec-month'); setMonth(year, month, active_week, true); }); } function search(year, month, week, navigation_click) { var week_number = (String(week).slice(-1)); // Add Loading Class if (jQuery('.mec-modal-result').length === 0) jQuery('.mec-wrap').append('
'); jQuery('.mec-modal-result').addClass('mec-month-navigator-loading'); $.ajax({ url: settings.ajax_url, data: "action=mec_weekly_view_load_month&mec_year=" + year + "&mec_month=" + month + "&mec_week=" + week_number + "&" + settings.atts + "&apply_sf_date=1", dataType: "json", type: "post", success: function (response) { // Remove Loading Class $('.mec-modal-result').removeClass("mec-month-navigator-loading"); // Append Month $("#mec_skin_events_" + settings.id).html('
' + response.month + '
'); // Append Month Navigator $("#mec_skin_" + settings.id + " .mec-skin-weekly-view-month-navigator-container").html('
' + response.navigator + '
'); // Set Listeners setListeners(); // Toggle Month toggleMonth(response.current_month.id); // Set active week setThisWeek(response.week_id, true); mecFluentCustomScrollbar(); }, error: function () {} }); } function setMonth(year, month, week, navigation_click) { var month_id = '' + year + month; var week_number = (String(week).slice(-1)); active_month = month; active_year = year; navigation_click = navigation_click || false; // Month exists so we just show it if ($("#mec_weekly_view_month_" + settings.id + "_" + month_id).length) { // Toggle Month toggleMonth(month_id); // Set active week setThisWeek('' + month_id + week_number); mecFluentCustomScrollbar(); } else { // Add Loading Class if (jQuery('.mec-modal-result').length === 0) jQuery('.mec-wrap').append('
'); jQuery('.mec-modal-result').addClass('mec-month-navigator-loading'); $.ajax({ url: settings.ajax_url, data: "action=mec_weekly_view_load_month&mec_year=" + year + "&mec_month=" + month + "&mec_week=" + week_number + "&" + settings.atts + "&apply_sf_date=0" + "&navigator_click=" + navigation_click, dataType: "json", type: "post", success: function (response) { // Remove Loading Class $('.mec-modal-result').removeClass("mec-month-navigator-loading"); $('#mec_skin_' + settings.id + ' .mec-calendar-d-top h3').after(response.topWeeks); // Append Month $("#mec_skin_events_" + settings.id).append('
' + response.month + '
'); // Append Month Navigator $("#mec_skin_" + settings.id + " .mec-skin-weekly-view-month-navigator-container").append('
' + response.navigator + '
'); // Set Listeners setListeners(); // Toggle Month toggleMonth(response.current_month.id); // Set active week setThisWeek(response.week_id, true); // Set Month Filter values in search widget $("#mec_sf_month_" + settings.id).val(month); $("#mec_sf_year_" + settings.id).val(year); mecFluentCustomScrollbar(); }, error: function () {} }); } } function toggleMonth(month_id) { // Show related events $('#mec_skin_' + settings.id + ' .mec-month-container').addClass('mec-util-hidden'); $('#mec_weekly_view_month_' + settings.id + '_' + month_id).removeClass('mec-util-hidden'); $('#mec_skin_' + settings.id + ' .mec-month-navigator').addClass('mec-util-hidden'); $('#mec_month_navigator' + settings.id + '_' + month_id).removeClass('mec-util-hidden'); // Initialize Month Navigator if (settings.month_navigator) initMonthNavigator(month_id); } function sed() { // Single Event Display $("#mec_skin_" + settings.id + " .mec-event-title a").off('click').on('click', function (e) { e.preventDefault(); var href = $(this).attr('href'); var id = $(this).data('event-id'); var occurrence = get_parameter_by_name('occurrence', href); var time = get_parameter_by_name('time', href); mecSingleEventDisplayer.getSinglePage(id, occurrence, time, settings.ajax_url, settings.sed_method, settings.image_popup); }); } }; }(jQuery)); // MEC DAILY VIEW PLUGIN (function ($) { $.fn.mecDailyView = function (options) { var active_month; var active_year; var active_day; // Default Options var settings = $.extend({ // These are the defaults. today: null, id: 0, changeDayElement: '.mec-daily-view-day', events_label: 'Events', event_label: 'Event', month_navigator: 0, atts: '', ajax_url: '', sf: {}, }, options); active_month = settings.month; active_year = settings.year; active_day = settings.day; mecFluentCustomScrollbar(); // Set Today setToday(settings.today); // Set Listeners setListeners(); // Initialize Month Navigator if (settings.month_navigator) initMonthNavigator(settings.month_id); // Initialize Days Slider initDaysSlider(settings.month_id); // Slider first event day focus when page load. mecFocusDay(settings); // Search Widget if (settings.sf.container !== '') { $(settings.sf.container).mecSearchForm({ id: settings.id, atts: settings.atts, callback: function (atts) { settings.atts = atts; search(active_year, active_month, active_day); } }); } function setListeners() { $(settings.changeDayElement).on('click', function () { var today = $(this).data('day-id'); setToday(today); mecFluentCustomScrollbar(); }); // Single Event Method if (settings.sed_method != '0') { sed(); } } var current_monthday; function setToday(today) { // For caring about 31st, 30th and 29th of some months if (!$('#mec_daily_view_day' + settings.id + '_' + today).length) { setToday(parseInt(today) - 1); return false; } // Set day to active in day list $('.mec-daily-view-day').removeClass('mec-daily-view-day-active mec-color'); $('#mec_daily_view_day' + settings.id + '_' + today).addClass('mec-daily-view-day-active mec-color'); // Show related events $('.mec-daily-view-date-events').addClass('mec-util-hidden'); $('#mec_daily_view_date_events' + settings.id + '_' + today).removeClass('mec-util-hidden'); $('.mec-daily-view-events').addClass('mec-util-hidden'); $('#mec-daily-view-events' + settings.id + '_' + today).removeClass('mec-util-hidden'); // Set today label var weekday = $('#mec_daily_view_day' + settings.id + '_' + today).data('day-weekday'); var monthday = $('#mec_daily_view_day' + settings.id + '_' + today).data('day-monthday'); var count = $('#mec_daily_view_day' + settings.id + '_' + today).data('events-count'); var month_id = $('#mec_daily_view_day' + settings.id + '_' + today).data('month-id'); $('#mec_today_container' + settings.id + '_' + month_id).html('

' + monthday + '

' + weekday + '

' + count + ' ' + (count > 1 ? settings.events_label : settings.event_label) + '
'); if (monthday <= 9) current_monthday = '0' + monthday; else current_monthday = monthday; } function initMonthNavigator(month_id) { $('#mec_month_navigator' + settings.id + '_' + month_id + ' .mec-load-month').off('click'); $('#mec_month_navigator' + settings.id + '_' + month_id + ' .mec-load-month').on('click', function () { var year = $(this).data('mec-year'); var month = $(this).data('mec-month'); setMonth(year, month, current_monthday, true); }); } function initDaysSlider(month_id, day_id) { // Set Global Month Id mec_g_month_id = month_id; // Check RTL website var owl_rtl = $('body').hasClass('rtl') ? true : false; // Init Days slider var owl = $("#mec-owl-calendar-d-table-" + settings.id + "-" + month_id); owl.owlCarousel({ responsiveClass: true, responsive: { 0: { items: owl.closest('.mec-fluent-wrap').length > 0 ? 3 : 2, }, 479: { items: 4, }, 767: { items: 7, }, 960: { items: 14, }, 1000: { items: 19, }, 1200: { items: 22, } }, dots: false, loop: false, rtl: owl_rtl, }); // Custom Navigation Events $("#mec_daily_view_month_" + settings.id + "_" + month_id + " .mec-table-d-next").click(function (e) { e.preventDefault(); owl.trigger('next.owl.carousel'); }); $("#mec_daily_view_month_" + settings.id + "_" + month_id + " .mec-table-d-prev").click(function (e) { e.preventDefault(); owl.trigger('prev.owl.carousel'); }); if (typeof day_id === 'undefined') day_id = $('.mec-daily-view-day-active').data('day-id'); var today_str = day_id.toString().substring(6, 8); var today_int = parseInt(today_str); owl.trigger('owl.goTo', [today_int]); } function search(year, month, day) { // Add Loading Class if (jQuery('.mec-modal-result').length === 0) jQuery('.mec-wrap').append('
'); jQuery('.mec-modal-result').addClass('mec-month-navigator-loading'); $.ajax({ url: settings.ajax_url, data: "action=mec_daily_view_load_month&mec_year=" + year + "&mec_month=" + month + "&mec_day=" + day + "&" + settings.atts + "&apply_sf_date=1", dataType: "json", type: "post", success: function (response) { // Remove Loading Class $('.mec-modal-result').removeClass("mec-month-navigator-loading"); // Append Month $("#mec_skin_events_" + settings.id).html('
' + response.month + '
'); // Append Month Navigator $("#mec_skin_" + settings.id + " .mec-calendar-a-month.mec-clear").html('
' + response.navigator + '
'); // Set Listeners setListeners(); active_year = response.current_month.year; active_month = response.current_month.month; // Toggle Month toggleMonth(response.current_month.id, '' + active_year + active_month + active_day); // Set Today setToday('' + active_year + active_month + active_day); // Focus First Active Day mecFocusDay(settings); mecFluentCustomScrollbar(); }, error: function () {} }); } function setMonth(year, month, day, navigation_click) { var month_id = '' + year + month; active_month = month; active_year = year; active_day = day; navigation_click = navigation_click || false; // Month exists so we just show it if ($("#mec_daily_view_month_" + settings.id + "_" + month_id).length) { // Toggle Month toggleMonth(month_id); // Set Today setToday('' + month_id + day); } else { // Add Loading Class if (jQuery('.mec-modal-result').length === 0) jQuery('.mec-wrap').append('
'); jQuery('.mec-modal-result').addClass('mec-month-navigator-loading'); $.ajax({ url: settings.ajax_url, data: "action=mec_daily_view_load_month&mec_year=" + year + "&mec_month=" + month + "&mec_day=" + day + "&" + settings.atts + "&apply_sf_date=0" + "&navigator_click=" + navigation_click, dataType: "json", type: "post", success: function (response) { // Remove Loading Class $('.mec-modal-result').removeClass("mec-month-navigator-loading"); // Append Month $("#mec_skin_events_" + settings.id).append('
' + response.month + '
'); // Append Month Navigator $("#mec_skin_" + settings.id + " .mec-calendar-a-month.mec-clear").append('
' + response.navigator + '
'); // Set Listeners setListeners(); // Toggle Month toggleMonth(response.current_month.id, '' + year + month + '01'); // Set Today setToday('' + year + month + '01'); // Set Month Filter values in search widget $("#mec_sf_month_" + settings.id).val(month); $("#mec_sf_year_" + settings.id).val(year); mecFluentCustomScrollbar(); }, error: function () {} }); } } function toggleMonth(month_id, day_id) { // Show related events $('#mec_skin_' + settings.id + ' .mec-month-container').addClass('mec-util-hidden'); $('#mec_daily_view_month_' + settings.id + '_' + month_id).removeClass('mec-util-hidden'); $('#mec_skin_' + settings.id + ' .mec-month-navigator').addClass('mec-util-hidden'); $('#mec_month_navigator' + settings.id + '_' + month_id).removeClass('mec-util-hidden'); // Initialize Month Navigator if (settings.month_navigator) initMonthNavigator(month_id); // Initialize Days Slider initDaysSlider(month_id, day_id); // Focus First Active Day mecFocusDay(settings); } function sed() { // Single Event Display $("#mec_skin_" + settings.id + " .mec-event-title a").off('click').on('click', function (e) { e.preventDefault(); var href = $(this).attr('href'); var id = $(this).data('event-id'); var occurrence = get_parameter_by_name('occurrence', href); var time = get_parameter_by_name('time', href); mecSingleEventDisplayer.getSinglePage(id, occurrence, time, settings.ajax_url, settings.sed_method, settings.image_popup); }); } }; }(jQuery)); // MEC TIMETABLE PLUGIN (function ($) { $.fn.mecTimeTable = function (options) { var active_year; var active_month; var active_week; var active_week_number; var active_day; // Default Options var settings = $.extend({ // These are the defaults. today: null, week: 1, active_day: 1, id: 0, changeWeekElement: '.mec-load-week', month_navigator: 0, atts: '', ajax_url: '', sf: {} }, options); // Search Widget if (settings.sf.container !== '') { $(settings.sf.container).mecSearchForm({ id: settings.id, atts: settings.atts, callback: function (atts) { settings.atts = atts; search(active_year, active_month, active_week, active_day); } }); } // Set The Week setThisWeek(settings.month_id + settings.week, settings.active_day); // Set Listeners setListeners(); // Initialize Month Navigator if (settings.month_navigator) initMonthNavigator(settings.month_id); function setListeners() { // Change Week Listener $(settings.changeWeekElement).off('click').on('click', function () { var week = $('#mec_skin_' + settings.id + ' .mec-weekly-view-week-active').data('week-id'); var max_weeks = $('#mec_skin_' + settings.id + ' .mec-weekly-view-week-active').data('max-weeks'); var new_week_number = active_week_number; if ($(this).hasClass('mec-previous-month')) { week = parseInt(week) - 1; new_week_number--; } else { week = parseInt(week) + 1; new_week_number++; } if (new_week_number <= 1 || new_week_number >= max_weeks) { // Disable Next/Previous Button $(this).css({ 'opacity': .6, 'cursor': 'default' }); $(this).find('i').css({ 'opacity': .6, 'cursor': 'default' }); } else { // Enable Next/Previous Buttons $('#mec_skin_' + settings.id + ' .mec-load-week, #mec_skin_' + settings.id + ' .mec-load-week i').css({ 'opacity': 1, 'cursor': 'pointer' }); } // Week is not in valid range if (new_week_number === 0 || new_week_number > max_weeks) {} else { setThisWeek(week); } }); // Change Day Listener $('#mec_skin_' + settings.id + ' .mec-weekly-view-week dt').not('.mec-timetable-has-no-event').off('click').on('click', function () { var day = $(this).data('date-id'); setDay(day); }); // Single Event Method if (settings.sed_method != '0') { sed(); } } function setThisWeek(week, day) { // Week is not exists if (!$('#mec_weekly_view_week_' + settings.id + '_' + week).length) { return setThisWeek((parseInt(week) - 1), day); } // Set week to active in week list $('#mec_skin_' + settings.id + ' .mec-weekly-view-week').removeClass('mec-weekly-view-week-active'); $('#mec_weekly_view_week_' + settings.id + '_' + week).addClass('mec-weekly-view-week-active'); setDay(day); active_week = week; active_week_number = $('#mec_skin_' + settings.id + ' .mec-weekly-view-week-active').data('week-number'); $('#mec_skin_' + settings.id + ' .mec-calendar-d-top').find('.mec-current-week').find('span').remove(); $('#mec_skin_' + settings.id + ' .mec-calendar-d-top').find('.mec-current-week').append('' + active_week_number + ''); if (active_week_number === 1) { // Disable Previous Button $('#mec_skin_' + settings.id + ' .mec-previous-month.mec-load-week').css({ 'opacity': .6, 'cursor': 'default' }); $('#mec_skin_' + settings.id + ' .mec-previous-month.mec-load-week').find('i').css({ 'opacity': .6, 'cursor': 'default' }); } } function setDay(day) { // Find the date automatically if (typeof day === 'undefined') { day = $('#mec_skin_' + settings.id + ' .mec-weekly-view-week-active dt').not('.mec-timetable-has-no-event').first().data('date-id'); } // Activate the date element $('#mec_skin_' + settings.id + ' dt').removeClass('mec-timetable-day-active'); $('#mec_skin_' + settings.id + ' .mec-weekly-view-week-active dt[data-date-id="' + day + '"]').addClass('mec-timetable-day-active'); // Show related events $('#mec_skin_' + settings.id + ' .mec-weekly-view-date-events').addClass('mec-util-hidden'); $('#mec_weekly_view_date_events' + settings.id + '_' + day).removeClass('mec-util-hidden'); } function initMonthNavigator(month_id) { $('#mec_month_navigator' + settings.id + '_' + month_id + ' .mec-load-month').off('click').on('click', function () { var year = $(this).data('mec-year'); var month = $(this).data('mec-month'); setMonth(year, month, active_week); }); } function search(year, month, week) { var week_number = (String(week).slice(-1)); // Add Loading Class if (jQuery('.mec-modal-result').length === 0) jQuery('.mec-wrap').append('
'); jQuery('.mec-modal-result').addClass('mec-month-navigator-loading'); // Set MEC Year And Month If Undefined year = typeof year == 'undefined' ? '' : year; month = typeof month == 'undefined' ? '' : month; // Append current week to data body for used after filter. $('body').data('currentweek', $("#mec_skin_events_" + settings.id).find('.mec-current-week > span').html()); $.ajax({ url: settings.ajax_url, data: "action=mec_timetable_load_month&mec_year=" + year + "&mec_month=" + month + "&mec_week=" + week_number + "&" + settings.atts + "&apply_sf_date=1", dataType: "json", type: "post", success: function (response) { // Remove Loading Class $('.mec-modal-result').removeClass("mec-month-navigator-loading"); // Append Month $("#mec_skin_events_" + settings.id).html('
' + response.month + '
'); // Append Month Navigator $("#mec_skin_" + settings.id + " .mec-skin-weekly-view-month-navigator-container").html('
' + response.navigator + '
'); // Set Listeners setListeners(); // Toggle Month toggleMonth(response.current_month.id); // Set active week setThisWeek(response.week_id); // Focus First Active Week mec_focus_week(settings.id, 'timetable'); mecFluentCustomScrollbar(); }, error: function () {} }); } function setMonth(year, month, week) { var month_id = '' + year + month; var week_number = (String(week).slice(-1)); active_month = month; active_year = year; // Month exists so we just show it if ($("#mec_timetable_month_" + settings.id + "_" + month_id).length) { // Toggle Month toggleMonth(month_id); // Set active week setThisWeek('' + month_id + week_number); } else { // Add Loading Class if (jQuery('.mec-modal-result').length === 0) jQuery('.mec-wrap').append('
'); jQuery('.mec-modal-result').addClass('mec-month-navigator-loading'); $.ajax({ url: settings.ajax_url, data: "action=mec_timetable_load_month&mec_year=" + year + "&mec_month=" + month + "&mec_week=" + week_number + "&" + settings.atts + "&apply_sf_date=0", dataType: "json", type: "post", success: function (response) { // Remove Loading Class $('.mec-modal-result').removeClass("mec-month-navigator-loading"); // Append Month $("#mec_skin_events_" + settings.id).append('
' + response.month + '
'); // Append Month Navigator $("#mec_skin_" + settings.id + " .mec-skin-weekly-view-month-navigator-container").append('
' + response.navigator + '
'); // Set Listeners setListeners(); // Toggle Month toggleMonth(response.current_month.id); // Set active week setThisWeek(response.week_id); // Set Month Filter values in search widget $("#mec_sf_month_" + settings.id).val(month); $("#mec_sf_year_" + settings.id).val(year); }, error: function () {} }); } } function toggleMonth(month_id) { // Show related events $('#mec_skin_' + settings.id + ' .mec-month-container').addClass('mec-util-hidden'); $('#mec_timetable_month_' + settings.id + '_' + month_id).removeClass('mec-util-hidden'); $('#mec_skin_' + settings.id + ' .mec-month-navigator').addClass('mec-util-hidden'); $('#mec_month_navigator' + settings.id + '_' + month_id).removeClass('mec-util-hidden'); // Initialize Month Navigator if (settings.month_navigator) initMonthNavigator(month_id); } function sed() { // Single Event Display $("#mec_skin_" + settings.id + " .mec-timetable-event-title a").off('click').on('click', function (e) { e.preventDefault(); var href = $(this).attr('href'); var id = $(this).data('event-id'); var occurrence = get_parameter_by_name('occurrence', href); var time = get_parameter_by_name('time', href); mecSingleEventDisplayer.getSinglePage(id, occurrence, time, settings.ajax_url, settings.sed_method, settings.image_popup); }); } }; }(jQuery)); // MEC WEEKLY PROGRAM PLUGIN (function ($) { $.fn.mecWeeklyProgram = function (options) { // Default Options var settings = $.extend({ // These are the defaults. id: 0, atts: '', sf: {} }, options); // Search Widget if (settings.sf.container !== '') { $(settings.sf.container).mecSearchForm({ id: settings.id, atts: settings.atts, callback: function (atts) { settings.atts = atts; search(); } }); } // Set Listeners setListeners(); function setListeners() { // Single Event Method if (settings.sed_method != '0') { sed(); } } function search() { var $modal = $('.mec-modal-result'); // Add Loading Class if ($modal.length === 0) $('.mec-wrap').append('
'); $modal.addClass('mec-month-navigator-loading'); $.ajax({ url: settings.ajax_url, data: "action=mec_weeklyprogram_load&" + settings.atts + "&apply_sf_date=1", dataType: "json", type: "post", success: function (response) { // Remove Loading Class $modal.removeClass("mec-month-navigator-loading"); // Append Month $("#mec_skin_events_" + settings.id).html(response.date_events); // Set Listeners setListeners(); }, error: function () {} }); } function sed() { // Single Event Display $("#mec_skin_" + settings.id + " .mec-event-title a").off('click').on('click', function (e) { e.preventDefault(); var href = $(this).attr('href'); var id = $(this).data('event-id'); var occurrence = get_parameter_by_name('occurrence', href); var time = get_parameter_by_name('time', href); mecSingleEventDisplayer.getSinglePage(id, occurrence, time, settings.ajax_url, settings.sed_method, settings.image_popup); }); } }; }(jQuery)); // MEC MASONRY VIEW PLUGIN (function ($) { $.fn.mecMasonryView = function (options) { // Default Options var settings = $.extend({ // These are the defaults. id: 0, atts: '', ajax_url: '', sf: {}, end_date: '', offset: 0, start_date: '', }, options); // Set onclick Listeners setListeners(); // Init Masonry jQuery(window).load(function () { initMasonry(); if (typeof custom_dev !== undefined) var custom_dev; if (custom_dev == 'yes') { $(".mec-wrap").css("height", "1550"); if (Math.max(document.documentElement.clientWidth, window.innerWidth || 0) < 768) { $(".mec-wrap").css("height", "5500"); } if (Math.max(document.documentElement.clientWidth, window.innerWidth || 0) < 480) { $(".mec-wrap").css("height", "5000"); } $(".mec-event-masonry .mec-masonry-item-wrap:nth-child(n+20)").css("display", "none"); $(".mec-load-more-button").on("click", function () { $(".mec-event-masonry .mec-masonry-item-wrap:nth-child(n+20)").css("display", "block"); $(".mec-wrap").css("height", "auto"); initMasonry(); $(".mec-load-more-button").hide(); }) $(".mec-events-masonry-cats a:first-child").on("click", function () { $(".mec-wrap").css("height", "auto"); $(".mec-event-masonry .mec-masonry-item-wrap:nth-child(n+20)").css("display", "block"); $(".mec-load-more-button").hide(); initMasonry(); }) $(".mec-events-masonry-cats a:not(:first-child)").on("click", function () { $(".mec-load-more-button").hide(); $(".mec-wrap").css("height", "auto"); $(".mec-wrap").css("min-height", "400"); $(".mec-event-masonry .mec-masonry-item-wrap").css("display", "block"); var element = document.querySelector("#mec_skin_" + settings.id + " .mec-event-masonry"); var selector = $(this).attr('data-group'); var CustomShuffle = new Shuffle(element, { itemSelector: '.mec-masonry-item-wrap', }); CustomShuffle.sort({ by: element.getAttribute('data-created'), }); CustomShuffle.filter(selector != '*' ? selector : Shuffle.ALL_ITEMS); $(".mec-event-masonry .mec-masonry-item-wrap").css("visibility", "visible"); }) } }); // Fix Elementor Masonry if ( mecdata.elementor_edit_mode != 'no' ) elementorFrontend.hooks.addAction('frontend/element_ready/global', initMasonry()); function initMasonry() { var $container = $("#mec_skin_" + settings.id + " .mec-event-masonry"); var data_sortAscending = $("#mec_skin_" + settings.id).data('sortascending'); var $grid = $container.isotope({ filter: '*', itemSelector: '.mec-masonry-item-wrap', getSortData: { date: '[data-sort-masonry]', }, sortBy: 'date', sortAscending: data_sortAscending, animationOptions: { duration: 750, easing: 'linear', queue: false }, }); if (settings.fit_to_row == 1) $grid.isotope({ layoutMode: 'fitRows', sortAscending: data_sortAscending, }); // Fix Elementor tab $('.elementor-tabs').find('.elementor-tab-title').click(function () { $grid.isotope({ sortBy: 'date', sortAscending: data_sortAscending, }); }); $("#mec_skin_" + settings.id + " .mec-events-masonry-cats a").click(function () { var selector = $(this).attr('data-filter'); var $grid_cat = $container.isotope({ filter: selector, itemSelector: '.mec-masonry-item-wrap', getSortData: { date: '[data-sort-masonry]', }, sortBy: 'date', sortAscending: data_sortAscending, animationOptions: { duration: 750, easing: 'linear', queue: false }, }); if (settings.masonry_like_grid == 1) $grid_cat.isotope({ sortBy: 'date', sortAscending: data_sortAscending, }); return false; }); var $optionSets = $("#mec_skin_" + settings.id + " .mec-events-masonry-cats"), $optionLinks = $optionSets.find('a'); $optionLinks.click(function () { var $this = $(this); // don't proceed if already selected if ($this.hasClass('selected')) return false; var $optionSet = $this.parents('.mec-events-masonry-cats'); $optionSet.find('.mec-masonry-cat-selected').removeClass('mec-masonry-cat-selected'); $this.addClass('mec-masonry-cat-selected'); }); } function setListeners() { if (settings.sed_method != '0') { sed(); } } $("#mec_skin_" + settings.id + " .mec-events-masonry-cats > a").click(function() { var mec_load_more_btn = $("#mec_skin_" + settings.id + " .mec-load-more-button"); var mec_filter_value = $(this).data('filter').replace('.mec-t', ''); if(mec_load_more_btn.hasClass('mec-load-more-loading')) mec_load_more_btn.removeClass('mec-load-more-loading'); if(mec_load_more_btn.hasClass("mec-hidden-" + mec_filter_value)) mec_load_more_btn.addClass("mec-util-hidden"); else mec_load_more_btn.removeClass("mec-util-hidden"); }); $("#mec_skin_" + settings.id + " .mec-load-more-button").on("click", function () { loadMore(); }); function sed() { // Single Event Display $("#mec_skin_" + settings.id + " .mec-masonry-img a, #mec_skin_" + settings.id + " .mec-event-title a, #mec_skin_" + settings.id + " .mec-booking-button").off('click').on('click', function (e) { e.preventDefault(); var href = $(this).attr('href'); var id = $(this).data('event-id'); var occurrence = get_parameter_by_name('occurrence', href); var time = get_parameter_by_name('time', href); mecSingleEventDisplayer.getSinglePage(id, occurrence, time, settings.ajax_url, settings.sed_method, settings.image_popup); }); } function loadMore() { // Add loading Class $("#mec_skin_" + settings.id + " .mec-load-more-button").addClass("mec-load-more-loading"); var mec_cat_elem = $('#mec_skin_' + settings.id).find('.mec-masonry-cat-selected'); var mec_filter_value = (mec_cat_elem && mec_cat_elem.data('filter') != undefined) ? mec_cat_elem.data('filter').replace('.mec-t', '') : ''; var mec_filter_by = $('#mec_skin_' + settings.id).data('filterby'); $.ajax({ url: settings.ajax_url, data: "action=mec_masonry_load_more&mec_filter_by=" + mec_filter_by + "&mec_filter_value=" + mec_filter_value + "&mec_start_date=" + settings.end_date + "&mec_offset=" + settings.offset + "&" + settings.atts + "&apply_sf_date=0", dataType: "json", type: "post", success: function (response) { if (response.count == "0") { // Remove loading Class $("#mec_skin_" + settings.id + " .mec-load-more-button").removeClass("mec-load-more-loading"); // Hide load more button $("#mec_skin_" + settings.id + " .mec-load-more-button").addClass("mec-util-hidden mec-hidden-" + mec_filter_value); } else { // Show load more button $("#mec_skin_" + settings.id + " .mec-load-more-button").removeClass("mec-util-hidden"); // Append Items var node = $("#mec_skin_" + settings.id + " .mec-event-masonry"); var markup = '', newItems = $(response.html).find('.mec-masonry-item-wrap'); newItems.each(function (index) { node.isotope() .append(newItems[index]) .isotope('appended', newItems[index]); }); // Remove loading Class $("#mec_skin_" + settings.id + " .mec-load-more-button").removeClass("mec-load-more-loading"); // Update the variables settings.end_date = response.end_date; settings.offset = response.offset; // Single Event Method if (settings.sed_method != '0') { sed(); } } }, error: function () {} }); } }; }(jQuery)); // MEC LIST VIEW PLUGIN (function ($) { $.fn.mecListView = function (options) { // Default Options var settings = $.extend({ // These are the defaults. id: 0, atts: '', ajax_url: '', sf: {}, current_month_divider: '', end_date: '', offset: 0, limit: 0 }, options); // Set onclick Listeners setListeners(); var sf; function setListeners() { // Search Widget if (settings.sf.container !== '') { sf = $(settings.sf.container).mecSearchForm({ id: settings.id, atts: settings.atts, callback: function (atts) { settings.atts = atts; search(); } }); } $("#mec_skin_" + settings.id + " .mec-load-more-button").on("click", function () { loadMore(); }); // Accordion Toggle if (settings.style === 'accordion') { if (settings.toggle_month_divider) { $('#mec_skin_' + settings.id + ' .mec-month-divider:first-of-type').addClass('active'); $('#mec_skin_' + settings.id + ' .mec-month-divider:first-of-type').find('i').removeClass('mec-sl-arrow-down').addClass('mec-sl-arrow-up'); toggle(); } accordion(); } // Single Event Method if (settings.sed_method != '0') { sed(); } } function toggle() { $('#mec_skin_' + settings.id + ' .mec-month-divider').off("click").on("click", function (event) { event.preventDefault(); var status = $(this).hasClass('active'); // Remove Active Style of Month Divider $('#mec_skin_' + settings.id + ' .mec-month-divider').removeClass('active'); // Hide All Events $('#mec_skin_' + settings.id + ' .mec-divider-toggle').slideUp('fast'); if (status) { $(this).removeClass('active'); $('.mec-month-divider').find('i').removeClass('mec-sl-arrow-up').addClass('mec-sl-arrow-down'); } else { $(this).addClass('active'); $('.mec-month-divider').find('i').removeClass('mec-sl-arrow-up').addClass('mec-sl-arrow-down') $(this).find('i').removeClass('mec-sl-arrow-down').addClass('mec-sl-arrow-up'); var month = $(this).data('toggle-divider'); $('#mec_skin_' + settings.id + ' .' + month).slideDown('fast'); } }); } function toggleLoadmore() { $('#mec_skin_' + settings.id + ' .mec-month-divider:not(:last)').each(function () { if($(this).hasClass('active')) $(this).removeClass('active'); var month = $(this).data('toggle-divider'); $('#mec_skin_' + settings.id + ' .' + month).slideUp('fast'); }); // Set Active Class For Last Article $('#mec_skin_' + settings.id + ' .mec-month-divider:last').addClass('active'); // Register Listeners toggle(); } function accordion() { // Accordion Toggle $("#mec_skin_" + settings.id + " .mec-toggle-item-inner").off("click").on("click", function (event) { event.preventDefault(); var $this = $(this); $(this).parent().find(".mec-content-toggle").slideToggle("fast", function () { $this.children("i").toggleClass("mec-sl-arrow-down mec-sl-arrow-up"); }); // Trigger Google Map var unique_id = $(this).parent().find(".mec-modal-wrap").data('unique-id'); window['mec_init_gmap' + unique_id](); }); } function sed() { // Single Event Display $("#mec_skin_" + settings.id + " .mec-event-title a, #mec_skin_" + settings.id + " .mec-booking-button, #mec_skin_" + settings.id + " .mec-detail-button").off('click').on('click', function (e) { e.preventDefault(); var href = $(this).attr('href'); var id = $(this).data('event-id'); var occurrence = get_parameter_by_name('occurrence', href); var time = get_parameter_by_name('time', href); mecSingleEventDisplayer.getSinglePage(id, occurrence, time, settings.ajax_url, settings.sed_method, settings.image_popup); }); $("#mec_skin_" + settings.id + " .mec-event-image a img").off('click').on('click', function (e) { e.preventDefault(); var href = $(this).parent().attr('href'); var id = $(this).parent().data('event-id'); var occurrence = get_parameter_by_name('occurrence', href); var time = get_parameter_by_name('time', href); mecSingleEventDisplayer.getSinglePage(id, occurrence, time, settings.ajax_url, settings.sed_method, settings.image_popup); }); } function loadMore() { // Add loading Class $("#mec_skin_" + settings.id + " .mec-load-more-button").addClass("mec-load-more-loading"); $.ajax({ url: settings.ajax_url, data: "action=mec_list_load_more&mec_start_date=" + settings.end_date + "&mec_offset=" + settings.offset + "&" + settings.atts + "¤t_month_divider=" + settings.current_month_divider + "&apply_sf_date=0", dataType: "json", type: "post", success: function (response) { if (response.count == '0') { // Remove loading Class $("#mec_skin_" + settings.id + " .mec-load-more-button").removeClass("mec-load-more-loading"); // Hide load more button $("#mec_skin_" + settings.id + " .mec-load-more-button").addClass("mec-util-hidden"); } else { // Show load more button $("#mec_skin_" + settings.id + " .mec-load-more-button").removeClass("mec-util-hidden"); // Append Items $("#mec_skin_events_" + settings.id).append(response.html); // Remove loading Class $("#mec_skin_" + settings.id + " .mec-load-more-button").removeClass("mec-load-more-loading"); // Update the variables settings.end_date = response.end_date; settings.offset = response.offset; settings.current_month_divider = response.current_month_divider; // Single Event Method if (settings.sed_method != '0') { sed(); } // Accordion Toggle if (settings.style === 'accordion') { if (settings.toggle_month_divider) toggleLoadmore(); accordion(); } } }, error: function () {} }); } function search() { // Hide no event message $("#mec_skin_no_events_" + settings.id).addClass("mec-util-hidden"); // Add loading Class if (jQuery('.mec-modal-result').length === 0) jQuery('.mec-wrap').append('
'); jQuery('.mec-modal-result').addClass('mec-month-navigator-loading'); jQuery("#gmap-data").val(""); $.ajax({ url: settings.ajax_url, data: "action=mec_list_load_more&mec_start_date=" + settings.start_date + "&" + settings.atts + "¤t_month_divider=0&apply_sf_date=1", dataType: "json", type: "post", success: function (response) { if (response.count == "0") { // Append Items $("#mec_skin_events_" + settings.id).html(''); // Remove loading Class $('.mec-modal-result').removeClass("mec-month-navigator-loading"); // Hide Map $('.mec-skin-map-container').addClass("mec-util-hidden"); // Hide it $("#mec_skin_" + settings.id + " .mec-load-more-button").addClass("mec-util-hidden"); // Show no event message $("#mec_skin_no_events_" + settings.id).removeClass("mec-util-hidden"); } else { // Append Items $("#mec_skin_events_" + settings.id).html(response.html); // Remove loading Class $('.mec-modal-result').removeClass("mec-month-navigator-loading"); // Show Map $('.mec-skin-map-container').removeClass("mec-util-hidden"); // Show load more button if (response.count >= settings.limit) $("#mec_skin_" + settings.id + " .mec-load-more-button").removeClass("mec-util-hidden"); // Hide load more button else $("#mec_skin_" + settings.id + " .mec-load-more-button").addClass("mec-util-hidden"); // Update the variables settings.end_date = response.end_date; settings.offset = response.offset; settings.current_month_divider = response.current_month_divider; // Single Event Method if (settings.sed_method != '0') { sed(); } // Accordion Toggle if (settings.style === 'accordion') { if (settings.toggle_month_divider) toggle(); accordion(); } } }, error: function () {} }); } }; }(jQuery)); // MEC GRID VIEW PLUGIN (function ($) { $.fn.mecGridView = function (options) { // Default Options var settings = $.extend({ // These are the defaults. id: 0, atts: '', ajax_url: '', sf: {}, end_date: '', offset: 0, start_date: '', }, options); // Set onclick Listeners setListeners(); var sf; function setListeners() { // Search Widget if (settings.sf.container !== '') { sf = $(settings.sf.container).mecSearchForm({ id: settings.id, atts: settings.atts, callback: function (atts) { settings.atts = atts; search(); } }); } $("#mec_skin_" + settings.id + " .mec-load-more-button").on("click", function () { loadMore(); }); // Single Event Method if (settings.sed_method != '0') { sed(); } } function sed() { // Single Event Display $("#mec_skin_" + settings.id + " .mec-event-title a, #mec_skin_" + settings.id + " .mec-booking-button").off('click').on('click', function (e) { e.preventDefault(); var href = $(this).attr('href'); var id = $(this).data('event-id'); var occurrence = get_parameter_by_name('occurrence', href); var time = get_parameter_by_name('time', href); mecSingleEventDisplayer.getSinglePage(id, occurrence, time, settings.ajax_url, settings.sed_method, settings.image_popup); }); $("#mec_skin_" + settings.id + " .mec-event-image a img").off('click').on('click', function (e) { e.preventDefault(); var href = $(this).parent().attr('href'); var id = $(this).parent().data('event-id'); var occurrence = get_parameter_by_name('occurrence', href); var time = get_parameter_by_name('time', href); mecSingleEventDisplayer.getSinglePage(id, occurrence, time, settings.ajax_url, settings.sed_method, settings.image_popup); }); } function loadMore() { // Add loading Class $("#mec_skin_" + settings.id + " .mec-load-more-button").addClass("mec-load-more-loading"); $.ajax({ url: settings.ajax_url, data: "action=mec_grid_load_more&mec_start_date=" + settings.end_date + "&mec_offset=" + settings.offset + "&" + settings.atts + "&apply_sf_date=0", dataType: "json", type: "post", success: function (response) { if (response.count == "0") { // Remove loading Class $("#mec_skin_" + settings.id + " .mec-load-more-button").removeClass("mec-load-more-loading"); // Hide load more button $("#mec_skin_" + settings.id + " .mec-load-more-button").addClass("mec-util-hidden"); } else { // Show load more button $("#mec_skin_" + settings.id + " .mec-load-more-button").removeClass("mec-util-hidden"); // Append Items $("#mec_skin_events_" + settings.id).append(response.html); // Remove loading Class $("#mec_skin_" + settings.id + " .mec-load-more-button").removeClass("mec-load-more-loading"); // Update the variables settings.end_date = response.end_date; settings.offset = response.offset; // Single Event Method if (settings.sed_method != '0') { sed(); } } }, error: function () {} }); } function search() { // Hide no event message $("#mec_skin_no_events_" + settings.id).addClass("mec-util-hidden"); // Add loading Class if (jQuery('.mec-modal-result').length === 0) jQuery('.mec-wrap').append('
'); jQuery('.mec-modal-result').addClass('mec-month-navigator-loading'); jQuery("#gmap-data").val(""); $.ajax({ url: settings.ajax_url, data: "action=mec_grid_load_more&mec_start_date=" + settings.start_date + "&" + settings.atts + "&apply_sf_date=1", dataType: "json", type: "post", success: function (response) { if (response.count == "0") { // Append Items $("#mec_skin_events_" + settings.id).html(''); // Remove loading Class $('.mec-modal-result').removeClass("mec-month-navigator-loading"); // Hide Map $('.mec-skin-map-container').addClass("mec-util-hidden"); // Hide it $("#mec_skin_" + settings.id + " .mec-load-more-button").addClass("mec-util-hidden"); // Show no event message $("#mec_skin_no_events_" + settings.id).removeClass("mec-util-hidden"); } else { // Append Items $("#mec_skin_events_" + settings.id).html(response.html); // Remove loading Class $('.mec-modal-result').removeClass("mec-month-navigator-loading"); // Show Map $('.mec-skin-map-container').removeClass("mec-util-hidden"); // Show load more button if (response.count >= settings.limit) $("#mec_skin_" + settings.id + " .mec-load-more-button").removeClass("mec-util-hidden"); // Hide load more button else $("#mec_skin_" + settings.id + " .mec-load-more-button").addClass("mec-util-hidden"); // Update the variables settings.end_date = response.end_date; settings.offset = response.offset; // Single Event Method if (settings.sed_method != '0') { sed(); } } }, error: function () {} }); } }; }(jQuery)); // MEC CUSTOM VIEW PLUGIN (function ($) { $.fn.mecCustomView = function (options) { // Default Options var settings = $.extend({ // These are the defaults. id: 0, atts: '', ajax_url: '', sf: {}, end_date: '', offset: 0, start_date: '', }, options); // Set onclick Listeners setListeners(); var sf; function setListeners() { // Search Widget if (settings.sf.container !== '') { sf = $(settings.sf.container).mecSearchForm({ id: settings.id, atts: settings.atts, callback: function (atts) { settings.atts = atts; search(); } }); } $("#mec_skin_" + settings.id + " .mec-load-more-button").on("click", function () { loadMore(); }); // Single Event Method if (settings.sed_method != '0') { sed(); } } function sed() { // Single Event Display $("#mec_skin_" + settings.id + " .mec-event-title a, #mec_skin_" + settings.id + " .mec-booking-button").off('click').on('click', function (e) { e.preventDefault(); var href = $(this).attr('href'); var id = $(this).data('event-id'); var occurrence = get_parameter_by_name('occurrence', href); var time = get_parameter_by_name('time', href); mecSingleEventDisplayer.getSinglePage(id, occurrence, time, settings.ajax_url, settings.sed_method, settings.image_popup); }); $("#mec_skin_" + settings.id + " .mec-event-image a img").off('click').on('click', function (e) { e.preventDefault(); var href = $(this).parent().attr('href'); var id = $(this).parent().data('event-id'); var occurrence = get_parameter_by_name('occurrence', href); var time = get_parameter_by_name('time', href); mecSingleEventDisplayer.getSinglePage(id, occurrence, time, settings.ajax_url, settings.sed_method, settings.image_popup); }); } function loadMore() { // Add loading Class $("#mec_skin_" + settings.id + " .mec-load-more-button").addClass("mec-load-more-loading"); $.ajax({ url: settings.ajax_url, data: "action=mec_custom_load_more&mec_start_date=" + settings.end_date + "&mec_offset=" + settings.offset + "&" + settings.atts + "&apply_sf_date=0", dataType: "json", type: "post", success: function (response) { if (response.count == "0") { // Remove loading Class $("#mec_skin_" + settings.id + " .mec-load-more-button").removeClass("mec-load-more-loading"); // Hide load more button $("#mec_skin_" + settings.id + " .mec-load-more-button").addClass("mec-util-hidden"); } else { // Show load more button $("#mec_skin_" + settings.id + " .mec-load-more-button").removeClass("mec-util-hidden"); // Append Items $("#mec_skin_events_" + settings.id).append(response.html); // Remove loading Class $("#mec_skin_" + settings.id + " .mec-load-more-button").removeClass("mec-load-more-loading"); // Update the variables settings.end_date = response.end_date; settings.offset = response.offset; if ( $('.mec-event-sd-countdown').length > 0 ) { $('.mec-event-sd-countdown').each(function (event) { var dc= $(this).attr('data-date-custom'); $(this).mecCountDown( { date: dc, format: "off" }, function () { }); }) } // Single Event Method if (settings.sed_method != '0') { sed(); } } }, error: function () {} }); } function search() { // Hide no event message $("#mec_skin_no_events_" + settings.id).addClass("mec-util-hidden"); // Add loading Class if (jQuery('.mec-modal-result').length === 0) jQuery('.mec-wrap').append('
'); jQuery('.mec-modal-result').addClass('mec-month-navigator-loading'); jQuery("#gmap-data").val(""); $.ajax({ url: settings.ajax_url, data: "action=mec_custom_load_more&mec_start_date=" + settings.start_date + "&" + settings.atts + "&apply_sf_date=1", dataType: "json", type: "post", success: function (response) { if (response.count == "0") { // Append Items $("#mec_skin_events_" + settings.id).html(''); // Remove loading Class $('.mec-modal-result').removeClass("mec-month-navigator-loading"); // Hide Map $('.mec-skin-map-container').addClass("mec-util-hidden"); // Hide it $("#mec_skin_" + settings.id + " .mec-load-more-button").addClass("mec-util-hidden"); // Show no event message $("#mec_skin_no_events_" + settings.id).removeClass("mec-util-hidden"); } else { // Append Items $("#mec_skin_events_" + settings.id).html(response.html); // Remove loading Class $('.mec-modal-result').removeClass("mec-month-navigator-loading"); // Show Map $('.mec-skin-map-container').removeClass("mec-util-hidden"); // Show load more button if (response.count >= settings.limit) $("#mec_skin_" + settings.id + " .mec-load-more-button").removeClass("mec-util-hidden"); // Hide load more button else $("#mec_skin_" + settings.id + " .mec-load-more-button").addClass("mec-util-hidden"); // Update the variables settings.end_date = response.end_date; settings.offset = response.offset; // Single Event Method if (settings.sed_method != '0') { sed(); } } }, error: function () {} }); } }; }(jQuery)); // MEC TIMELINE VIEW PLUGIN (function ($) { $.fn.mecTimelineView = function (options) { // Default Options var settings = $.extend({ // These are the defaults. id: 0, atts: '', ajax_url: '', sf: {}, end_date: '', offset: 0, start_date: '', }, options); // Set onclick Listeners setListeners(); var sf; function setListeners() { // Search Widget if (settings.sf.container !== '') { sf = $(settings.sf.container).mecSearchForm({ id: settings.id, atts: settings.atts, callback: function (atts) { settings.atts = atts; search(); } }); } $("#mec_skin_" + settings.id + " .mec-load-more-button").on("click", function () { loadMore(); }); // Single Event Method if (settings.sed_method != '0') { sed(); } } function sed() { // Single Event Display $("#mec_skin_" + settings.id + " .mec-timeline-event-image a, #mec_skin_" + settings.id + " .mec-event-title a, #mec_skin_" + settings.id + " .mec-booking-button").off('click').on('click', function (e) { e.preventDefault(); var href = $(this).attr('href'); var id = $(this).data('event-id'); var occurrence = get_parameter_by_name('occurrence', href); var time = get_parameter_by_name('time', href); mecSingleEventDisplayer.getSinglePage(id, occurrence, time, settings.ajax_url, settings.sed_method, settings.image_popup); }); $("#mec_skin_" + settings.id + " .mec-event-image a img").off('click').on('click', function (e) { e.preventDefault(); var href = $(this).parent().attr('href'); var id = $(this).parent().data('event-id'); var occurrence = get_parameter_by_name('occurrence', href); var time = get_parameter_by_name('time', href); mecSingleEventDisplayer.getSinglePage(id, occurrence, time, settings.ajax_url, settings.sed_method, settings.image_popup); }); } function loadMore() { // Add loading Class $("#mec_skin_" + settings.id + " .mec-load-more-button").addClass("mec-load-more-loading"); $.ajax({ url: settings.ajax_url, data: "action=mec_timeline_load_more&mec_start_date=" + settings.end_date + "&mec_offset=" + settings.offset + "&" + settings.atts + "&apply_sf_date=0", dataType: "json", type: "post", success: function (response) { if (response.count == "0") { // Remove loading Class $("#mec_skin_" + settings.id + " .mec-load-more-button").removeClass("mec-load-more-loading"); // Hide load more button $("#mec_skin_" + settings.id + " .mec-load-more-button").addClass("mec-util-hidden"); } else { // Show load more button $("#mec_skin_" + settings.id + " .mec-load-more-button").removeClass("mec-util-hidden"); // Append Items $("#mec_skin_events_" + settings.id).append(response.html); // Remove loading Class $("#mec_skin_" + settings.id + " .mec-load-more-button").removeClass("mec-load-more-loading"); // Update the variables settings.end_date = response.end_date; settings.offset = response.offset; // Single Event Method if (settings.sed_method != '0') { sed(); } } }, error: function () { } }); } function search() { // Hide no event message $("#mec_skin_no_events_" + settings.id).addClass("mec-util-hidden"); // Add loading Class if (jQuery('.mec-modal-result').length === 0) jQuery('.mec-wrap').append('
'); jQuery('.mec-modal-result').addClass('mec-month-navigator-loading'); $.ajax({ url: settings.ajax_url, data: "action=mec_timeline_load_more&mec_start_date=" + settings.start_date + "&" + settings.atts + "&apply_sf_date=1", dataType: "json", type: "post", success: function (response) { if (response.count == "0") { // Append Items $("#mec_skin_events_" + settings.id).html(''); // Remove loading Class $('.mec-modal-result').removeClass("mec-month-navigator-loading"); // Hide Map $('.mec-skin-map-container').addClass("mec-util-hidden"); // Hide it $("#mec_skin_" + settings.id + " .mec-load-more-button").addClass("mec-util-hidden"); // Show no event message $("#mec_skin_no_events_" + settings.id).removeClass("mec-util-hidden"); } else { // Append Items $("#mec_skin_events_" + settings.id).html(response.html); // Remove loading Class $('.mec-modal-result').removeClass("mec-month-navigator-loading"); // Show Map $('.mec-skin-map-container').removeClass("mec-util-hidden"); // Show load more button if (response.count >= settings.limit) $("#mec_skin_" + settings.id + " .mec-load-more-button").removeClass("mec-util-hidden"); // Hide load more button else $("#mec_skin_" + settings.id + " .mec-load-more-button").addClass("mec-util-hidden"); // Update the variables settings.end_date = response.end_date; settings.offset = response.offset; // Single Event Method if (settings.sed_method != '0') { sed(); } } }, error: function () { } }); } }; }(jQuery)); // MEC AGENDA VIEW PLUGIN (function ($) { $.fn.mecAgendaView = function (options) { // Default Options var settings = $.extend({ // These are the defaults. id: 0, atts: '', ajax_url: '', sf: {}, current_month_divider: '', end_date: '', offset: 0, }, options); // Set onclick Listeners setListeners(); var sf; function setListeners() { // Search Widget if (settings.sf.container !== '') { sf = $(settings.sf.container).mecSearchForm({ id: settings.id, atts: settings.atts, callback: function (atts) { settings.atts = atts; search(); } }); } $("#mec_skin_" + settings.id + " .mec-load-more-button").on("click", function () { loadMore(); }); // Single Event Method if (settings.sed_method != '0') { sed(); } } function sed() { // Single Event Display $("#mec_skin_" + settings.id + " .mec-agenda-event-title a").off('click').on('click', function (e) { e.preventDefault(); var href = $(this).attr('href'); var id = $(this).data('event-id'); var occurrence = get_parameter_by_name('occurrence', href); var time = get_parameter_by_name('time', href); mecSingleEventDisplayer.getSinglePage(id, occurrence, time, settings.ajax_url, settings.sed_method, settings.image_popup); }); } function loadMore() { // Add loading Class $("#mec_skin_" + settings.id + " .mec-load-more-button").addClass("mec-load-more-loading"); $.ajax({ url: settings.ajax_url, data: "action=mec_agenda_load_more&mec_start_date=" + settings.end_date + "&mec_offset=" + settings.offset + "&" + settings.atts + "¤t_month_divider=" + settings.current_month_divider + "&apply_sf_date=0", dataType: "json", type: "post", success: function (response) { if (response.count == "0") { // Remove loading Class $("#mec_skin_" + settings.id + " .mec-load-more-button").removeClass("mec-load-more-loading"); // Hide load more button $("#mec_skin_" + settings.id + " .mec-load-more-button").addClass("mec-util-hidden"); } else { // Show load more button $("#mec_skin_" + settings.id + " .mec-load-more-button").removeClass("mec-util-hidden"); // Append Items $("#mec_skin_events_" + settings.id + " .mec-events-agenda-container").append(response.html); // Remove loading Class $("#mec_skin_" + settings.id + " .mec-load-more-button").removeClass("mec-load-more-loading"); // Update the variables settings.end_date = response.end_date; settings.offset = response.offset; settings.current_month_divider = response.current_month_divider; // Single Event Method if (settings.sed_method != '0') { sed(); } mecFluentCustomScrollbar(); } }, error: function () {} }); } function search() { // Hide no event message $("#mec_skin_no_events_" + settings.id).addClass("mec-util-hidden"); // Add loading Class if (jQuery('.mec-modal-result').length === 0) jQuery('.mec-wrap').append('
'); jQuery('.mec-modal-result').addClass('mec-month-navigator-loading'); mecFluentCustomScrollbar(); $.ajax({ url: settings.ajax_url, data: "action=mec_agenda_load_more&mec_start_date=" + settings.start_date + "&" + settings.atts + "¤t_month_divider=0&apply_sf_date=1", dataType: "json", type: "post", success: function (response) { if (response.count == "0") { // Append Items $("#mec_skin_events_" + settings.id + " .mec-events-agenda-container").html(''); // Remove loading Class $('.mec-modal-result').removeClass("mec-month-navigator-loading"); // Hide it $("#mec_skin_" + settings.id + " .mec-load-more-button").addClass("mec-util-hidden"); // Show no event message $("#mec_skin_no_events_" + settings.id).removeClass("mec-util-hidden"); } else { // Append Items $("#mec_skin_events_" + settings.id + " .mec-events-agenda-container").html(response.html); // Remove loading Class $('.mec-modal-result').removeClass("mec-month-navigator-loading"); // Show load more button if (response.count >= settings.limit) $("#mec_skin_" + settings.id + " .mec-load-more-button").removeClass("mec-util-hidden"); // Hide load more button else $("#mec_skin_" + settings.id + " .mec-load-more-button").addClass("mec-util-hidden"); // Update the variables settings.end_date = response.end_date; settings.offset = response.offset; settings.current_month_divider = response.current_month_divider; // Single Event Method if (settings.sed_method != '0') { sed(); } } mecFluentCustomScrollbar(); }, error: function () {} }); } }; }(jQuery)); // MEC CAROUSEL VIEW PLUGIN (function ($) { $.fn.mecCarouselView = function (options) { // Default Options var settings = $.extend({ // These are the defaults. id: 0, atts: '', ajax_url: '', sf: {}, items: 3, autoplay: '', style: 'type1', start_date: '' }, options); // Init Sliders initSlider(settings); // Single Event Method if (settings.sed_method != '0') { sed(settings); } function initSlider(settings) { // Check RTL website if ($('body').hasClass('rtl')) { var owl_rtl = true; } else { var owl_rtl = false; } if (settings.style === 'type1') { // Start carousel skin var owl = $("#mec_skin_" + settings.id + " .mec-event-carousel-type1 .mec-owl-carousel"); owl.owlCarousel({ autoplay: true, autoplayTimeout: settings.autoplay, // Set AutoPlay to 3 seconds loop: true, items: settings.items, responsiveClass: true, responsive: { 0: { items: 1, }, 979: { items: 2, }, 1199: { items: settings.count, } }, dots: true, nav: false, autoplayHoverPause: true, rtl: owl_rtl, }); owl.bind( "mouseleave", function (event) { $("#mec_skin_" + settings.id + " .mec-owl-carousel").trigger('play.owl.autoplay'); } ); } else if (settings.style === 'type4') { $("#mec_skin_" + settings.id + " .mec-owl-carousel").owlCarousel({ autoplay: true, loop: true, autoplayTimeout: settings.autoplay, items: settings.items, dots: false, nav: true, responsiveClass: true, responsive: { 0: { items: 1, stagePadding: 50, }, 979: { items: 2, }, 1199: { items: settings.count, } }, autoplayHoverPause: true, navText: ["", " "], rtl: owl_rtl, }); $("#mec_skin_" + settings.id + " .mec-owl-carousel").bind( "mouseleave", function (event) { $("#mec_skin_" + settings.id + " .mec-owl-carousel").trigger('play.owl.autoplay'); } ); } else { $("#mec_skin_" + settings.id + " .mec-owl-carousel").owlCarousel({ autoplay: true, loop: true, autoplayTimeout: settings.autoplay, items: settings.items, dots: typeof settings.dots_navigation != 'undefined' ? settings.dots_navigation : false, nav: typeof settings.navigation != 'undefined' ? settings.navigation : true, responsiveClass: true, responsive: { 0: { items: 1, }, 979: { items: 2, }, 1199: { items: settings.count, } }, autoplayHoverPause: true, navText: typeof settings.navText != 'undefined' ? settings.navText : ["", " "], rtl: owl_rtl, }); $("#mec_skin_" + settings.id + " .mec-owl-carousel").bind( "mouseleave", function (event) { $("#mec_skin_" + settings.id + " .mec-owl-carousel").trigger('play.owl.autoplay'); } ); } } }; function sed(settings) { // Single Event Display $("#mec_skin_" + settings.id + " .mec-event-carousel-title a, #mec_skin_" + settings.id + " .mec-booking-button, #mec_skin_" + settings.id + " .mec-event-button").off('click').on('click', function (e) { e.preventDefault(); var href = $(this).attr('href'); var id = $(this).data('event-id'); var occurrence = get_parameter_by_name('occurrence', href); var time = get_parameter_by_name('time', href); mecSingleEventDisplayer.getSinglePage(id, occurrence, time, settings.ajax_url, settings.sed_method, settings.image_popup); }); } }(jQuery)); // MEC SLIDER VIEW PLUGIN (function ($) { $.fn.mecSliderView = function (options) { // Default Options var settings = $.extend({ // These are the defaults. id: 0, atts: '', autoplay: false, ajax_url: '', sf: {}, start_date: '' }, options); // Init Sliders initSlider(); function initSlider() { // Check RTL website if ($('body').hasClass('rtl')) { var owl_rtl = true; } else { var owl_rtl = false; } $("#mec_skin_" + settings.id + " .mec-owl-carousel").owlCarousel({ autoplay: true, autoplayTimeout: settings.autoplay, loop: true, items: 1, responsiveClass: true, responsive: { 0: { items: 1, }, 960: { items: 1, }, 1200: { items: 1, } }, dots: false, nav: true, autoplayHoverPause: true, navText: typeof settings.navText != 'undefined' ? settings.navText : ["", " "], rtl: owl_rtl, }); } }; }(jQuery)); // MEC COUNTDOWN MODULE (function ($) { $.fn.mecCountDown = function (options, callBack) { // Default Options var settings = $.extend({ // These are the defaults. date: null, format: null }, options); var callback = callBack; var selector = $(this); startCountdown(); var interval = setInterval(startCountdown, 1000); function startCountdown() { var eventDate = Date.parse(settings.date) / 1000; var currentDate = Math.floor($.now() / 1000); if (eventDate <= currentDate) { callback.call(this); clearInterval(interval); } var seconds = eventDate - currentDate; var days = Math.floor(seconds / (60 * 60 * 24)); seconds -= days * 60 * 60 * 24; var hours = Math.floor(seconds / (60 * 60)); seconds -= hours * 60 * 60; var minutes = Math.floor(seconds / 60); seconds -= minutes * 60; if (days == 1) selector.find(".mec-timeRefDays").text(mecdata.day); else selector.find(".mec-timeRefDays").text(mecdata.days); if (hours == 1) selector.find(".mec-timeRefHours").text(mecdata.hour); else selector.find(".mec-timeRefHours").text(mecdata.hours); if (minutes == 1) selector.find(".mec-timeRefMinutes").text(mecdata.minute); else selector.find(".mec-timeRefMinutes").text(mecdata.minutes); if (seconds == 1) selector.find(".mec-timeRefSeconds").text(mecdata.second); else selector.find(".mec-timeRefSeconds").text(mecdata.seconds); if (settings.format === "on") { days = (String(days).length >= 2) ? days : "0" + days; hours = (String(hours).length >= 2) ? hours : "0" + hours; minutes = (String(minutes).length >= 2) ? minutes : "0" + minutes; seconds = (String(seconds).length >= 2) ? seconds : "0" + seconds; } if (!isNaN(eventDate)) { selector.find(".mec-days").text(days); selector.find(".mec-hours").text(hours); selector.find(".mec-minutes").text(minutes); selector.find(".mec-seconds").text(seconds); } else { clearInterval(interval); } } }; }(jQuery)); // MEC TILE VIEW PLUGIN (function($) { $.fn.mecTileView = function(options) { var active_month; var active_year; // Default Options var settings = $.extend({ // These are the defaults. today: null, id: 0, events_label: 'Events', event_label: 'Event', month_navigator: 0, atts: '', active_month: {}, next_month: {}, sf: {}, ajax_url: '' }, options); // Initialize Month Navigator if(settings.month_navigator) initMonthNavigator(); // Load Next Month in background if(settings.load_method === 'month') setMonth(settings.next_month.year, settings.next_month.month, true); active_month = settings.active_month.month; active_year = settings.active_month.year; // Set onclick Listeners setListeners(); // Search Widget if(settings.sf.container !== '') { sf = $(settings.sf.container).mecSearchForm( { id: settings.id, atts: settings.atts, callback: function(atts) { settings.atts = atts; search(active_year, active_month); } }); } function initMonthNavigator() { $("#mec_skin_" + settings.id + " .mec-load-month").off("click").on("click", function() { var year = $(this).data("mec-year"); var month = $(this).data("mec-month"); setMonth(year, month, false, true); }); } function search(year, month) { // Add Loading Class if(jQuery('.mec-modal-result').length === 0) jQuery('.mec-wrap').append('
'); jQuery('.mec-modal-result').addClass('mec-month-navigator-loading'); $.ajax( { url: settings.ajax_url, data: "action=mec_tile_load_month&mec_year=" + year + "&mec_month=" + month + "&" + settings.atts + "&apply_sf_date=1", dataType: "json", type: "post", success: function(response) { if(settings.load_method === 'month') { active_month = response.current_month.month; active_year = response.current_month.year; // Append Month $("#mec_skin_events_" + settings.id).html('
' + response.month + '
'); // Append Month Navigator $("#mec_skin_" + settings.id + " .mec-skin-tile-month-navigator-container").append('
' + response.navigator + '
'); // Re-initialize Month Navigator initMonthNavigator(); // Set onclick Listeners setListeners(); // Toggle Month toggleMonth(response.current_month.id); } else { // Append Items $("#mec_skin_events_" + settings.id).html(response.html); // Show load more button if (response.count >= settings.limit) $("#mec_skin_" + settings.id + " .mec-load-more-button").removeClass("mec-util-hidden"); // Hide load more button else $("#mec_skin_" + settings.id + " .mec-load-more-button").addClass("mec-util-hidden"); // Update the variables settings.end_date = response.end_date; settings.offset = response.offset; // Set onclick Listeners setListeners(); } // Remove loading Class $('.mec-modal-result').removeClass("mec-month-navigator-loading"); }, error: function(){} }); } function setMonth(year, month, do_in_background, navigator_click) { if(typeof do_in_background === "undefined") do_in_background = false; navigator_click = navigator_click || false; var month_id = year + "" + month; if(!do_in_background) { active_month = month; active_year = year; } // Month exists so we just show it if($("#mec_tile_month_" + settings.id + "_" + month_id).length) { // Toggle Month toggleMonth(month_id); } else { if(!do_in_background) { // Add Loading Class if(jQuery('.mec-modal-result').length === 0) jQuery('.mec-wrap').append('
'); jQuery('.mec-modal-result').addClass('mec-month-navigator-loading'); } $.ajax( { url: settings.ajax_url, data: "action=mec_tile_load_month&mec_year=" + year + "&mec_month=" + month + "&" + settings.atts + "&apply_sf_date=0" + "&navigator_click=" + navigator_click, dataType: "json", type: "post", success: function(response) { // Append Month $("#mec_skin_events_" + settings.id).append('
' + response.month + '
'); // Append Month Navigator $("#mec_skin_" + settings.id + " .mec-skin-tile-month-navigator-container").append('
' + response.navigator + '
'); // Re-initialize Month Navigator initMonthNavigator(); // Set onclick Listeners setListeners(); if(!do_in_background) { // Toggle Month toggleMonth(response.current_month.id); // Remove loading Class $('.mec-modal-result').removeClass("mec-month-navigator-loading"); // Set Month Filter values in search widget $("#mec_sf_month_" + settings.id).val(month); $("#mec_sf_year_" + settings.id).val(year); } else { $("#mec_tile_month_" + settings.id + "_" + response.current_month.id).hide(); $("#mec_month_navigator_" + settings.id + "_" + response.current_month.id).hide(); } }, error: function(){} }); } } function toggleMonth(month_id) { var active_month = $("#mec_skin_" + settings.id + " .mec-month-container-selected").data("month-id"); var active_day = $("#mec_tile_month_" + settings.id + "_" + active_month + " .mec-selected-day").data("day"); if(active_day <= 9) active_day = "0" + active_day; // Toggle Month Navigator $("#mec_skin_" + settings.id + " .mec-month-navigator").hide(); $("#mec_month_navigator_" + settings.id + "_" + month_id).show(); // Toggle Month $("#mec_skin_" + settings.id + " .mec-month-container").hide().removeClass("mec-month-container-selected"); $("#mec_tile_month_" + settings.id + "_" + month_id).show().addClass("mec-month-container-selected"); } var sf; function setListeners() { $("#mec_skin_" + settings.id + " .mec-load-more-button").off("click").on("click", function() { loadMore(); }); // Add the onclick event $("#mec_skin_" + settings.id + " .mec-has-event").off("click").on('click', function(e) { e.preventDefault(); // define variables var $this = $(this), data_mec_cell = $this.data('mec-cell'), month_id = $this.data('month'); $("#mec_monthly_view_month_" + settings.id + "_" + month_id + " .mec-calendar-day").removeClass('mec-selected-day'); $this.addClass('mec-selected-day'); $('#mec_month_side_' + settings.id + '_' + month_id + ' .mec-calendar-events-sec:not([data-mec-cell=' + data_mec_cell + '])').slideUp(); $('#mec_month_side_' + settings.id + '_' + month_id + ' .mec-calendar-events-sec[data-mec-cell=' + data_mec_cell + ']').slideDown(); $('#mec_monthly_view_month_' + settings.id + '_' + month_id + ' .mec-calendar-events-sec:not([data-mec-cell=' + data_mec_cell + '])').slideUp(); $('#mec_monthly_view_month_' + settings.id + '_' + month_id + ' .mec-calendar-events-sec[data-mec-cell=' + data_mec_cell + ']').slideDown(); }); // Single Event Method if(settings.sed_method != '0') { sed(); } } function sed() { // Single Event Display $("#mec_skin_" + settings.id + " .mec-event-title a").off('click').on('click', function(e) { e.preventDefault(); var href = $(this).attr('href'); var id = $(this).data('event-id'); var occurrence = get_parameter_by_name('occurrence', href); var time = get_parameter_by_name('time', href); mecSingleEventDisplayer.getSinglePage(id, occurrence, time, settings.ajax_url, settings.sed_method, settings.image_popup); }); } function loadMore() { // Load More Button var $load_more_button = $("#mec_skin_" + settings.id + " .mec-load-more-button"); // Add loading Class $load_more_button.addClass("mec-load-more-loading"); $.ajax( { url: settings.ajax_url, data: "action=mec_tile_load_more&mec_start_date=" + settings.end_date + "&mec_offset=" + settings.offset + "&" + settings.atts + "¤t_month_divider=" + settings.current_month_divider + "&apply_sf_date=0", dataType: "json", type: "post", success: function(response) { if(response.count == '0') { // Remove loading Class $load_more_button.removeClass("mec-load-more-loading"); // Hide load more button $load_more_button.addClass("mec-util-hidden"); } else { // Show load more button $load_more_button.removeClass("mec-util-hidden"); // Append Items $("#mec_skin_events_" + settings.id).append(response.html); // Remove loading Class $load_more_button.removeClass("mec-load-more-loading"); // Update the variables settings.end_date = response.end_date; settings.offset = response.offset; settings.current_month_divider = response.current_month_divider; // Single Event Method if(settings.sed_method != '0') { sed(); } } }, error: function(){} }); } }; }(jQuery)); function mec_gateway_selected(gateway_id) { // Hide all gateway forms jQuery('.mec-book-form-gateway-checkout').addClass('mec-util-hidden'); // Show selected gateway form jQuery('#mec_book_form_gateway_checkout' + gateway_id).removeClass('mec-util-hidden'); } function mec_wrap_resize() { var $mec_wrap = jQuery('.mec-wrap'), mec_width = $mec_wrap.width(); if (mec_width < 959) { $mec_wrap.addClass('mec-sm959'); } else { $mec_wrap.removeClass('mec-sm959'); } } function get_parameter_by_name(name, url) { if (!url) { url = window.location.href; } name = name.replace(/[\[\]]/g, "\\$&"); var regex = new RegExp("[?&]" + name + "(=([^&#]*)|&|#|$)"), results = regex.exec(url); if (!results) return null; if (!results[2]) return ''; return decodeURIComponent(results[2].replace(/\+/g, " ")); } // Focus events day var mec_g_month_id = null; function mecFocusDay(settings) { if(mec_g_month_id != null) { setTimeout(function() { var id = settings.id, date = new Date(), mec_owl_year = mec_g_month_id.substr(0, 4), mec_current_year = date.getFullYear(), mec_owl_month = mec_g_month_id.substr(4, 6), mec_current_month = date.getMonth() + 1, mec_current_day = date.getDate(), mec_owl_go = jQuery("#mec-owl-calendar-d-table-" + id + "-" + mec_g_month_id), mec_day_exist = false; mec_owl_go.find('.owl-stage > div').each(function (index) { if(parseInt(jQuery(this).children('div').data("events-count")) > 0) { if((((mec_owl_year != mec_current_year) && (mec_owl_month != mec_current_month)) || (mec_owl_year == mec_current_year) && (mec_owl_month != mec_current_month)) || parseInt(jQuery(this).children('div').text()) > mec_current_day) { var index_plus = index + 1; jQuery('#mec_daily_view_day' + id + '_' + mec_g_month_id + (index < 10 ? '0' + index_plus : index_plus)).trigger('click'); mec_owl_go.trigger('to.owl.carousel', index_plus); mec_day_exist = true; return false; } else { jQuery('#mec_daily_view_day' + id + '_' + mec_g_month_id + mec_current_day).trigger('click'); mec_owl_go.trigger('to.owl.carousel', mec_current_day); mec_day_exist = true; return false; } } }); if(!mec_day_exist && ((mec_owl_year == mec_current_year) && (mec_owl_month == mec_current_month))) { jQuery('#mec_daily_view_day' + id + '_' + mec_g_month_id + mec_current_day).trigger('click'); mec_owl_go.trigger('to.owl.carousel', mec_current_day); } }, 1000); } } // Focus events week function mec_focus_week(id, skin) { skin = skin || 'weekly'; var wrap_elem = jQuery('.mec-weeks-container .mec-weekly-view-week-active').parent(); var days = wrap_elem.find('dt'); var week = wrap_elem.find('dl').length; var focus_week = false; var i = j = 1; for (i = 1; i < week; i++) { setTimeout(function () { var event = new Event('click'); jQuery('#mec_skin_' + id + ' .mec-previous-month.mec-load-week')[0].dispatchEvent(event); }, 33); } days.each(function (i) { if (jQuery(this).data('events-count') > 0) { if (focus_week === false) { focus_week = parseInt(jQuery(this).parent().data('week-number')); } if (skin == 'timetable') { if (parseInt(jQuery(this).parent().data('week-number')) == parseInt(jQuery('body').data('currentweek'))) { focus_week = parseInt(jQuery(this).parent().data('week-number')); return false; } } else { return false; } } }); if (focus_week !== false) { for (j = 1; j < focus_week; j++) { setTimeout(function () { var event = new Event('click'); jQuery('#mec_skin_' + id + ' .mec-next-month.mec-load-week')[0].dispatchEvent(event); }, 33); } } } // TODO must be cleaned JS codes (function ($) { $(document).ready(function () { // Check RTL website if ($('body').hasClass('rtl')) { var owl_rtl = true; } else { var owl_rtl = false; } // MEC WIDGET CAROUSEL $(".mec-widget .mec-event-grid-classic").addClass('mec-owl-carousel mec-owl-theme'); $(".mec-widget .mec-event-grid-classic").owlCarousel({ autoplay: true, autoplayTimeout: 3000, // Set AutoPlay to 3 seconds autoplayHoverPause: true, loop: true, dots: false, nav: true, navText: ["", " "], items: 1, autoHeight: true, responsiveClass: true, rtl: owl_rtl, }); // add mec-sm959 class if mec-wrap div size < 959 mec_wrap_resize(); jQuery(window).bind('resize', function () { mec_wrap_resize(); }); // Fixed: social hover in iphone $('.mec-event-sharing-wrap').hover(function () { $(this).find('.mec-event-sharing').show(0); }, function () { $(this).find('.mec-event-sharing').hide(0); }); // Register Booking Smooth Scroll $('a.simple-booking[href^="#mec-events-meta-group-booking"]').click(function () { if (location.pathname.replace(/^\//, '') == this.pathname.replace(/^\//, '') && location.hostname == this.hostname) { var target = $(this.hash); target = target.length ? target : $('[name=' + this.hash.slice(1) + ']'); if (target.length) { var scrollTopVal = target.offset().top - 30; $('html, body').animate({ scrollTop: scrollTopVal }, 600); return false; } } }); // Load Information widget under title in mobile/tablet if ($('.single-mec-events .mec-single-event:not(".mec-single-modern")').length > 0) { if ($('.single-mec-events .mec-event-info-desktop.mec-event-meta.mec-color-before.mec-frontbox').length > 0) { var html = $('.single-mec-events .mec-event-info-desktop.mec-event-meta.mec-color-before.mec-frontbox')[0].outerHTML; if (Math.max(document.documentElement.clientWidth, window.innerWidth || 0) < 960) { $('.single-mec-events .col-md-4 .mec-event-info-desktop.mec-event-meta.mec-color-before.mec-frontbox').remove(); $('.single-mec-events .mec-event-info-mobile').html(html) } } } // Yearly view $('.mec-yearly-calendar .mec-has-event a').on('click', function(e) { e.preventDefault(); var des = $(this).attr('href'); $('.mec-events-agenda').removeClass('mec-selected'); $(des).closest('.mec-events-agenda').addClass('mec-selected'); var scrollTopVal = $(des).closest('.mec-events-agenda').offset().top - 35; if ($(this).closest('.mec-fluent-wrap').length > 0) { var parent = jQuery(this).closest('.mec-fluent-wrap').find('.mec-yearly-agenda-sec'); scrollTopVal = parent.scrollTop() + ($(des).closest('.mec-events-agenda').offset().top - parent.offset().top); jQuery(this).closest('.mec-fluent-wrap').find('.mec-yearly-agenda-sec').getNiceScroll(0).doScrollTop(scrollTopVal - 15, 120); } else { $('html, body').animate({ scrollTop: scrollTopVal }, 300); } }); }); })(jQuery); // Weather (function ($) { // Convart fahrenheit to centigrade function convertToC(value) { return Math.round(((parseFloat(value) - 32) * 5 / 9)); } // Convert centigrade to fahrenheit function convertToF(value) { return Math.round(((1.8 * parseFloat(value)) + 32)); } // Convert miles to kilometers function MPHToKPH(value) { return Math.round(1.609344 * parseFloat(value)); } // Convert kilometers to miles function KPHToMPH(value) { return Math.round((0.6214 * parseFloat(value))); } $(document).ready(function ($) { var degree = $('.mec-weather-summary-temp'); var weather_extra = $('.mec-weather-extras'); var wind = weather_extra.children('.mec-weather-wind'); var visibility = weather_extra.children('.mec-weather-visibility'); var feelslike = weather_extra.children('.mec-weather-feels-like'); // Events $('.degrees-mode').on('click', function() { var degree_mode = degree.children('var').text().trim(); var wind_text = wind.text().substring(5); var visibility_text = visibility.text().substring(11); var feelslike_text = feelslike.text().substring(12); if(degree_mode == degree.data('c').trim()) { degree.html(convertToF(parseInt(degree.text())) + ' ' + degree.data('f') + ''); feelslike.html('Feels Like: ' + convertToF(parseInt(feelslike_text)) + ' ' + feelslike.data('f') + ''); wind.html('Wind: ' + KPHToMPH(parseInt(wind_text)) + '' + wind.data('mph') + ''); visibility.html('Visibility: ' + KPHToMPH(parseInt(visibility_text)) + '' + visibility.data('mph') + ''); $(this).text($(this).data('metric')); } else if(degree_mode == degree.data('f').trim()) { degree.html(convertToC(parseInt(degree.text())) + ' ' + degree.data('c') + ''); feelslike.html('Feels Like: ' + convertToC(parseInt(feelslike_text)) + ' ' + feelslike.data('c') + ''); wind.html('Wind: ' + MPHToKPH(parseInt(wind_text)) + '' + wind.data('kph') + ''); visibility.html('Visibility: ' + MPHToKPH(parseInt(visibility_text)) + '' + visibility.data('kph') + ''); $(this).text($(this).data('imperial')); } }); $('a').on('click', function () {}); // FES Speakers Adding $('#mec_add_speaker_button').on('click', function () { var $this = this; var content = $($this).parent().find('input'); var list = $('#mec-fes-speakers-list'); var key = list.find('.mec-error').length; $($this).prop("disabled", true).css('cursor', 'wait'); $.post(ajaxurl, { action: "speaker_adding", content: content.val(), key: key }) .done(function (data) { if ($(data).hasClass('mec-error')) { list.prepend(data); setTimeout(function () { $('#mec-speaker-error-${key}').remove(); }, 1500); } else { list.html(data); content.val(''); } $($this).prop("disabled", false).css('cursor', 'pointer'); }); }); // Check RTL website var owl_rtl = $('body').hasClass('rtl') ? true : false; // MEC FES Date Wrappers var fes_export_list = $('.mec-export-list-wrapper'); // MEC FES Date Item Event fes_export_list.find('.mec-export-list-item').click(function() { $('.mec-export-list-item').removeClass('fes-export-date-active'); $(this).addClass('fes-export-date-active'); }); // MEC BuddyPress Integration Attendees Modules var mec_bd_attendees_modules = $('.mec-attendees-list-details > ul > li'); mec_bd_attendees_modules.click(function() { $(this).find('.mec-attendees-toggle').toggle(); }); // MEC FES export csv $('.mec-event-export-csv, .mec-event-export-excel').click(function() { var mec_event_id = $(this).parent().parent().data('event-id'); var time = $(this).parent().parent().find($('.fes-export-date-active')).data('time'); if(typeof time === 'undefined') time = 0; $.ajax( { url: mecdata.ajax_url, data: "action=mec_fes_csv_export&fes_nonce=" + mecdata.fes_nonce + "&mec_event_id=" + mec_event_id + "×tamp=" + time, dataType: 'json', type: "post", success: function (res) { if(res.ex != 'error') { var $csv = $(''); $csv.attr('href', res.ex); $('body').append($csv); $csv.attr('download', 'bookings-' + res.name + '.csv'); $csv[0].click(); $csv.remove(); } }, error: function () {} }); }); }); })(jQuery); function mec_book_form_submit(event, unique_id) { event.preventDefault(); window["mec_book_form_submit" + unique_id](); } function mec_book_form_back_btn_cache(context, unique_id) { var id = jQuery(context).attr('id'); var mec_form_data = jQuery('#mec_book_form' + unique_id).serializeArray(); if(id == "mec-book-form-btn-step-1") jQuery('body').data('mec-book-form-step-1', jQuery('#mec_booking' + unique_id).html()).data('unique-id', unique_id).data('mec-book-form-data-step-1', mec_form_data); else if(id == "mec-book-form-btn-step-2") jQuery('body').data('mec-book-form-step-2', jQuery('#mec_booking' + unique_id).html()).data('mec-book-form-data-step-2', mec_form_data); } function mec_agreement_change(context) { var status = jQuery(context).is(":checked") ? true : false; if(status) jQuery(context).attr("checked", "checked"); else jQuery(context).removeAttr("checked"); } function mec_book_form_back_btn_click(context, unique_id) { var id = jQuery(context).attr('id'); unique_id = jQuery('body').data('unique-id'); jQuery('#mec_booking_message' + unique_id).hide(); if(id == "mec-book-form-back-btn-step-2") { var mec_form_data_step_1 = jQuery('body').data('mec-book-form-data-step-1'); jQuery('#mec_booking' + unique_id).html(jQuery('body').data('mec-book-form-step-1')); jQuery.each(mec_form_data_step_1, function(index, object_item) { jQuery('[name="' + object_item.name + '"]').val(object_item.value); }); // Booking Refresh Recaptcha When Back Button Click. var recaptcha_check = jQuery('#mec_booking' + unique_id).find('#g-recaptcha').length; if(recaptcha_check != 0) { jQuery('#g-recaptcha').html(''); grecaptcha.render("g-recaptcha", { sitekey: mecdata.recapcha_key }); } } else if(id == "mec-book-form-back-btn-step-3") { var mec_form_data_step_2 = jQuery('body').data('mec-book-form-data-step-2'); jQuery('#mec_booking' + unique_id).html(jQuery('body').data('mec-book-form-step-2')); jQuery.each(mec_form_data_step_2, function(index, object_item) { var mec_elem = jQuery('[name="'+ object_item.name +'"]'); var mec_type = mec_elem.attr('type'); if((mec_type == 'checkbox' || mec_type == 'radio')) { var mec_elem_len = jQuery('[name="'+ object_item.name +'"]').length; if(mec_elem_len > 1) { var id = '#' + mec_elem.attr('id').match(/mec_book_reg_field_reg.*_/g) + object_item.value.toLowerCase(); jQuery(id).prop('checked', true); } else { mec_elem.prop('checked', true); } } mec_elem.val(object_item.value); }); } } // Google map Skin function gmapSkin(NewJson) { var gmap_temp = jQuery("#gmap-data"); var beforeJson = gmap_temp.val(); if (typeof beforeJson === 'undefined') beforeJson = ''; var newJson = NewJson; var jsonPush = (typeof beforeJson != 'undefined' && beforeJson.trim() == "") ? [] : JSON.parse(beforeJson); var pushState = jsonPush.length < 1 ? false : true; for (var key in newJson) { if (pushState) { jsonPush.forEach(function (Item, Index) { var render_location = jsonPush[Index].latitude + "," + jsonPush[Index].longitude; if (key.trim() == render_location.trim()) { // LightBox Count Update newJson[key].count = newJson[key].count + jsonPush[Index].count; // LightBox Ids Update newJson[key].event_ids = newJson[key].event_ids.concat(jsonPush[Index].event_ids); // LightBox Initialize var dom = jQuery(newJson[key].lightbox).find("div:nth-child(2)"); var main_items = dom.html(); var new_items = jQuery(jsonPush[Index].lightbox).find("div:nth-child(2)").html(); var render_items = dom.html(main_items + new_items).html(); var new_info_lightbox = '
' + newJson[key].name + '
' + render_items + '
'; newJson[key].lightbox = new_info_lightbox; // LightBox info var new_info_window = '
' + newJson[key].count + '
Event at this location' + newJson[key].name + '
'; newJson[key].infowindow = new_info_window; // Remove before values of this location jsonPush.splice(Index, 1); } }); } jsonPush.push(newJson[key]); } gmap_temp.val(JSON.stringify(jsonPush)); return jsonPush; } // Fluent Scripts jQuery(document).ready(function () { if (jQuery('.mec-fluent-wrap').length < 0) { return; } // Events jQuery(window).on('resize', mecFluentToggoleDisplayValueFilterContent); jQuery(document).on('click', '.mec-fluent-wrap .mec-filter-icon', mecFluentToggleFilterContent); jQuery(document).on('click', '.mec-fluent-wrap .mec-more-events-icon', mecFluentToggleMoreEvents); jQuery(document).on('click', '.mec-fluent-wrap .mec-yearly-calendar', mecFluentYearlyCalendar); jQuery(document).on('click', mecFluentOutsideEvent); jQuery(document).on('click', '.mec-fluent-more-views-icon', mecFluentMoreViewsContent); jQuery(document).on('change', '.mec-fluent-wrap .mec-filter-content select, .mec-fluent-wrap .mec-filter-content input', mecFluentSmartFilterIcon); // Run mecFluentTimeTableUI(); mecFluentUI(); mecFluentNiceSelect(); mecFluentWrapperFullScreenWidth(); jQuery(window).on('load', mecFluentWrapperFullScreenWidth); jQuery(window).on('load', mecFluentCurrentTimePosition); jQuery(window).on('resize', mecFluentWrapperFullScreenWidth); jQuery(window).on('resize', mecFluentTimeTableUI); mecFluentSliderUI(); mecFluentFullCalendar(); jQuery(window).on('resize', mecFluentFullCalendar); mecFluentCustomScrollbar(); }); function mecFluentSinglePage() { if (jQuery().niceScroll) { jQuery('.mec-single-fluent-body .featherlight .mec-single-fluent-wrap').niceScroll({ horizrailenabled:false, cursorcolor: '#C1C5C9', cursorwidth: '4px', cursorborderradius: '4px', cursorborder: 'none', railoffset: { left: 10, } }); } } function mecFluentFullCalendar() { if (jQuery('.mec-fluent-wrap.mec-skin-full-calendar-container').length > 0) { var widowWidth = jQuery(window).innerWidth(); if (widowWidth<=767) { jQuery('.mec-fluent-wrap.mec-skin-full-calendar-container .mec-skin-monthly-view-month-navigator-container, .mec-fluent-wrap.mec-skin-full-calendar-container .mec-calendar-a-month, .mec-fluent-wrap.mec-skin-full-calendar-container .mec-yearly-title-sec').css({ paddingTop: jQuery('.mec-fluent-wrap.mec-skin-full-calendar-container').children('.mec-totalcal-box').height() + 40, }); } else { jQuery('.mec-fluent-wrap.mec-skin-full-calendar-container .mec-skin-monthly-view-month-navigator-container, .mec-fluent-wrap.mec-skin-full-calendar-container .mec-calendar-a-month, .mec-fluent-wrap.mec-skin-full-calendar-container .mec-yearly-title-sec').css({ paddingTop: 32, }); } } } function mecFluentSmartFilterIcon() { var filterContent = jQuery(this).closest('.mec-filter-content'); var hasValue = false; if (jQuery(this).closest('.mec-date-search').length > 0) { var yearValue = jQuery(this).closest('.mec-date-search').find('select[id*="mec_sf_year"]').val(); var monthValue = jQuery(this).closest('.mec-date-search').find('select[id*="mec_sf_month"]').val(); if ((yearValue == 'none' && monthValue == 'none') || (yearValue != 'none' && monthValue != 'none')) { filterContent.hide(); if ((yearValue != 'none' && monthValue != 'none')) { hasValue = true; } else { hasValue = false; } } else { return false; } } else { filterContent.hide(); } if (!hasValue) { filterContent.find(':not(.mec-date-search)').find('select, input:not([type="hidden"])').each(function () { if (jQuery(this).val()) { hasValue = true; return false; } }); } if (hasValue) { jQuery(this).closest('.mec-search-form').find('.mec-filter-icon').addClass('active'); } else { jQuery(this).closest('.mec-search-form').find('.mec-filter-icon').removeClass('active'); } } function mecFluentMoreViewsContent() { jQuery(this).find('.mec-fluent-more-views-content').toggleClass('active'); } function mecFluentWrapperFullScreenWidth() { if (jQuery('.mec-fluent-bg-wrap').length > 0) { jQuery('.mec-fluent-bg-wrap').css({ maxWidth: jQuery('body').width() + 8, }); } } function mecFluentUI() { if (typeof mecdata.enableSingleFluent != 'undefined' && mecdata.enableSingleFluent) { jQuery('body').addClass('mec-single-fluent-body'); } // Set filter content position jQuery(window).on('load resize', function () { if (jQuery('.mec-filter-content').length > 0) { jQuery('.mec-filter-content').css({ right: -(jQuery('.mec-calendar').width() - jQuery('.mec-search-form.mec-totalcal-box').position().left - jQuery('.mec-search-form.mec-totalcal-box').width() + 40), left: -jQuery('.mec-search-form.mec-totalcal-box').position().left + 40, }); } if (jQuery('.mec-filter-icon').is(':visible')) { var filterIconLeftPosition = parseInt(jQuery('.mec-search-form.mec-totalcal-box').position().left) + parseInt(jQuery('.mec-filter-icon').position().left) - 25; jQuery('head').find('style[title="mecFluentFilterContentStyle"]').remove().end().append(''); } }); // Hide empty filter content if (jQuery('.mec-filter-content').is(':empty')) { jQuery('.mec-filter-icon').hide(); } // Prevend Default For Event Share Icon jQuery(document).on('click', '.mec-event-share-icon', function(e) { e.preventDefault(); }); } function mecFluentCurrentTimePosition() { if (jQuery('.mec-fluent-wrap').length > 0) { jQuery('.mec-fluent-current-time').each(function() { var currentTimeMinutes = jQuery(this).data('time'); var height = jQuery(this).closest('.mec-fluent-current-time-cell').height(); jQuery(this).css({ top: (currentTimeMinutes / 60) * height, }); }); } } function mecFluentNiceSelect() { if (jQuery('.mec-fluent-wrap').length < 0) { return; } if (jQuery().niceSelect) { jQuery('.mec-fluent-wrap').find('.mec-filter-content').find('select').niceSelect(); } } function mecFluentCustomScrollbar(y) { if (jQuery('.mec-fluent-wrap').length < 0) { return; } if (jQuery().niceScroll) { jQuery('.mec-custom-scrollbar').niceScroll({ cursorcolor: '#C7EBFB', cursorwidth: '4px', cursorborderradius: '4px', cursorborder: 'none', railoffset: { left: -2, } }); jQuery('.mec-custom-scrollbar').getNiceScroll().resize(); jQuery('.mec-custom-scrollbar').each(function () { if (jQuery(this).find('.mec-fluent-current-time-cell').length > 0) { var parentTopOffset = jQuery(this).offset().top; var currentTimeCellOffset = jQuery(this).find('.mec-fluent-current-time-cell').offset().top; jQuery(this).getNiceScroll(0).doScrollTop(currentTimeCellOffset - parentTopOffset - 16, 120); jQuery(this).on('scroll', function () { if (jQuery(this).getNiceScroll(0).scroll.y != 0) { jQuery(this).addClass('mec-scrolling'); } else { jQuery(this).removeClass('mec-scrolling'); } }); } if (typeof y != 'undefined') { if (jQuery(this).closest('.mec-skin-list-wrap').length > 0 || jQuery(this).closest('.mec-skin-grid-wrap').length > 0) { jQuery(this).getNiceScroll(0).doScrollTop(0, 120); } } }); } } function mecFluentTimeTableUI() { jQuery('.mec-fluent-wrap.mec-timetable-wrap .mec-cell').css('min-height', 0); var maxHeight = Math.max.apply(null, jQuery('.mec-fluent-wrap.mec-timetable-wrap .mec-cell').map(function () { return jQuery(this).height(); }).get()); maxHeight = maxHeight > 87 ? maxHeight : 87; jQuery('.mec-fluent-wrap.mec-timetable-wrap .mec-cell').css('min-height', maxHeight + 2); } function mecFluentSliderUI() { jQuery(window).on('load', function () { jQuery('.mec-fluent-wrap.mec-skin-slider-container .owl-next').prepend('Next'); jQuery('.mec-fluent-wrap.mec-skin-slider-container .owl-prev').append('Prev'); }); } function mecFluentToggleFilterContent(e) { e.preventDefault(); if (jQuery('.mec-filter-content').is(':visible')) { jQuery('.mec-filter-content').css({ display: 'none', }); } else { const displayValue = jQuery(window).width() <= 790 ? 'block' : 'flex'; jQuery('.mec-filter-content').css({ display: displayValue, }); } } function mecFluentToggoleDisplayValueFilterContent() { const displayValue = jQuery(window).width() <= 767 ? 'block' : 'flex'; if (jQuery('.mec-filter-content').is(':visible')) { jQuery('.mec-filter-content').css({ display: displayValue, }); } } function mecFluentToggleMoreEvents(e) { e.preventDefault(); const moreEventsWrap = jQuery(this).siblings('.mec-more-events-wrap'); const moreEvents = moreEventsWrap.children('.mec-more-events'); jQuery('.mec-more-events-wrap').removeClass('active'); moreEventsWrap.addClass('active'); jQuery('.mec-more-events-wrap:not(.active)').hide(); if (moreEventsWrap.is(':visible')) { moreEventsWrap.hide(); } else { topElement = moreEventsWrap.closest('.mec-more-events-inner-controller').length > 0 ? moreEventsWrap.closest('.mec-more-events-inner-controller') : moreEventsWrap.closest('.mec-more-events-controller'); moreEventsWrap.show().css({ top: topElement.offset().top - window.scrollY, left: moreEventsWrap.closest('.mec-more-events-controller').offset().left, width: moreEventsWrap.closest('.mec-more-events-controller').width(), }); if (moreEventsWrap.width() > 400) { moreEvents.css({ left: (moreEventsWrap.width() / 2) - (moreEvents.width() / 2), width: 400, }); } else { moreEvents.css({ width: moreEventsWrap.width(), left: 0, }); } } } function mecFluentOutsideEvent(e) { if (!jQuery(e.target).is('.mec-more-events-icon') && !jQuery(e.target).closest('.mec-more-events-wrap').length) { jQuery('.mec-more-events-wrap').hide(); } if (!jQuery(e.target).is('.mec-filter-icon') && !jQuery(e.target).closest('.mec-filter-content').length) { jQuery('.mec-filter-content').hide(); } if (!jQuery(e.target).is('.mec-fluent-more-views-icon') && !jQuery(e.target).closest('.mec-fluent-more-views-content').length) { jQuery('.mec-fluent-more-views-content').removeClass('active'); } } function mecFluentYearlyCalendar() { const monthNum = jQuery(this).data('month'); const monthName = jQuery(this).find('.mec-calendar-table-title').text(); jQuery('.mec-fluent-wrap').find('.mec-yearly-calendar').removeClass('active'); jQuery(this).addClass('active') .closest('.mec-year-container') .find('.mec-yearly-agenda-sec-title span').text(monthName).end() .find('.mec-events-agenda').addClass('mec-util-hidden').end() .find('.mec-events-agenda[data-month=' + monthNum + ']').removeClass('mec-util-hidden'); mecFluentCustomScrollbar(); } function mecFluentYearlyUI(eventID, yearID) { var fluentWrap = jQuery('#mec_skin_' + eventID + '.mec-fluent-wrap'); if (fluentWrap.length < 0) { return; } var monthNum = fluentWrap.find('.mec-year-container[data-year-id=' + yearID + ']').find('.mec-events-agenda:not(.mec-util-hidden)').data('month'); var activeMonth = fluentWrap.find('.mec-year-container[data-year-id=' + yearID + ']').find('.mec-yearly-calendar[data-month=' + monthNum + ']'); var activeMonthName = activeMonth.find('.mec-calendar-table-title').text(); activeMonth.addClass('active'); } // MEC LIST VIEW Fluent PLUGIN (function ($) { $.fn.mecListViewFluent = function (options) { var active_month; var active_year; // Default Options var settings = $.extend({ // These are the defaults. today: null, id: 0, events_label: 'Events', event_label: 'Event', month_navigator: 0, atts: '', active_month: {}, next_month: {}, sf: {}, ajax_url: '', }, options); mecFluentCustomScrollbar(); initLoadMore('#mec_list_view_month_' + settings.id + '_' + settings.month_id); function initLoadMore(monthID) { $(monthID).off().on('click', '.mec-load-more-button', function () { loadMore(this); }); } function loadMore(This) { // Add loading Class var currentLoadMore = $(This); currentLoadMore.addClass("mec-load-more-loading"); var endDate = currentLoadMore.data('end-date'); var maximumDate = currentLoadMore.data('maximum-date'); var nextOffset = currentLoadMore.data('next-offset'); var year = currentLoadMore.data('year'); var month = currentLoadMore.data('month'); $.ajax({ url: settings.ajax_url, data: "action=mec_list_load_more&mec_year=" + year + "&mec_month=" + month + "&mec_maximum_date=" + maximumDate + "&mec_start_date=" + endDate + "&mec_offset=" + nextOffset + "&" + settings.atts + "¤t_month_divider=0&apply_sf_date=0", dataType: "json", type: "post", success: function (response) { currentLoadMore.parent().remove(); if (response.count != '0') { // Append Items $('#mec_list_view_month_' + settings.id + '_' + response.current_month.id).append(response.month); // Single Event Method if (settings.sed_method != '0') { sed(); } mecFluentCustomScrollbar(); initLoadMore('#mec_list_view_month_' + settings.id + '_' + response.current_month.id); } }, error: function () {} }); } // Initialize Month Navigator if (settings.month_navigator) initMonthNavigator(); // Load Next Month in background setMonth(settings.next_month.year, settings.next_month.month, true); var initMonth; var initYear; active_month = initMonth = settings.active_month.month; active_year = initYear = settings.active_month.year; // Search Widget if (settings.sf.container !== '') { sf = $(settings.sf.container).mecSearchForm({ id: settings.id, atts: settings.atts, callback: function (atts) { settings.atts = atts; search(active_year, active_month); } }); } // Single Event Method if (settings.sed_method != '0') { sed(); } function initMonthNavigator() { $("#mec_skin_" + settings.id + " .mec-load-month").off().on("click", function () { var year = $(this).data("mec-year"); var month = $(this).data("mec-month"); setMonth(year, month, false, true); }); } function parseQuery(queryString) { var query = {}; var pairs = (queryString[0] === '?' ? queryString.substr(1) : queryString).split('&'); for (var i = 0; i < pairs.length; i++) { var pair = pairs[i].split('='); query[decodeURIComponent(pair[0])] = decodeURIComponent(pair[1] || ''); } return query; } function updateQueryStringParameter(uri, key, val) { return uri .replace(RegExp("([?&]" + key + "(?=[=&#]|$)[^#&]*|(?=#|$))"), "&" + key + "=" + encodeURIComponent(val)) .replace(/^([^?&]+)&/, "$1?"); } function search(year, month) { // Add Loading Class if (jQuery('.mec-modal-result').length === 0) jQuery('.mec-wrap').append('
'); jQuery('.mec-modal-result').addClass('mec-month-navigator-loading'); var ObjAtts = parseQuery(settings.atts); if (!(ObjAtts['sf[month'] || ObjAtts['sf[year]'])) { settings.atts = updateQueryStringParameter(settings.atts.trim(), 'sf[year]', initYear); settings.atts = updateQueryStringParameter(settings.atts.trim(), 'sf[month]', initMonth); } $.ajax({ url: settings.ajax_url, data: "action=mec_list_load_month&mec_year=" + year + "&mec_month=" + month + "&" + settings.atts + "&apply_sf_date=1", dataType: "json", type: "post", success: function (response) { active_month = response.current_month.month; active_year = response.current_month.year; // Append Month $("#mec_skin_events_" + settings.id).html('
' + response.month + '
'); // Append Month Navigator $("#mec_skin_" + settings.id + " .mec-skin-list-view-month-navigator-container").html('
' + response.navigator + '
'); // Re-initialize Month Navigator initMonthNavigator(); // Toggle Month toggleMonth(response.current_month.id); initLoadMore('#mec_list_view_month_' + settings.id + '_' + response.current_month.id); // Remove loading Class $('.mec-modal-result').removeClass("mec-month-navigator-loading"); mecFluentCustomScrollbar(); }, error: function () {} }); } function setMonth(year, month, do_in_background, navigator_click) { if (typeof do_in_background === "undefined") do_in_background = false; navigator_click = navigator_click || false; var month_id = year + "" + month; if (!do_in_background) { active_month = month; active_year = year; } // Month exists so we just show it if ($("#mec_list_view_month_" + settings.id + "_" + month_id).length) { // Toggle Month toggleMonth(month_id); mecFluentCustomScrollbar(0); } else { if (!do_in_background) { // Add Loading Class if (jQuery('.mec-modal-result').length === 0) jQuery('.mec-wrap').append('
'); jQuery('.mec-modal-result').addClass('mec-month-navigator-loading'); } $.ajax({ url: settings.ajax_url, data: "action=mec_list_load_month&mec_year=" + year + "&mec_month=" + month + "&" + settings.atts + "&apply_sf_date=0" + "&navigator_click=" + navigator_click, dataType: "json", type: "post", success: function (response) { // Append Month $("#mec_skin_events_" + settings.id).append('
' + response.month + '
'); // Append Month Navigator $("#mec_skin_" + settings.id + " .mec-skin-list-view-month-navigator-container").append('
' + response.navigator + '
'); // Re-initialize Month Navigator initMonthNavigator(); initLoadMore('#mec_list_view_month_' + settings.id + '_' + response.current_month.id); if (!do_in_background) { // Toggle Month toggleMonth(response.current_month.id); // Remove loading Class $('.mec-modal-result').removeClass("mec-month-navigator-loading"); // Set Month Filter values in search widget $("#mec_sf_month_" + settings.id).val(month); $("#mec_sf_year_" + settings.id).val(year); } else { $("#mec_list_view_month_" + settings.id + "_" + response.current_month.id).hide(); $("#mec_month_navigator_" + settings.id + "_" + response.current_month.id).hide(); } if (typeof custom_month !== undefined) var custom_month; if (typeof custom_month != undefined) { if (custom_month == 'true') { $(".mec-month-container .mec-calendar-day").removeClass('mec-has-event'); $(".mec-month-container .mec-calendar-day").removeClass('mec-selected-day'); $('.mec-calendar-day').unbind('click'); } } if (!do_in_background) { mecFluentCustomScrollbar(0); } }, error: function () {} }); } } function toggleMonth(month_id) { var active_month = $("#mec_skin_" + settings.id + " .mec-month-container-selected").data("month-id"); var active_day = $("#mec_list_view_month_" + settings.id + "_" + active_month + " .mec-selected-day").data("day"); if (active_day <= 9) active_day = "0" + active_day; // Toggle Month Navigator $("#mec_skin_" + settings.id + " .mec-month-navigator").hide(); $("#mec_month_navigator_" + settings.id + "_" + month_id).show(); // Toggle Month $("#mec_skin_" + settings.id + " .mec-month-container").hide(); $("#mec_list_view_month_" + settings.id + "_" + month_id).show(); // Add selected class $("#mec_skin_" + settings.id + " .mec-month-container").removeClass("mec-month-container-selected"); $("#mec_list_view_month_" + settings.id + "_" + month_id).addClass("mec-month-container-selected"); } var sf; function sed() { // Single Event Display $(".mec-skin-list-wrap#mec_skin_" + settings.id).off('click').on('click', '[data-event-id]', function (e) { e.preventDefault(); var href = $(this).attr('href'); var id = $(this).data('event-id'); var occurrence = get_parameter_by_name('occurrence', href); var time = get_parameter_by_name('time', href); mecSingleEventDisplayer.getSinglePage(id, occurrence, time, settings.ajax_url, settings.sed_method, settings.image_popup); }); } }; }(jQuery)); // MEC Grid VIEW Fluent PLUGIN (function ($) { $.fn.mecGridViewFluent = function (options) { var active_month; var active_year; // Default Options var settings = $.extend({ // These are the defaults. today: null, id: 0, events_label: 'Events', event_label: 'Event', month_navigator: 0, atts: '', active_month: {}, next_month: {}, sf: {}, ajax_url: '', }, options); initLoadMore('#mec_grid_view_month_' + settings.id + '_' + settings.month_id); function initLoadMore(monthID) { $(monthID).off().on('click', '.mec-load-more-button', function () { loadMore(this); }); } function loadMore(This) { // Add loading Class var currentLoadMore = $(This); currentLoadMore.addClass("mec-load-more-loading"); var endDate = currentLoadMore.data('end-date'); var maximumDate = currentLoadMore.data('maximum-date'); var nextOffset = currentLoadMore.data('next-offset'); var year = currentLoadMore.data('year'); var month = currentLoadMore.data('month'); $.ajax({ url: settings.ajax_url, data: "action=mec_grid_load_more&mec_year=" + year + "&mec_month=" + month + "&mec_maximum_date=" + maximumDate + "&mec_start_date=" + endDate + "&mec_offset=" + nextOffset + "&" + settings.atts + "¤t_month_divider=0&apply_sf_date=0", dataType: "json", type: "post", success: function (response) { currentLoadMore.parent().remove(); if (response.count != '0') { // Append Items $('#mec_grid_view_month_' + settings.id + '_' + response.current_month.id).append(response.month); // Single Event Method if (settings.sed_method != '0') { sed(); } mecFluentCustomScrollbar(); initLoadMore('#mec_grid_view_month_' + settings.id + '_' + response.current_month.id); } }, error: function () {} }); } // Initialize Month Navigator if (settings.month_navigator) initMonthNavigator(); // Load Next Month in background setMonth(settings.next_month.year, settings.next_month.month, true); var initMonth; var initYear; active_month = initMonth = settings.active_month.month; active_year = initYear = settings.active_month.year; // Search Widget if (settings.sf.container !== '') { sf = $(settings.sf.container).mecSearchForm({ id: settings.id, atts: settings.atts, callback: function (atts) { settings.atts = atts; search(active_year, active_month); } }); } // Single Event Method if (settings.sed_method != '0') { sed(); } function initMonthNavigator() { $("#mec_skin_" + settings.id + " .mec-load-month").off().on("click", function () { var year = $(this).data("mec-year"); var month = $(this).data("mec-month"); setMonth(year, month, false, true); }); } function parseQuery(queryString) { var query = {}; var pairs = (queryString[0] === '?' ? queryString.substr(1) : queryString).split('&'); for (var i = 0; i < pairs.length; i++) { var pair = pairs[i].split('='); query[decodeURIComponent(pair[0])] = decodeURIComponent(pair[1] || ''); } return query; } function updateQueryStringParameter(uri, key, val) { return uri .replace(RegExp("([?&]" + key + "(?=[=&#]|$)[^#&]*|(?=#|$))"), "&" + key + "=" + encodeURIComponent(val)) .replace(/^([^?&]+)&/, "$1?"); } function search(year, month) { // Add Loading Class if (jQuery('.mec-modal-result').length === 0) jQuery('.mec-wrap').append('
'); jQuery('.mec-modal-result').addClass('mec-month-navigator-loading'); var ObjAtts = parseQuery(settings.atts); if (!(ObjAtts['sf[month'] || ObjAtts['sf[year]'])) { settings.atts = updateQueryStringParameter(settings.atts.trim(), 'sf[year]', initYear); settings.atts = updateQueryStringParameter(settings.atts.trim(), 'sf[month]', initMonth); } $.ajax({ url: settings.ajax_url, data: "action=mec_grid_load_month&mec_year=" + year + "&mec_month=" + month + "&" + settings.atts + "&apply_sf_date=1", dataType: "json", type: "post", success: function (response) { active_month = response.current_month.month; active_year = response.current_month.year; // Append Month $("#mec_skin_events_" + settings.id).html('
' + response.month + '
'); // Append Month Navigator $("#mec_skin_" + settings.id + " .mec-skin-grid-view-month-navigator-container").html('
' + response.navigator + '
'); // Re-initialize Month Navigator initMonthNavigator(); // Toggle Month toggleMonth(response.current_month.id); initLoadMore('#mec_grid_view_month_' + settings.id + '_' + response.current_month.id); // Remove loading Class $('.mec-modal-result').removeClass("mec-month-navigator-loading"); mecFluentCustomScrollbar(); }, error: function () {} }); } function setMonth(year, month, do_in_background, navigator_click) { if (typeof do_in_background === "undefined") do_in_background = false; navigator_click = navigator_click || false; var month_id = year + "" + month; if (!do_in_background) { active_month = month; active_year = year; } // Month exists so we just show it if ($("#mec_grid_view_month_" + settings.id + "_" + month_id).length) { // Toggle Month toggleMonth(month_id); mecFluentCustomScrollbar(); } else { if (!do_in_background) { // Add Loading Class if (jQuery('.mec-modal-result').length === 0) jQuery('.mec-wrap').append('
'); jQuery('.mec-modal-result').addClass('mec-month-navigator-loading'); } $.ajax({ url: settings.ajax_url, data: "action=mec_grid_load_month&mec_year=" + year + "&mec_month=" + month + "&" + settings.atts + "&apply_sf_date=0" + "&navigator_click=" + navigator_click, dataType: "json", type: "post", success: function (response) { // Append Month $("#mec_skin_events_" + settings.id).append('
' + response.month + '
'); // Append Month Navigator $("#mec_skin_" + settings.id + " .mec-skin-grid-view-month-navigator-container").append('
' + response.navigator + '
'); // Re-initialize Month Navigator initMonthNavigator(); initLoadMore('#mec_grid_view_month_' + settings.id + '_' + response.current_month.id); if (!do_in_background) { // Toggle Month toggleMonth(response.current_month.id); // Remove loading Class $('.mec-modal-result').removeClass("mec-month-navigator-loading"); // Set Month Filter values in search widget $("#mec_sf_month_" + settings.id).val(month); $("#mec_sf_year_" + settings.id).val(year); } else { $("#mec_grid_view_month_" + settings.id + "_" + response.current_month.id).hide(); $("#mec_month_navigator_" + settings.id + "_" + response.current_month.id).hide(); } if (typeof custom_month !== undefined) var custom_month; if (typeof custom_month != undefined) { if (custom_month == 'true') { $(".mec-month-container .mec-calendar-day").removeClass('mec-has-event'); $(".mec-month-container .mec-calendar-day").removeClass('mec-selected-day'); $('.mec-calendar-day').unbind('click'); } } if (!do_in_background) { mecFluentCustomScrollbar(); } }, error: function () {} }); } } function toggleMonth(month_id) { var active_month = $("#mec_skin_" + settings.id + " .mec-month-container-selected").data("month-id"); var active_day = $("#mec_grid_view_month_" + settings.id + "_" + active_month + " .mec-selected-day").data("day"); if (active_day <= 9) active_day = "0" + active_day; // Toggle Month Navigator $("#mec_skin_" + settings.id + " .mec-month-navigator").hide(); $("#mec_month_navigator_" + settings.id + "_" + month_id).show(); // Toggle Month $("#mec_skin_" + settings.id + " .mec-month-container").hide(); $("#mec_grid_view_month_" + settings.id + "_" + month_id).show(); // Add selected class $("#mec_skin_" + settings.id + " .mec-month-container").removeClass("mec-month-container-selected"); $("#mec_grid_view_month_" + settings.id + "_" + month_id).addClass("mec-month-container-selected"); } var sf; function sed() { // Single Event Display $(".mec-skin-grid-wrap#mec_skin_" + settings.id).off('click').on('click', '[data-event-id]', function (e) { e.preventDefault(); var href = $(this).attr('href'); var id = $(this).data('event-id'); var occurrence = get_parameter_by_name('occurrence', href); var time = get_parameter_by_name('time', href); mecSingleEventDisplayer.getSinglePage(id, occurrence, time, settings.ajax_url, settings.sed_method, settings.image_popup); }); } }; }(jQuery)); // Booking Shortcode Scripts jQuery(document).ready(function () { if (jQuery('.mec-booking-shortcode').length < 0) { return; } // Events if (jQuery().niceSelect) { jQuery('.mec-booking-shortcode').find('.mec-book-first').find('select').niceSelect(); } }); // source --> https://www.essexautoclub.org/wp-content/plugins/modern-events-calendar-lite/assets/packages/tooltip/tooltip.js?ver=5.4.12 /*! tooltipster v4.2.6 */!function(a,b){"function"==typeof define&&define.amd?define(["jquery"],function(a){return b(a)}):"object"==typeof exports?module.exports=b(require("jquery")):b(jQuery)}(this,function(a){function b(a){this.$container,this.constraints=null,this.__$tooltip,this.__init(a)}function c(b,c){var d=!0;return a.each(b,function(a,e){return void 0===c[a]||b[a]!==c[a]?(d=!1,!1):void 0}),d}function d(b){var c=b.attr("id"),d=c?h.window.document.getElementById(c):null;return d?d===b[0]:a.contains(h.window.document.body,b[0])}function e(){if(!g)return!1;var a=g.document.body||g.document.documentElement,b=a.style,c="transition",d=["Moz","Webkit","Khtml","O","ms"];if("string"==typeof b[c])return!0;c=c.charAt(0).toUpperCase()+c.substr(1);for(var e=0;e0?e=c.__plugins[d]:a.each(c.__plugins,function(a,b){return b.name.substring(b.name.length-d.length-1)=="."+d?(e=b,!1):void 0}),e}if(b.name.indexOf(".")<0)throw new Error("Plugins must be namespaced");return c.__plugins[b.name]=b,b.core&&c.__bridge(b.core,c,b.name),this},_trigger:function(){var a=Array.prototype.slice.apply(arguments);return"string"==typeof a[0]&&(a[0]={type:a[0]}),this.__$emitterPrivate.trigger.apply(this.__$emitterPrivate,a),this.__$emitterPublic.trigger.apply(this.__$emitterPublic,a),this},instances:function(b){var c=[],d=b||".tooltipstered";return a(d).each(function(){var b=a(this),d=b.data("tooltipster-ns");d&&a.each(d,function(a,d){c.push(b.data(d))})}),c},instancesLatest:function(){return this.__instancesLatestArr},off:function(){return this.__$emitterPublic.off.apply(this.__$emitterPublic,Array.prototype.slice.apply(arguments)),this},on:function(){return this.__$emitterPublic.on.apply(this.__$emitterPublic,Array.prototype.slice.apply(arguments)),this},one:function(){return this.__$emitterPublic.one.apply(this.__$emitterPublic,Array.prototype.slice.apply(arguments)),this},origins:function(b){var c=b?b+" ":"";return a(c+".tooltipstered").toArray()},setDefaults:function(b){return a.extend(f,b),this},triggerHandler:function(){return this.__$emitterPublic.triggerHandler.apply(this.__$emitterPublic,Array.prototype.slice.apply(arguments)),this}},a.tooltipster=new i,a.Tooltipster=function(b,c){this.__callbacks={close:[],open:[]},this.__closingTime,this.__Content,this.__contentBcr,this.__destroyed=!1,this.__$emitterPrivate=a({}),this.__$emitterPublic=a({}),this.__enabled=!0,this.__garbageCollector,this.__Geometry,this.__lastPosition,this.__namespace="tooltipster-"+Math.round(1e6*Math.random()),this.__options,this.__$originParents,this.__pointerIsOverOrigin=!1,this.__previousThemes=[],this.__state="closed",this.__timeouts={close:[],open:null},this.__touchEvents=[],this.__tracker=null,this._$origin,this._$tooltip,this.__init(b,c)},a.Tooltipster.prototype={__init:function(b,c){var d=this;if(d._$origin=a(b),d.__options=a.extend(!0,{},f,c),d.__optionsFormat(),!h.IE||h.IE>=d.__options.IEmin){var e=null;if(void 0===d._$origin.data("tooltipster-initialTitle")&&(e=d._$origin.attr("title"),void 0===e&&(e=null),d._$origin.data("tooltipster-initialTitle",e)),null!==d.__options.content)d.__contentSet(d.__options.content);else{var g,i=d._$origin.attr("data-tooltip-content");i&&(g=a(i)),g&&g[0]?d.__contentSet(g.first()):d.__contentSet(e)}d._$origin.removeAttr("title").addClass("tooltipstered"),d.__prepareOrigin(),d.__prepareGC(),a.each(d.__options.plugins,function(a,b){d._plug(b)}),h.hasTouchCapability&&a(h.window.document.body).on("touchmove."+d.__namespace+"-triggerOpen",function(a){d._touchRecordEvent(a)}),d._on("created",function(){d.__prepareTooltip()})._on("repositioned",function(a){d.__lastPosition=a.position})}else d.__options.disabled=!0},__contentInsert:function(){var a=this,b=a._$tooltip.find(".tooltipster-content"),c=a.__Content,d=function(a){c=a};return a._trigger({type:"format",content:a.__Content,format:d}),a.__options.functionFormat&&(c=a.__options.functionFormat.call(a,a,{origin:a._$origin[0]},a.__Content)),"string"!=typeof c||a.__options.contentAsHTML?b.empty().append(c):b.text(c),a},__contentSet:function(b){return b instanceof a&&this.__options.contentCloning&&(b=b.clone(!0)),this.__Content=b,this._trigger({type:"updated",content:b}),this},__destroyError:function(){throw new Error("This tooltip has been destroyed and cannot execute your method call.")},__geometry:function(){var b=this,c=b._$origin,d=b._$origin.is("area");if(d){var e=b._$origin.parent().attr("name");c=a('img[usemap="#'+e+'"]')}var f=c[0].getBoundingClientRect(),g=a(h.window.document),i=a(h.window),j=c,k={available:{document:null,window:null},document:{size:{height:g.height(),width:g.width()}},window:{scroll:{left:h.window.scrollX||h.window.document.documentElement.scrollLeft,top:h.window.scrollY||h.window.document.documentElement.scrollTop},size:{height:i.height(),width:i.width()}},origin:{fixedLineage:!1,offset:{},size:{height:f.bottom-f.top,width:f.right-f.left},usemapImage:d?c[0]:null,windowOffset:{bottom:f.bottom,left:f.left,right:f.right,top:f.top}}};if(d){var l=b._$origin.attr("shape"),m=b._$origin.attr("coords");if(m&&(m=m.split(","),a.map(m,function(a,b){m[b]=parseInt(a)})),"default"!=l)switch(l){case"circle":var n=m[0],o=m[1],p=m[2],q=o-p,r=n-p;k.origin.size.height=2*p,k.origin.size.width=k.origin.size.height,k.origin.windowOffset.left+=r,k.origin.windowOffset.top+=q;break;case"rect":var s=m[0],t=m[1],u=m[2],v=m[3];k.origin.size.height=v-t,k.origin.size.width=u-s,k.origin.windowOffset.left+=s,k.origin.windowOffset.top+=t;break;case"poly":for(var w=0,x=0,y=0,z=0,A="even",B=0;By&&(y=C,0===B&&(w=y)),w>C&&(w=C),A="odd"):(C>z&&(z=C,1==B&&(x=z)),x>C&&(x=C),A="even")}k.origin.size.height=z-x,k.origin.size.width=y-w,k.origin.windowOffset.left+=w,k.origin.windowOffset.top+=x}}var D=function(a){k.origin.size.height=a.height,k.origin.windowOffset.left=a.left,k.origin.windowOffset.top=a.top,k.origin.size.width=a.width};for(b._trigger({type:"geometry",edit:D,geometry:{height:k.origin.size.height,left:k.origin.windowOffset.left,top:k.origin.windowOffset.top,width:k.origin.size.width}}),k.origin.windowOffset.right=k.origin.windowOffset.left+k.origin.size.width,k.origin.windowOffset.bottom=k.origin.windowOffset.top+k.origin.size.height,k.origin.offset.left=k.origin.windowOffset.left+k.window.scroll.left,k.origin.offset.top=k.origin.windowOffset.top+k.window.scroll.top,k.origin.offset.bottom=k.origin.offset.top+k.origin.size.height,k.origin.offset.right=k.origin.offset.left+k.origin.size.width,k.available.document={bottom:{height:k.document.size.height-k.origin.offset.bottom,width:k.document.size.width},left:{height:k.document.size.height,width:k.origin.offset.left},right:{height:k.document.size.height,width:k.document.size.width-k.origin.offset.right},top:{height:k.origin.offset.top,width:k.document.size.width}},k.available.window={bottom:{height:Math.max(k.window.size.height-Math.max(k.origin.windowOffset.bottom,0),0),width:k.window.size.width},left:{height:k.window.size.height,width:Math.max(k.origin.windowOffset.left,0)},right:{height:k.window.size.height,width:Math.max(k.window.size.width-Math.max(k.origin.windowOffset.right,0),0)},top:{height:Math.max(k.origin.windowOffset.top,0),width:k.window.size.width}};"html"!=j[0].tagName.toLowerCase();){if("fixed"==j.css("position")){k.origin.fixedLineage=!0;break}j=j.parent()}return k},__optionsFormat:function(){return"number"==typeof this.__options.animationDuration&&(this.__options.animationDuration=[this.__options.animationDuration,this.__options.animationDuration]),"number"==typeof this.__options.delay&&(this.__options.delay=[this.__options.delay,this.__options.delay]),"number"==typeof this.__options.delayTouch&&(this.__options.delayTouch=[this.__options.delayTouch,this.__options.delayTouch]),"string"==typeof this.__options.theme&&(this.__options.theme=[this.__options.theme]),null===this.__options.parent?this.__options.parent=a(h.window.document.body):"string"==typeof this.__options.parent&&(this.__options.parent=a(this.__options.parent)),"hover"==this.__options.trigger?(this.__options.triggerOpen={mouseenter:!0,touchstart:!0},this.__options.triggerClose={mouseleave:!0,originClick:!0,touchleave:!0}):"click"==this.__options.trigger&&(this.__options.triggerOpen={click:!0,tap:!0},this.__options.triggerClose={click:!0,tap:!0}),this._trigger("options"),this},__prepareGC:function(){var b=this;return b.__options.selfDestruction?b.__garbageCollector=setInterval(function(){var c=(new Date).getTime();b.__touchEvents=a.grep(b.__touchEvents,function(a,b){return c-a.time>6e4}),d(b._$origin)||b.close(function(){b.destroy()})},2e4):clearInterval(b.__garbageCollector),b},__prepareOrigin:function(){var a=this;if(a._$origin.off("."+a.__namespace+"-triggerOpen"),h.hasTouchCapability&&a._$origin.on("touchstart."+a.__namespace+"-triggerOpen touchend."+a.__namespace+"-triggerOpen touchcancel."+a.__namespace+"-triggerOpen",function(b){a._touchRecordEvent(b)}),a.__options.triggerOpen.click||a.__options.triggerOpen.tap&&h.hasTouchCapability){var b="";a.__options.triggerOpen.click&&(b+="click."+a.__namespace+"-triggerOpen "),a.__options.triggerOpen.tap&&h.hasTouchCapability&&(b+="touchend."+a.__namespace+"-triggerOpen"),a._$origin.on(b,function(b){a._touchIsMeaningfulEvent(b)&&a._open(b)})}if(a.__options.triggerOpen.mouseenter||a.__options.triggerOpen.touchstart&&h.hasTouchCapability){var b="";a.__options.triggerOpen.mouseenter&&(b+="mouseenter."+a.__namespace+"-triggerOpen "),a.__options.triggerOpen.touchstart&&h.hasTouchCapability&&(b+="touchstart."+a.__namespace+"-triggerOpen"),a._$origin.on(b,function(b){!a._touchIsTouchEvent(b)&&a._touchIsEmulatedEvent(b)||(a.__pointerIsOverOrigin=!0,a._openShortly(b))})}if(a.__options.triggerClose.mouseleave||a.__options.triggerClose.touchleave&&h.hasTouchCapability){var b="";a.__options.triggerClose.mouseleave&&(b+="mouseleave."+a.__namespace+"-triggerOpen "),a.__options.triggerClose.touchleave&&h.hasTouchCapability&&(b+="touchend."+a.__namespace+"-triggerOpen touchcancel."+a.__namespace+"-triggerOpen"),a._$origin.on(b,function(b){a._touchIsMeaningfulEvent(b)&&(a.__pointerIsOverOrigin=!1)})}return a},__prepareTooltip:function(){var b=this,c=b.__options.interactive?"auto":"";return b._$tooltip.attr("id",b.__namespace).css({"pointer-events":c,zIndex:b.__options.zIndex}),a.each(b.__previousThemes,function(a,c){b._$tooltip.removeClass(c)}),a.each(b.__options.theme,function(a,c){b._$tooltip.addClass(c)}),b.__previousThemes=a.merge([],b.__options.theme),b},__scrollHandler:function(b){var c=this;if(c.__options.triggerClose.scroll)c._close(b);else if(d(c._$origin)&&d(c._$tooltip)){var e=null;if(b.target===h.window.document)c.__Geometry.origin.fixedLineage||c.__options.repositionOnScroll&&c.reposition(b);else{e=c.__geometry();var f=!1;if("fixed"!=c._$origin.css("position")&&c.__$originParents.each(function(b,c){var d=a(c),g=d.css("overflow-x"),h=d.css("overflow-y");if("visible"!=g||"visible"!=h){var i=c.getBoundingClientRect();if("visible"!=g&&(e.origin.windowOffset.lefti.right))return f=!0,!1;if("visible"!=h&&(e.origin.windowOffset.topi.bottom))return f=!0,!1}return"fixed"==d.css("position")?!1:void 0}),f)c._$tooltip.css("visibility","hidden");else if(c._$tooltip.css("visibility","visible"),c.__options.repositionOnScroll)c.reposition(b);else{var g=e.origin.offset.left-c.__Geometry.origin.offset.left,i=e.origin.offset.top-c.__Geometry.origin.offset.top;c._$tooltip.css({left:c.__lastPosition.coord.left+g,top:c.__lastPosition.coord.top+i})}}c._trigger({type:"scroll",event:b,geo:e})}return c},__stateSet:function(a){return this.__state=a,this._trigger({type:"state",state:a}),this},__timeoutsClear:function(){return clearTimeout(this.__timeouts.open),this.__timeouts.open=null,a.each(this.__timeouts.close,function(a,b){clearTimeout(b)}),this.__timeouts.close=[],this},__trackerStart:function(){var a=this,b=a._$tooltip.find(".tooltipster-content");return a.__options.trackTooltip&&(a.__contentBcr=b[0].getBoundingClientRect()),a.__tracker=setInterval(function(){if(d(a._$origin)&&d(a._$tooltip)){if(a.__options.trackOrigin){var e=a.__geometry(),f=!1;c(e.origin.size,a.__Geometry.origin.size)&&(a.__Geometry.origin.fixedLineage?c(e.origin.windowOffset,a.__Geometry.origin.windowOffset)&&(f=!0):c(e.origin.offset,a.__Geometry.origin.offset)&&(f=!0)),f||(a.__options.triggerClose.mouseleave?a._close():a.reposition())}if(a.__options.trackTooltip){var g=b[0].getBoundingClientRect();g.height===a.__contentBcr.height&&g.width===a.__contentBcr.width||(a.reposition(),a.__contentBcr=g)}}else a._close()},a.__options.trackerInterval),a},_close:function(b,c,d){var e=this,f=!0;if(e._trigger({type:"close",event:b,stop:function(){f=!1}}),f||d){c&&e.__callbacks.close.push(c),e.__callbacks.open=[],e.__timeoutsClear();var g=function(){a.each(e.__callbacks.close,function(a,c){c.call(e,e,{event:b,origin:e._$origin[0]})}),e.__callbacks.close=[]};if("closed"!=e.__state){var i=!0,j=new Date,k=j.getTime(),l=k+e.__options.animationDuration[1];if("disappearing"==e.__state&&l>e.__closingTime&&e.__options.animationDuration[1]>0&&(i=!1),i){e.__closingTime=l,"disappearing"!=e.__state&&e.__stateSet("disappearing");var m=function(){clearInterval(e.__tracker),e._trigger({type:"closing",event:b}),e._$tooltip.off("."+e.__namespace+"-triggerClose").removeClass("tooltipster-dying"),a(h.window).off("."+e.__namespace+"-triggerClose"),e.__$originParents.each(function(b,c){a(c).off("scroll."+e.__namespace+"-triggerClose")}),e.__$originParents=null,a(h.window.document.body).off("."+e.__namespace+"-triggerClose"),e._$origin.off("."+e.__namespace+"-triggerClose"),e._off("dismissable"),e.__stateSet("closed"),e._trigger({type:"after",event:b}),e.__options.functionAfter&&e.__options.functionAfter.call(e,e,{event:b,origin:e._$origin[0]}),g()};h.hasTransitions?(e._$tooltip.css({"-moz-animation-duration":e.__options.animationDuration[1]+"ms","-ms-animation-duration":e.__options.animationDuration[1]+"ms","-o-animation-duration":e.__options.animationDuration[1]+"ms","-webkit-animation-duration":e.__options.animationDuration[1]+"ms","animation-duration":e.__options.animationDuration[1]+"ms","transition-duration":e.__options.animationDuration[1]+"ms"}),e._$tooltip.clearQueue().removeClass("tooltipster-show").addClass("tooltipster-dying"),e.__options.animationDuration[1]>0&&e._$tooltip.delay(e.__options.animationDuration[1]),e._$tooltip.queue(m)):e._$tooltip.stop().fadeOut(e.__options.animationDuration[1],m)}}else g()}return e},_off:function(){return this.__$emitterPrivate.off.apply(this.__$emitterPrivate,Array.prototype.slice.apply(arguments)),this},_on:function(){return this.__$emitterPrivate.on.apply(this.__$emitterPrivate,Array.prototype.slice.apply(arguments)),this},_one:function(){return this.__$emitterPrivate.one.apply(this.__$emitterPrivate,Array.prototype.slice.apply(arguments)),this},_open:function(b,c){var e=this;if(!e.__destroying&&d(e._$origin)&&e.__enabled){var f=!0;if("closed"==e.__state&&(e._trigger({type:"before",event:b,stop:function(){f=!1}}),f&&e.__options.functionBefore&&(f=e.__options.functionBefore.call(e,e,{event:b,origin:e._$origin[0]}))),f!==!1&&null!==e.__Content){c&&e.__callbacks.open.push(c),e.__callbacks.close=[],e.__timeoutsClear();var g,i=function(){"stable"!=e.__state&&e.__stateSet("stable"),a.each(e.__callbacks.open,function(a,b){b.call(e,e,{origin:e._$origin[0],tooltip:e._$tooltip[0]})}),e.__callbacks.open=[]};if("closed"!==e.__state)g=0,"disappearing"===e.__state?(e.__stateSet("appearing"),h.hasTransitions?(e._$tooltip.clearQueue().removeClass("tooltipster-dying").addClass("tooltipster-show"),e.__options.animationDuration[0]>0&&e._$tooltip.delay(e.__options.animationDuration[0]),e._$tooltip.queue(i)):e._$tooltip.stop().fadeIn(i)):"stable"==e.__state&&i();else{if(e.__stateSet("appearing"),g=e.__options.animationDuration[0],e.__contentInsert(),e.reposition(b,!0),h.hasTransitions?(e._$tooltip.addClass("tooltipster-"+e.__options.animation).addClass("tooltipster-initial").css({"-moz-animation-duration":e.__options.animationDuration[0]+"ms","-ms-animation-duration":e.__options.animationDuration[0]+"ms","-o-animation-duration":e.__options.animationDuration[0]+"ms","-webkit-animation-duration":e.__options.animationDuration[0]+"ms","animation-duration":e.__options.animationDuration[0]+"ms","transition-duration":e.__options.animationDuration[0]+"ms"}),setTimeout(function(){"closed"!=e.__state&&(e._$tooltip.addClass("tooltipster-show").removeClass("tooltipster-initial"),e.__options.animationDuration[0]>0&&e._$tooltip.delay(e.__options.animationDuration[0]),e._$tooltip.queue(i))},0)):e._$tooltip.css("display","none").fadeIn(e.__options.animationDuration[0],i),e.__trackerStart(),a(h.window).on("resize."+e.__namespace+"-triggerClose",function(b){var c=a(document.activeElement);(c.is("input")||c.is("textarea"))&&a.contains(e._$tooltip[0],c[0])||e.reposition(b)}).on("scroll."+e.__namespace+"-triggerClose",function(a){e.__scrollHandler(a)}),e.__$originParents=e._$origin.parents(),e.__$originParents.each(function(b,c){a(c).on("scroll."+e.__namespace+"-triggerClose",function(a){e.__scrollHandler(a)})}),e.__options.triggerClose.mouseleave||e.__options.triggerClose.touchleave&&h.hasTouchCapability){e._on("dismissable",function(a){a.dismissable?a.delay?(m=setTimeout(function(){e._close(a.event)},a.delay),e.__timeouts.close.push(m)):e._close(a):clearTimeout(m)});var j=e._$origin,k="",l="",m=null;e.__options.interactive&&(j=j.add(e._$tooltip)),e.__options.triggerClose.mouseleave&&(k+="mouseenter."+e.__namespace+"-triggerClose ",l+="mouseleave."+e.__namespace+"-triggerClose "),e.__options.triggerClose.touchleave&&h.hasTouchCapability&&(k+="touchstart."+e.__namespace+"-triggerClose",l+="touchend."+e.__namespace+"-triggerClose touchcancel."+e.__namespace+"-triggerClose"),j.on(l,function(a){if(e._touchIsTouchEvent(a)||!e._touchIsEmulatedEvent(a)){var b="mouseleave"==a.type?e.__options.delay:e.__options.delayTouch;e._trigger({delay:b[1],dismissable:!0,event:a,type:"dismissable"})}}).on(k,function(a){!e._touchIsTouchEvent(a)&&e._touchIsEmulatedEvent(a)||e._trigger({dismissable:!1,event:a,type:"dismissable"})})}e.__options.triggerClose.originClick&&e._$origin.on("click."+e.__namespace+"-triggerClose",function(a){e._touchIsTouchEvent(a)||e._touchIsEmulatedEvent(a)||e._close(a)}),(e.__options.triggerClose.click||e.__options.triggerClose.tap&&h.hasTouchCapability)&&setTimeout(function(){if("closed"!=e.__state){var b="",c=a(h.window.document.body);e.__options.triggerClose.click&&(b+="click."+e.__namespace+"-triggerClose "),e.__options.triggerClose.tap&&h.hasTouchCapability&&(b+="touchend."+e.__namespace+"-triggerClose"),c.on(b,function(b){e._touchIsMeaningfulEvent(b)&&(e._touchRecordEvent(b),e.__options.interactive&&a.contains(e._$tooltip[0],b.target)||e._close(b))}),e.__options.triggerClose.tap&&h.hasTouchCapability&&c.on("touchstart."+e.__namespace+"-triggerClose",function(a){e._touchRecordEvent(a)})}},0),e._trigger("ready"),e.__options.functionReady&&e.__options.functionReady.call(e,e,{origin:e._$origin[0],tooltip:e._$tooltip[0]})}if(e.__options.timer>0){var m=setTimeout(function(){e._close()},e.__options.timer+g);e.__timeouts.close.push(m)}}}return e},_openShortly:function(a){var b=this,c=!0;if("stable"!=b.__state&&"appearing"!=b.__state&&!b.__timeouts.open&&(b._trigger({type:"start",event:a,stop:function(){c=!1}}),c)){var d=0==a.type.indexOf("touch")?b.__options.delayTouch:b.__options.delay;d[0]?b.__timeouts.open=setTimeout(function(){b.__timeouts.open=null,b.__pointerIsOverOrigin&&b._touchIsMeaningfulEvent(a)?(b._trigger("startend"),b._open(a)):b._trigger("startcancel")},d[0]):(b._trigger("startend"),b._open(a))}return b},_optionsExtract:function(b,c){var d=this,e=a.extend(!0,{},c),f=d.__options[b];return f||(f={},a.each(c,function(a,b){var c=d.__options[a];void 0!==c&&(f[a]=c)})),a.each(e,function(b,c){void 0!==f[b]&&("object"!=typeof c||c instanceof Array||null==c||"object"!=typeof f[b]||f[b]instanceof Array||null==f[b]?e[b]=f[b]:a.extend(e[b],f[b]))}),e},_plug:function(b){var c=a.tooltipster._plugin(b);if(!c)throw new Error('The "'+b+'" plugin is not defined');return c.instance&&a.tooltipster.__bridge(c.instance,this,c.name),this},_touchIsEmulatedEvent:function(a){for(var b=!1,c=(new Date).getTime(),d=this.__touchEvents.length-1;d>=0;d--){var e=this.__touchEvents[d];if(!(c-e.time<500))break;e.target===a.target&&(b=!0)}return b},_touchIsMeaningfulEvent:function(a){return this._touchIsTouchEvent(a)&&!this._touchSwiped(a.target)||!this._touchIsTouchEvent(a)&&!this._touchIsEmulatedEvent(a)},_touchIsTouchEvent:function(a){return 0==a.type.indexOf("touch")},_touchRecordEvent:function(a){return this._touchIsTouchEvent(a)&&(a.time=(new Date).getTime(),this.__touchEvents.push(a)),this},_touchSwiped:function(a){for(var b=!1,c=this.__touchEvents.length-1;c>=0;c--){var d=this.__touchEvents[c];if("touchmove"==d.type){b=!0;break}if("touchstart"==d.type&&a===d.target)break}return b},_trigger:function(){var b=Array.prototype.slice.apply(arguments);return"string"==typeof b[0]&&(b[0]={type:b[0]}),b[0].instance=this,b[0].origin=this._$origin?this._$origin[0]:null,b[0].tooltip=this._$tooltip?this._$tooltip[0]:null,this.__$emitterPrivate.trigger.apply(this.__$emitterPrivate,b),a.tooltipster._trigger.apply(a.tooltipster,b),this.__$emitterPublic.trigger.apply(this.__$emitterPublic,b),this},_unplug:function(b){var c=this;if(c[b]){var d=a.tooltipster._plugin(b);d.instance&&a.each(d.instance,function(a,d){c[a]&&c[a].bridged===c[b]&&delete c[a]}),c[b].__destroy&&c[b].__destroy(),delete c[b]}return c},close:function(a){return this.__destroyed?this.__destroyError():this._close(null,a),this},content:function(a){var b=this;if(void 0===a)return b.__Content;if(b.__destroyed)b.__destroyError();else if(b.__contentSet(a),null!==b.__Content){if("closed"!==b.__state&&(b.__contentInsert(),b.reposition(),b.__options.updateAnimation))if(h.hasTransitions){var c=b.__options.updateAnimation;b._$tooltip.addClass("tooltipster-update-"+c),setTimeout(function(){"closed"!=b.__state&&b._$tooltip.removeClass("tooltipster-update-"+c)},1e3)}else b._$tooltip.fadeTo(200,.5,function(){"closed"!=b.__state&&b._$tooltip.fadeTo(200,1)})}else b._close();return b},destroy:function(){var b=this;if(b.__destroyed)b.__destroyError();else{"closed"!=b.__state?b.option("animationDuration",0)._close(null,null,!0):b.__timeoutsClear(),b._trigger("destroy"),b.__destroyed=!0,b._$origin.removeData(b.__namespace).off("."+b.__namespace+"-triggerOpen"),a(h.window.document.body).off("."+b.__namespace+"-triggerOpen");var c=b._$origin.data("tooltipster-ns");if(c)if(1===c.length){var d=null;"previous"==b.__options.restoration?d=b._$origin.data("tooltipster-initialTitle"):"current"==b.__options.restoration&&(d="string"==typeof b.__Content?b.__Content:a("
").append(b.__Content).html()),d&&b._$origin.attr("title",d),b._$origin.removeClass("tooltipstered"),b._$origin.removeData("tooltipster-ns").removeData("tooltipster-initialTitle")}else c=a.grep(c,function(a,c){return a!==b.__namespace}),b._$origin.data("tooltipster-ns",c);b._trigger("destroyed"),b._off(),b.off(),b.__Content=null,b.__$emitterPrivate=null,b.__$emitterPublic=null,b.__options.parent=null,b._$origin=null,b._$tooltip=null,a.tooltipster.__instancesLatestArr=a.grep(a.tooltipster.__instancesLatestArr,function(a,c){return b!==a}),clearInterval(b.__garbageCollector)}return b},disable:function(){return this.__destroyed?(this.__destroyError(),this):(this._close(),this.__enabled=!1,this)},elementOrigin:function(){return this.__destroyed?void this.__destroyError():this._$origin[0]},elementTooltip:function(){return this._$tooltip?this._$tooltip[0]:null},enable:function(){return this.__enabled=!0,this},hide:function(a){return this.close(a)},instance:function(){return this},off:function(){return this.__destroyed||this.__$emitterPublic.off.apply(this.__$emitterPublic,Array.prototype.slice.apply(arguments)),this},on:function(){return this.__destroyed?this.__destroyError():this.__$emitterPublic.on.apply(this.__$emitterPublic,Array.prototype.slice.apply(arguments)),this},one:function(){return this.__destroyed?this.__destroyError():this.__$emitterPublic.one.apply(this.__$emitterPublic,Array.prototype.slice.apply(arguments)),this},open:function(a){return this.__destroyed?this.__destroyError():this._open(null,a),this},option:function(b,c){return void 0===c?this.__options[b]:(this.__destroyed?this.__destroyError():(this.__options[b]=c,this.__optionsFormat(),a.inArray(b,["trigger","triggerClose","triggerOpen"])>=0&&this.__prepareOrigin(),"selfDestruction"===b&&this.__prepareGC()),this)},reposition:function(a,b){var c=this;return c.__destroyed?c.__destroyError():"closed"!=c.__state&&d(c._$origin)&&(b||d(c._$tooltip))&&(b||c._$tooltip.detach(),c.__Geometry=c.__geometry(),c._trigger({type:"reposition",event:a,helper:{geo:c.__Geometry}})),c},show:function(a){return this.open(a)},status:function(){return{destroyed:this.__destroyed,enabled:this.__enabled,open:"closed"!==this.__state,state:this.__state}},triggerHandler:function(){return this.__destroyed?this.__destroyError():this.__$emitterPublic.triggerHandler.apply(this.__$emitterPublic,Array.prototype.slice.apply(arguments)),this}},a.fn.tooltipster=function(){var b=Array.prototype.slice.apply(arguments),c="You are using a single HTML element as content for several tooltips. You probably want to set the contentCloning option to TRUE.";if(0===this.length)return this;if("string"==typeof b[0]){var d="#*$~&";return this.each(function(){var e=a(this).data("tooltipster-ns"),f=e?a(this).data(e[0]):null;if(!f)throw new Error("You called Tooltipster's \""+b[0]+'" method on an uninitialized element');if("function"!=typeof f[b[0]])throw new Error('Unknown method "'+b[0]+'"');this.length>1&&"content"==b[0]&&(b[1]instanceof a||"object"==typeof b[1]&&null!=b[1]&&b[1].tagName)&&!f.__options.contentCloning&&f.__options.debug&&console.log(c);var g=f[b[0]](b[1],b[2]);return g!==f||"instance"===b[0]?(d=g,!1):void 0}),"#*$~&"!==d?d:this}a.tooltipster.__instancesLatestArr=[];var e=b[0]&&void 0!==b[0].multiple,g=e&&b[0].multiple||!e&&f.multiple,h=b[0]&&void 0!==b[0].content,i=h&&b[0].content||!h&&f.content,j=b[0]&&void 0!==b[0].contentCloning,k=j&&b[0].contentCloning||!j&&f.contentCloning,l=b[0]&&void 0!==b[0].debug,m=l&&b[0].debug||!l&&f.debug;return this.length>1&&(i instanceof a||"object"==typeof i&&null!=i&&i.tagName)&&!k&&m&&console.log(c),this.each(function(){var c=!1,d=a(this),e=d.data("tooltipster-ns"),f=null;e?g?c=!0:m&&(console.log("Tooltipster: one or more tooltips are already attached to the element below. Ignoring."),console.log(this)):c=!0,c&&(f=new a.Tooltipster(this,b[0]),e||(e=[]),e.push(f.__namespace),d.data("tooltipster-ns",e),d.data(f.__namespace,f),f.__options.functionInit&&f.__options.functionInit.call(f,f,{origin:this}),f._trigger("init")),a.tooltipster.__instancesLatestArr.push(f)}),this},b.prototype={__init:function(b){this.__$tooltip=b,this.__$tooltip.css({left:0,overflow:"hidden",position:"absolute",top:0}).find(".tooltipster-content").css("overflow","auto"),this.$container=a('
').append(this.__$tooltip).appendTo(h.window.document.body)},__forceRedraw:function(){var a=this.__$tooltip.parent();this.__$tooltip.detach(),this.__$tooltip.appendTo(a)},constrain:function(a,b){return this.constraints={width:a,height:b},this.__$tooltip.css({display:"block",height:"",overflow:"auto",width:a}),this},destroy:function(){this.__$tooltip.detach().find(".tooltipster-content").css({display:"",overflow:""}),this.$container.remove()},free:function(){return this.constraints=null,this.__$tooltip.css({display:"",height:"",overflow:"visible",width:""}),this},measure:function(){this.__forceRedraw();var a=this.__$tooltip[0].getBoundingClientRect(),b={size:{height:a.height||a.bottom-a.top,width:a.width||a.right-a.left}};if(this.constraints){var c=this.__$tooltip.find(".tooltipster-content"),d=this.__$tooltip.outerHeight(),e=c[0].getBoundingClientRect(),f={height:d<=this.constraints.height,width:a.width<=this.constraints.width&&e.width>=c[0].scrollWidth-1};b.fits=f.height&&f.width}return h.IE&&h.IE<=11&&b.size.width!==h.window.document.documentElement.clientWidth&&(b.size.width=Math.ceil(b.size.width)+1),b}};var j=navigator.userAgent.toLowerCase();-1!=j.indexOf("msie")?h.IE=parseInt(j.split("msie")[1]):-1!==j.toLowerCase().indexOf("trident")&&-1!==j.indexOf(" rv:11")?h.IE=11:-1!=j.toLowerCase().indexOf("edge/")&&(h.IE=parseInt(j.toLowerCase().split("edge/")[1]));var k="tooltipster.sideTip";return a.tooltipster._plugin({name:k,instance:{__defaults:function(){return{arrow:!0,distance:6,functionPosition:null,maxWidth:null,minIntersection:16,minWidth:0,position:null,side:"top",viewportAware:!0}},__init:function(a){var b=this;b.__instance=a,b.__namespace="tooltipster-sideTip-"+Math.round(1e6*Math.random()),b.__previousState="closed",b.__options,b.__optionsFormat(),b.__instance._on("state."+b.__namespace,function(a){"closed"==a.state?b.__close():"appearing"==a.state&&"closed"==b.__previousState&&b.__create(),b.__previousState=a.state}),b.__instance._on("options."+b.__namespace,function(){b.__optionsFormat()}),b.__instance._on("reposition."+b.__namespace,function(a){b.__reposition(a.event,a.helper)})},__close:function(){this.__instance.content()instanceof a&&this.__instance.content().detach(),this.__instance._$tooltip.remove(),this.__instance._$tooltip=null},__create:function(){var b=a('
');this.__options.arrow||b.find(".tooltipster-box").css("margin",0).end().find(".tooltipster-arrow").hide(),this.__options.minWidth&&b.css("min-width",this.__options.minWidth+"px"),this.__options.maxWidth&&b.css("max-width",this.__options.maxWidth+"px"), this.__instance._$tooltip=b,this.__instance._trigger("created")},__destroy:function(){this.__instance._off("."+self.__namespace)},__optionsFormat:function(){var b=this;if(b.__options=b.__instance._optionsExtract(k,b.__defaults()),b.__options.position&&(b.__options.side=b.__options.position),"object"!=typeof b.__options.distance&&(b.__options.distance=[b.__options.distance]),b.__options.distance.length<4&&(void 0===b.__options.distance[1]&&(b.__options.distance[1]=b.__options.distance[0]),void 0===b.__options.distance[2]&&(b.__options.distance[2]=b.__options.distance[0]),void 0===b.__options.distance[3]&&(b.__options.distance[3]=b.__options.distance[1]),b.__options.distance={top:b.__options.distance[0],right:b.__options.distance[1],bottom:b.__options.distance[2],left:b.__options.distance[3]}),"string"==typeof b.__options.side){var c={top:"bottom",right:"left",bottom:"top",left:"right"};b.__options.side=[b.__options.side,c[b.__options.side]],"left"==b.__options.side[0]||"right"==b.__options.side[0]?b.__options.side.push("top","bottom"):b.__options.side.push("right","left")}6===a.tooltipster._env.IE&&b.__options.arrow!==!0&&(b.__options.arrow=!1)},__reposition:function(b,c){var d,e=this,f=e.__targetFind(c),g=[];e.__instance._$tooltip.detach();var h=e.__instance._$tooltip.clone(),i=a.tooltipster._getRuler(h),j=!1,k=e.__instance.option("animation");switch(k&&h.removeClass("tooltipster-"+k),a.each(["window","document"],function(d,k){var l=null;if(e.__instance._trigger({container:k,helper:c,satisfied:j,takeTest:function(a){l=a},results:g,type:"positionTest"}),1==l||0!=l&&0==j&&("window"!=k||e.__options.viewportAware))for(var d=0;d=h.outerSize.width&&c.geo.available[k][n].height>=h.outerSize.height?h.fits=!0:h.fits=!1:h.fits=p.fits,"window"==k&&(h.fits?"top"==n||"bottom"==n?h.whole=c.geo.origin.windowOffset.right>=e.__options.minIntersection&&c.geo.window.size.width-c.geo.origin.windowOffset.left>=e.__options.minIntersection:h.whole=c.geo.origin.windowOffset.bottom>=e.__options.minIntersection&&c.geo.window.size.height-c.geo.origin.windowOffset.top>=e.__options.minIntersection:h.whole=!1),g.push(h),h.whole)j=!0;else if("natural"==h.mode&&(h.fits||h.size.width<=c.geo.available[k][n].width))return!1}})}}),e.__instance._trigger({edit:function(a){g=a},event:b,helper:c,results:g,type:"positionTested"}),g.sort(function(a,b){if(a.whole&&!b.whole)return-1;if(!a.whole&&b.whole)return 1;if(a.whole&&b.whole){var c=e.__options.side.indexOf(a.side),d=e.__options.side.indexOf(b.side);return d>c?-1:c>d?1:"natural"==a.mode?-1:1}if(a.fits&&!b.fits)return-1;if(!a.fits&&b.fits)return 1;if(a.fits&&b.fits){var c=e.__options.side.indexOf(a.side),d=e.__options.side.indexOf(b.side);return d>c?-1:c>d?1:"natural"==a.mode?-1:1}return"document"==a.container&&"bottom"==a.side&&"natural"==a.mode?-1:1}),d=g[0],d.coord={},d.side){case"left":case"right":d.coord.top=Math.floor(d.target-d.size.height/2);break;case"bottom":case"top":d.coord.left=Math.floor(d.target-d.size.width/2)}switch(d.side){case"left":d.coord.left=c.geo.origin.windowOffset.left-d.outerSize.width;break;case"right":d.coord.left=c.geo.origin.windowOffset.right+d.distance.horizontal;break;case"top":d.coord.top=c.geo.origin.windowOffset.top-d.outerSize.height;break;case"bottom":d.coord.top=c.geo.origin.windowOffset.bottom+d.distance.vertical}"window"==d.container?"top"==d.side||"bottom"==d.side?d.coord.left<0?c.geo.origin.windowOffset.right-this.__options.minIntersection>=0?d.coord.left=0:d.coord.left=c.geo.origin.windowOffset.right-this.__options.minIntersection-1:d.coord.left>c.geo.window.size.width-d.size.width&&(c.geo.origin.windowOffset.left+this.__options.minIntersection<=c.geo.window.size.width?d.coord.left=c.geo.window.size.width-d.size.width:d.coord.left=c.geo.origin.windowOffset.left+this.__options.minIntersection+1-d.size.width):d.coord.top<0?c.geo.origin.windowOffset.bottom-this.__options.minIntersection>=0?d.coord.top=0:d.coord.top=c.geo.origin.windowOffset.bottom-this.__options.minIntersection-1:d.coord.top>c.geo.window.size.height-d.size.height&&(c.geo.origin.windowOffset.top+this.__options.minIntersection<=c.geo.window.size.height?d.coord.top=c.geo.window.size.height-d.size.height:d.coord.top=c.geo.origin.windowOffset.top+this.__options.minIntersection+1-d.size.height):(d.coord.left>c.geo.window.size.width-d.size.width&&(d.coord.left=c.geo.window.size.width-d.size.width),d.coord.left<0&&(d.coord.left=0)),e.__sideChange(h,d.side),c.tooltipClone=h[0],c.tooltipParent=e.__instance.option("parent").parent[0],c.mode=d.mode,c.whole=d.whole,c.origin=e.__instance._$origin[0],c.tooltip=e.__instance._$tooltip[0],delete d.container,delete d.fits,delete d.mode,delete d.outerSize,delete d.whole,d.distance=d.distance.horizontal||d.distance.vertical;var l=a.extend(!0,{},d);if(e.__instance._trigger({edit:function(a){d=a},event:b,helper:c,position:l,type:"position"}),e.__options.functionPosition){var m=e.__options.functionPosition.call(e,e.__instance,c,l);m&&(d=m)}i.destroy();var n,o;"top"==d.side||"bottom"==d.side?(n={prop:"left",val:d.target-d.coord.left},o=d.size.width-this.__options.minIntersection):(n={prop:"top",val:d.target-d.coord.top},o=d.size.height-this.__options.minIntersection),n.valo&&(n.val=o);var p;p=c.geo.origin.fixedLineage?c.geo.origin.windowOffset:{left:c.geo.origin.windowOffset.left+c.geo.window.scroll.left,top:c.geo.origin.windowOffset.top+c.geo.window.scroll.top},d.coord={left:p.left+(d.coord.left-c.geo.origin.windowOffset.left),top:p.top+(d.coord.top-c.geo.origin.windowOffset.top)},e.__sideChange(e.__instance._$tooltip,d.side),c.geo.origin.fixedLineage?e.__instance._$tooltip.css("position","fixed"):e.__instance._$tooltip.css("position",""),e.__instance._$tooltip.css({left:d.coord.left,top:d.coord.top,height:d.size.height,width:d.size.width}).find(".tooltipster-arrow").css({left:"",top:""}).css(n.prop,n.val),e.__instance._$tooltip.appendTo(e.__instance.option("parent")),e.__instance._trigger({type:"repositioned",event:b,position:d})},__sideChange:function(a,b){a.removeClass("tooltipster-bottom").removeClass("tooltipster-left").removeClass("tooltipster-right").removeClass("tooltipster-top").addClass("tooltipster-"+b)},__targetFind:function(a){var b={},c=this.__instance._$origin[0].getClientRects();if(c.length>1){var d=this.__instance._$origin.css("opacity");1==d&&(this.__instance._$origin.css("opacity",.99),c=this.__instance._$origin[0].getClientRects(),this.__instance._$origin.css("opacity",1))}if(c.length<2)b.top=Math.floor(a.geo.origin.windowOffset.left+a.geo.origin.size.width/2),b.bottom=b.top,b.left=Math.floor(a.geo.origin.windowOffset.top+a.geo.origin.size.height/2),b.right=b.left;else{var e=c[0];b.top=Math.floor(e.left+(e.right-e.left)/2),e=c.length>2?c[Math.ceil(c.length/2)-1]:c[0],b.right=Math.floor(e.top+(e.bottom-e.top)/2),e=c[c.length-1],b.bottom=Math.floor(e.left+(e.right-e.left)/2),e=c.length>2?c[Math.ceil((c.length+1)/2)-1]:c[c.length-1],b.left=Math.floor(e.top+(e.bottom-e.top)/2)}return b}}}),a}); // source --> https://www.essexautoclub.org/wp-content/plugins/modern-events-calendar-lite/assets/js/events.js?ver=5.9.0 // Set datepicker default value. var datepicker_format = 'yy-mm-dd'; jQuery(document).ready(function($) { // Image picker on terms menu $('.mec_upload_image_button').click(function(event) { event.preventDefault(); var frame; if(frame) { frame.open(); return; } frame = wp.media(); frame.on('select', function() { // Grab the selected attachment. var attachment = frame.state().get('selection').first(); $('#mec_thumbnail_img').html(''); $('#mec_thumbnail').val(attachment.attributes.url); $('.mec_remove_image_button').toggleClass('mec-util-hidden'); frame.close(); }); frame.open(); }); // Image remover on terms menu $('.mec_remove_image_button').click(function(event) { event.preventDefault(); $('#mec_thumbnail_img').html(''); $('#mec_thumbnail').val(''); $('.mec_remove_image_button').toggleClass('mec-util-hidden'); }); // Image picker on add event menu for location $('.mec_location_upload_image_button').click(function(event) { event.preventDefault(); var frame; if(frame) { frame.open(); return; } frame = wp.media(); frame.on('select', function() { // Grab the selected attachment. var attachment = frame.state().get('selection').first(); $('#mec_location_thumbnail_img').html(''); $('#mec_location_thumbnail').val(attachment.attributes.url); $('.mec_location_remove_image_button').toggleClass('mec-util-hidden'); frame.close(); }); frame.open(); }); // Image remover on add event menu for location $('.mec_location_remove_image_button').click(function(event) { event.preventDefault(); $('#mec_location_thumbnail_img').html(''); $('#mec_location_thumbnail').val(''); $('.mec_location_remove_image_button').toggleClass('mec-util-hidden'); }); // Image picker on add event menu for organizer $('.mec_organizer_upload_image_button').click(function(event) { event.preventDefault(); var frame; if(frame) { frame.open(); return; } frame = wp.media(); frame.on('select', function() { // Grab the selected attachment. var attachment = frame.state().get('selection').first(); $('#mec_organizer_thumbnail_img').html(''); $('#mec_organizer_thumbnail').val(attachment.attributes.url); $('.mec_organizer_remove_image_button').toggleClass('mec-util-hidden'); frame.close(); }); frame.open(); }); // Image remover on add event menu for organizer $('.mec_organizer_remove_image_button').click(function(event) { event.preventDefault(); $('#mec_organizer_thumbnail_img').html(''); $('#mec_organizer_thumbnail').val(''); $('.mec_organizer_remove_image_button').toggleClass('mec-util-hidden'); }); // Image remover on frontend event submission menu $('#mec_fes_remove_image_button').click(function(event) { event.preventDefault(); $('#mec_fes_thumbnail_img').html(''); $('#mec_fes_thumbnail').val(''); $('#mec_featured_image_file').val(''); $('#mec_fes_remove_image_button').addClass('mec-util-hidden'); }); // Location Image remover on frontend event submission menu $('#mec_fes_location_remove_image_button').click(function(event) { event.preventDefault(); $('#mec_fes_location_thumbnail_img').html(''); $('#mec_fes_location_thumbnail').val(''); $('#mec_fes_location_thumbnail_file').val(''); $('#mec_fes_location_remove_image_button').addClass('mec-util-hidden'); }); // Organizer Image remover on frontend event submission menu $('#mec_fes_organizer_remove_image_button').click(function(event) { event.preventDefault(); $('#mec_fes_organizer_thumbnail_img').html(''); $('#mec_fes_organizer_thumbnail').val(''); $('#mec_fes_organizer_thumbnail_file').val(''); $('#mec_fes_organizer_remove_image_button').addClass('mec-util-hidden'); }); if ( typeof mec_admin_localize !== 'undefined' ) { var date_splite = mec_admin_localize.datepicker_format.split( '&' ); if ( date_splite[0] !== undefined && date_splite.length == 2 ) { datepicker_format = date_splite[0]; } } else if ( typeof mecdata !== 'undefined' ) { var date_splite = mecdata.datepicker_format.split( '&' ); if ( date_splite[0] !== undefined && date_splite.length == 2 ) { datepicker_format = date_splite[0]; } } if ($.fn.datepicker) { $('#mec_start_date').datepicker( { changeYear: true, changeMonth: true, dateFormat: datepicker_format, gotoCurrent: true, yearRange: 'c-3:c+5', }); $('#mec_end_date').datepicker( { changeYear: true, changeMonth: true, dateFormat: datepicker_format, gotoCurrent: true, yearRange: 'c-3:c+5', }); $('#mec_date_repeat_end_at_date').datepicker( { changeYear: true, changeMonth: true, dateFormat: datepicker_format, gotoCurrent: true, yearRange: 'c-3:c+5', }); $('.mec_date_picker_dynamic_format').datepicker( { changeYear: true, changeMonth: true, dateFormat: datepicker_format, gotoCurrent: true, yearRange: 'c-3:c+5', }); $('.mec_date_picker').datepicker( { changeYear: true, changeMonth: true, dateFormat: 'yy-mm-dd', gotoCurrent: true, yearRange: 'c-3:c+5', }); } $('#mec_location_id').on('change', function() { mec_location_toggle(); }); $('#mec_organizer_id').on('change', function() { mec_organizer_toggle(); var mec_organizer_val = parseInt($(this).val()); var mec_additional_organizer = $(this).parent().parent().find('#mec-additional-organizer-wrap'); if(mec_organizer_val != 1) mec_additional_organizer.show(); else mec_additional_organizer.hide(); }); mec_location_toggle(); mec_organizer_toggle(); $('#mec_repeat').on('change', function() { mec_repeat_toggle(); }); mec_repeat_toggle(); $('#mec_repeat_type').on('change', function() { mec_repeat_type_toggle(); }); mec_repeat_type_toggle(); $('#mec_bookings_limit_unlimited').on('change', function() { mec_bookings_unlimited_toggle(); }); $('#mec_add_in_days').on('click', function() { var start = $('#mec_exceptions_in_days_start_date').val(); if(start === '') return false; var end = $('#mec_exceptions_in_days_end_date').val(); if(end === '') return false; var start_hour = $('#mec_exceptions_in_days_start_hour').val(); if(start_hour.length === 1) start_hour = '0'+start_hour; var start_minutes = $('#mec_exceptions_in_days_start_minutes').val(); if(start_minutes.length === 1) start_minutes = '0'+start_minutes; var start_ampm = $('#mec_exceptions_in_days_start_ampm').val(); if(typeof start_ampm === 'undefined') start_ampm = ''; var end_hour = $('#mec_exceptions_in_days_end_hour').val(); if(end_hour.length === 1) end_hour = '0'+end_hour; var end_minutes = $('#mec_exceptions_in_days_end_minutes').val(); if(end_minutes.length === 1) end_minutes = '0'+end_minutes; var end_ampm = $('#mec_exceptions_in_days_end_ampm').val(); if(typeof end_ampm === 'undefined') end_ampm = ''; var value = start + ':' + end + ':' + start_hour + '-' + start_minutes + '-' + start_ampm + ':' + end_hour + '-' + end_minutes + '-' + end_ampm; var label = start + ' ' + start_hour + ':' + start_minutes + ' ' + start_ampm + ' - ' + end + ' ' + end_hour + ':' + end_minutes + ' ' + end_ampm; // Don't add exactly same occurrences if($('#mec_in_days input[value="'+value+'"]').length > 0) return false; var $key = $('#mec_new_in_days_key'); var key = $key.val(); var html = $('#mec_new_in_days_raw').html().replace(/:i:/g, key).replace(/:val:/g, value).replace(/:label:/g, label); $('#mec_in_days').append(html); $key.val(parseInt(key)+1); }); $('#mec_add_not_in_days').on('click', function() { var date = $('#mec_exceptions_not_in_days_date').val(); if(date === '') return false; var key = $('#mec_new_not_in_days_key').val(); var html = $('#mec_new_not_in_days_raw').html().replace(/:i:/g, key).replace(/:val:/g, date); $('#mec_not_in_days').append(html); $('#mec_new_not_in_days_key').val(parseInt(key)+1); }); $('#mec_add_ticket_button').on('click', function() { var key = $('#mec_new_ticket_key').val(); var html = $('#mec_new_ticket_raw').html().replace(/:i:/g, key); $('#mec_tickets').append(html); $('#mec_new_ticket_key').val(parseInt(key)+1); $('.mec_add_price_date_button').off('click').on('click', function() { mec_handle_add_price_date_button(this); }); }); $('.mec_add_price_date_button').off('click').on('click', function() { mec_handle_add_price_date_button(this); }); $('#mec_add_hourly_schedule_day_button').on('click', function() { var key = $('#mec_new_hourly_schedule_day_key').val(); var html = $('#mec_new_hourly_schedule_day_raw').html().replace(/:d:/g, key).replace(/:dd:/g, parseInt(key)+1); $('#mec_meta_box_hourly_schedule_days').append(html); $('#mec_new_hourly_schedule_day_key').val(parseInt(key)+1); mec_hourly_schedule_listeners(); }); mec_hourly_schedule_listeners(); $('#mec_add_fee_button').on('click', function() { var key = $('#mec_new_fee_key').val(); var html = $('#mec_new_fee_raw').html().replace(/:i:/g, key); $('#mec_fees_list').append(html); $('#mec_new_fee_key').val(parseInt(key)+1); }); $('#mec_add_ticket_variation_button').on('click', function() { var key = $('#mec_new_ticket_variation_key').val(); var html = $('#mec_new_ticket_variation_raw').html().replace(/:i:/g, key); $('#mec_ticket_variations_list').append(html); $('#mec_new_ticket_variation_key').val(parseInt(key)+1); }); $('.mec-form-row.mec-available-color-row span').on('click', function() { $('.mec-form-row.mec-available-color-row span').removeClass('color-selected'); $(this).addClass('color-selected'); }); $('#mec_reg_form_field_types button').on('click', function() { var type = $(this).data('type'); if (type == 'mec_email') { if ($('#mec_reg_form_fields').find('input[value="mec_email"][type="hidden"]').length) { return false; } } if (type == 'name') { if ($('#mec_reg_form_fields').find('input[value="name"][type="hidden"]').length) { return false; } } var key = $('#mec_new_reg_field_key').val(); var html = $('#mec_reg_field_'+type).html().replace(/:i:/g, key); $('#mec_reg_form_fields').append(html); $('#mec_new_reg_field_key').val(parseInt(key)+1); // Set onclick listener for add option fields mec_reg_fields_option_listeners(); }); // Set onclick listener for add option fields mec_reg_fields_option_listeners(); // Advanced Repeating $('#mec-advanced-wraper ul > ul > li').click(function() { if($(this).attr('class') == '') $(this).attr('class', 'mec-active'); else $(this).attr('class', ''); $('#mec_date_repeat_advanced').val($('#mec-advanced-wraper div:first-child > ul').find('.mec-active').find('span').text().slice(0, -1)); }); $('#mec_event_form_field_types button').on('click', function() { var type = $(this).data('type'); var key = $('#mec_new_event_field_key').val(); var html = $('#mec_event_field_'+type).html().replace(/:i:/g, key); $('#mec_event_form_fields').append(html); $('#mec_new_event_field_key').val(parseInt(key)+1); // Set onclick listener for add option fields mec_event_fields_option_listeners(); }); // Set onclick listener for add option fields mec_event_fields_option_listeners(); $('#mec_bfixed_form_field_types button').on('click', function() { var type = $(this).data('type'); var key = $('#mec_new_bfixed_field_key').val(); var html = $('#mec_bfixed_field_'+type).html().replace(/:i:/g, key); $('#mec_bfixed_form_fields').append(html); $('#mec_new_bfixed_field_key').val(parseInt(key)+1); // Set onclick listener for add option fields mec_bfixed_fields_option_listeners(); }); // Set onclick listener for add option fields mec_bfixed_fields_option_listeners(); }); function mec_location_toggle() { if(jQuery('#mec_location_id').val() != '0') jQuery('#mec_location_new_container').hide(); else jQuery('#mec_location_new_container').show(); } function mec_organizer_toggle() { if(jQuery('#mec_organizer_id').val() != '0') jQuery('#mec_organizer_new_container').hide(); else jQuery('#mec_organizer_new_container').show(); } function mec_repeat_toggle() { if(jQuery('#mec_repeat').is(':checked')) jQuery('.mec-form-repeating-event-row').show(); else jQuery('.mec-form-repeating-event-row').hide(); } function mec_repeat_type_toggle() { var repeat_type = jQuery('#mec_repeat_type').val(); if(repeat_type == 'certain_weekdays') { jQuery('#mec_repeat_interval_container').hide(); jQuery('#mec_repeat_certain_weekdays_container').show(); jQuery('#mec_exceptions_in_days_container').hide(); jQuery('#mec_end_wrapper').show(); jQuery('#mec-advanced-wraper').hide(); } else if(repeat_type == 'custom_days') { jQuery('#mec_repeat_interval_container').hide(); jQuery('#mec_repeat_certain_weekdays_container').hide(); jQuery('#mec_exceptions_in_days_container').show(); jQuery('#mec_end_wrapper').hide(); jQuery('#mec-advanced-wraper').hide(); } else if(repeat_type == 'advanced') { jQuery('#mec_repeat_interval_container').hide(); jQuery('#mec_repeat_certain_weekdays_container').hide(); jQuery('#mec_exceptions_in_days_container').hide(); jQuery('#mec_end_wrapper').show(); jQuery('#mec-advanced-wraper').show(); } else if(repeat_type != 'daily' && repeat_type != 'weekly') { jQuery('#mec_repeat_interval_container').hide(); jQuery('#mec_repeat_certain_weekdays_container').hide(); jQuery('#mec_exceptions_in_days_container').hide(); jQuery('#mec_end_wrapper').show(); jQuery('#mec-advanced-wraper').hide(); } else { jQuery('#mec_repeat_interval_container').show(); jQuery('#mec_repeat_certain_weekdays_container').hide(); jQuery('#mec_exceptions_in_days_container').hide(); jQuery('#mec_end_wrapper').show(); jQuery('#mec-advanced-wraper').hide(); } } function mec_in_days_remove(i) { jQuery('#mec_in_days_row'+i).remove(); } function mec_not_in_days_remove(i) { jQuery('#mec_not_in_days_row'+i).remove(); } function mec_bookings_unlimited_toggle() { jQuery('#mec_bookings_limit').toggleClass('mec-util-hidden'); } function mec_hourly_schedule_listeners() { jQuery('.mec-add-hourly-schedule-button').off('click').on('click', function() { var day = jQuery(this).data('day'); var key = jQuery('#mec_new_hourly_schedule_key'+day).val(); var html = jQuery('#mec_new_hourly_schedule_raw'+day).html().replace(/:i:/g, key).replace(/:d:/g, day); jQuery('#mec_hourly_schedules'+day).append(html); jQuery('#mec_new_hourly_schedule_key'+day).val(parseInt(key)+1); }); } function mec_hourly_schedule_remove(day, i) { jQuery("#mec_hourly_schedule_row"+day+'_'+i).remove(); } function mec_hourly_schedule_day_remove(day) { jQuery("#mec_meta_box_hourly_schedule_day_"+day).remove(); } function mec_ticket_remove(i) { jQuery("#mec_ticket_row"+i).remove(); } function mec_set_event_color(color) { try { jQuery("#mec_event_color").wpColorPicker('color', '#'+color); } catch(e) { jQuery("#mec_event_color").val(color); } } function mec_remove_fee(key) { jQuery("#mec_fee_row"+key).remove(); } function mec_remove_ticket_variation(key) { jQuery("#mec_ticket_variation_row"+key).remove(); } function mec_reg_fields_option_listeners() { jQuery('button.mec-reg-field-add-option').off('click').on('click', function() { var field_id = jQuery(this).data('field-id'); var key = jQuery('#mec_new_reg_field_option_key_'+field_id).val(); var html = jQuery('#mec_reg_field_option').html().replace(/:i:/g, key).replace(/:fi:/g, field_id); jQuery('#mec_reg_fields_'+field_id+'_options_container').append(html); jQuery('#mec_new_reg_field_option_key_'+field_id).val(parseInt(key)+1); }); if(typeof jQuery.fn.sortable !== 'undefined') { jQuery("#mec_reg_form_fields").sortable( { handle: '.mec_reg_field_sort' }); jQuery(".mec_reg_fields_options_container").sortable( { handle: '.mec_reg_field_option_sort' }); } } function mec_reg_fields_option_remove(field_key, key) { jQuery("#mec_reg_fields_option_"+field_key+"_"+key).remove(); } function mec_reg_fields_remove(key) { jQuery("#mec_reg_fields_"+key).remove(); } function mec_handle_add_price_date_button(e) { var key = jQuery(e).data('key'); var p = jQuery('#mec_new_ticket_price_key_'+key).val(); var html = jQuery('#mec_new_ticket_price_raw_'+key).html().replace(/:i:/g, key).replace(/:j:/g, p); jQuery('#mec-ticket-price-dates-'+key).append(html); jQuery('#mec_new_ticket_price_key_'+key).val(parseInt(p)+1); jQuery('#mec-ticket-price-dates-'+key+' .new_added').datepicker( { changeYear: true, changeMonth: true, dateFormat: datepicker_format, gotoCurrent: true, yearRange: 'c-3:c+5', }); } function mec_ticket_price_remove(ticket_key, price_key) { jQuery("#mec_ticket_price_raw_"+ticket_key+"_"+price_key).remove(); } function mec_event_fields_option_listeners() { jQuery('button.mec-event-field-add-option').off('click').on('click', function() { var field_id = jQuery(this).data('field-id'); var key = jQuery('#mec_new_event_field_option_key_'+field_id).val(); var html = jQuery('#mec_event_field_option').html().replace(/:i:/g, key).replace(/:fi:/g, field_id); jQuery('#mec_event_fields_'+field_id+'_options_container').append(html); jQuery('#mec_new_event_field_option_key_'+field_id).val(parseInt(key)+1); }); if(typeof jQuery.fn.sortable !== 'undefined') { jQuery("#mec_event_form_fields").sortable( { handle: '.mec_event_field_sort' }); jQuery(".mec_event_fields_options_container").sortable( { handle: '.mec_event_field_option_sort' }); } } function mec_event_fields_option_remove(field_key, key) { jQuery("#mec_event_fields_option_"+field_key+"_"+key).remove(); } function mec_event_fields_remove(key) { jQuery("#mec_event_fields_"+key).remove(); } function mec_bfixed_fields_option_listeners() { jQuery('button.mec-bfixed-field-add-option').off('click').on('click', function() { var field_id = jQuery(this).data('field-id'); var key = jQuery('#mec_new_bfixed_field_option_key_'+field_id).val(); var html = jQuery('#mec_bfixed_field_option').html().replace(/:i:/g, key).replace(/:fi:/g, field_id); jQuery('#mec_bfixed_fields_'+field_id+'_options_container').append(html); jQuery('#mec_new_bfixed_field_option_key_'+field_id).val(parseInt(key)+1); }); if(typeof jQuery.fn.sortable !== 'undefined') { jQuery("#mec_bfixed_form_fields").sortable( { handle: '.mec_bfixed_field_sort' }); jQuery(".mec_bfixed_fields_options_container").sortable( { handle: '.mec_bfixed_field_option_sort' }); } } function mec_bfixed_fields_option_remove(field_key, key) { jQuery("#mec_bfixed_fields_option_"+field_key+"_"+key).remove(); } function mec_bfixed_fields_remove(key) { jQuery("#mec_bfixed_fields_"+key).remove(); }; // source --> https://www.essexautoclub.org/wp-content/plugins/modern-events-calendar-lite/assets/packages/lity/lity.min.js?ver=5.4.12 /*! Lity - v2.1.0 - 2016-09-19 * http://sorgalla.com/lity/ * Copyright (c) 2015-2016 Jan Sorgalla; Licensed MIT */ !function(a,b){"function"==typeof define&&define.amd?define(["jquery"],function(c){return b(a,c)}):"object"==typeof module&&"object"==typeof module.exports?module.exports=b(a,require("jquery")):a.lity=b(a,a.jQuery||a.Zepto)}("undefined"!=typeof window?window:this,function(a,b){"use strict";function c(a){var b=A();return L&&a.length?(a.one(L,b.resolve),setTimeout(b.resolve,500)):b.resolve(),b.promise()}function d(a,c,d){if(1===arguments.length)return b.extend({},a);if("string"==typeof c){if("undefined"==typeof d)return"undefined"==typeof a[c]?null:a[c];a[c]=d}else b.extend(a,c);return this}function e(a){for(var b,c=decodeURI(a.split("#")[0]).split("&"),d={},e=0,f=c.length;e-1?"&":"?")+b.param(c)}function g(a,b){var c=a.indexOf("#");return-1===c?b:(c>0&&(a=a.substr(c)),b+a)}function h(a){return b('').append(a)}function i(a,c){var d=c.opener()&&c.opener().data("lity-desc")||"Image with no description",e=b(''+d+''),f=A(),g=function(){f.reject(h("Failed loading image"))};return e.on("load",function(){return 0===this.naturalWidth?g():void f.resolve(e)}).on("error",g),f.promise()}function j(a,c){var d,e,f;try{d=b(a)}catch(a){return!1}return!!d.length&&(e=b(''),f=d.hasClass("lity-hide"),c.element().one("lity:remove",function(){e.before(d).remove(),f&&!d.closest(".lity-content").length&&d.addClass("lity-hide")}),d.removeClass("lity-hide").after(e))}function k(a){var c=I.exec(a);return!!c&&n(g(a,f("https://www.youtube"+(c[2]||"")+".com/embed/"+c[4],b.extend({autoplay:1},e(c[5]||"")))))}function l(a){var c=J.exec(a);return!!c&&n(g(a,f("https://player.vimeo.com/video/"+c[3],b.extend({autoplay:1},e(c[4]||"")))))}function m(a){var b=K.exec(a);return!!b&&n(g(a,f("https://www.google."+b[3]+"/maps?"+b[6],{output:b[6].indexOf("layer=c")>0?"svembed":"embed"})))}function n(a){return'
'); html.attr('height', height); html.attr('width', width); if (video.type === 'youtube') { html.attr('src', '//www.youtube.com/embed/' + video.id + '?autoplay=1&rel=0&v=' + video.id); } else if (video.type === 'vimeo') { html.attr('src', '//player.vimeo.com/video/' + video.id + '?autoplay=1'); } else if (video.type === 'vzaar') { html.attr('src', '//view.vzaar.com/' + video.id + '/player?autoplay=true'); } iframe = $(html).wrap('
').insertAfter(item.find('.owl-video')); this._playing = item.addClass('owl-video-playing'); }; /** * Checks whether an video is currently in full screen mode or not. * @todo Bad style because looks like a readonly method but changes members. * @protected * @returns {Boolean} */ Video.prototype.isInFullScreen = function () { var element = document.fullscreenElement || document.mozFullScreenElement || document.webkitFullscreenElement; return element && $(element).parent().hasClass('owl-video-frame'); }; /** * Destroys the plugin. */ Video.prototype.destroy = function () { var handler, property; this._core.$element.off('click.owl.video'); for (handler in this._handlers) { this._core.$element.off(handler, this._handlers[handler]); } for (property in Object.getOwnPropertyNames(this)) { typeof this[property] != 'function' && (this[property] = null); } }; $.fn.owlCarousel.Constructor.Plugins.Video = Video; })(window.Zepto || window.jQuery, window, document); /** * Animate Plugin * @version 2.3.4 * @author Bartosz Wojciechowski * @author David Deutsch * @license The MIT License (MIT) */ ; (function ($, window, document, undefined) { /** * Creates the animate plugin. * @class The Navigation Plugin * @param {Owl} scope - The Owl Carousel */ var Animate = function (scope) { this.core = scope; this.core.options = $.extend({}, Animate.Defaults, this.core.options); this.swapping = true; this.previous = undefined; this.next = undefined; this.handlers = { 'change.owl.carousel': $.proxy(function (e) { if (e.namespace && e.property.name == 'position') { this.previous = this.core.current(); this.next = e.property.value; } }, this), 'drag.owl.carousel dragged.owl.carousel translated.owl.carousel': $.proxy(function (e) { if (e.namespace) { this.swapping = e.type == 'translated'; } }, this), 'translate.owl.carousel': $.proxy(function (e) { if (e.namespace && this.swapping && (this.core.options.animateOut || this.core.options.animateIn)) { this.swap(); } }, this) }; this.core.$element.on(this.handlers); }; /** * Default options. * @public */ Animate.Defaults = { animateOut: false, animateIn: false }; /** * Toggles the animation classes whenever an translations starts. * @protected * @returns {Boolean|undefined} */ Animate.prototype.swap = function () { if (this.core.settings.items !== 1) { return; } if (!$.support.animation || !$.support.transition) { return; } this.core.speed(0); var left, clear = $.proxy(this.clear, this), previous = this.core.$stage.children().eq(this.previous), next = this.core.$stage.children().eq(this.next), incoming = this.core.settings.animateIn, outgoing = this.core.settings.animateOut; if (this.core.current() === this.previous) { return; } if (outgoing) { left = this.core.coordinates(this.previous) - this.core.coordinates(this.next); previous.one($.support.animation.end, clear) .css({ 'left': left + 'px' }) .addClass('animated owl-animated-out') .addClass(outgoing); } if (incoming) { next.one($.support.animation.end, clear) .addClass('animated owl-animated-in') .addClass(incoming); } }; Animate.prototype.clear = function (e) { $(e.target).css({ 'left': '' }) .removeClass('animated owl-animated-out owl-animated-in') .removeClass(this.core.settings.animateIn) .removeClass(this.core.settings.animateOut); this.core.onTransitionEnd(); }; /** * Destroys the plugin. * @public */ Animate.prototype.destroy = function () { var handler, property; for (handler in this.handlers) { this.core.$element.off(handler, this.handlers[handler]); } for (property in Object.getOwnPropertyNames(this)) { typeof this[property] != 'function' && (this[property] = null); } }; $.fn.owlCarousel.Constructor.Plugins.Animate = Animate; })(window.Zepto || window.jQuery, window, document); /** * Autoplay Plugin * @version 2.3.4 * @author Bartosz Wojciechowski * @author Artus Kolanowski * @author David Deutsch * @author Tom De Caluwé * @license The MIT License (MIT) */ ; (function ($, window, document, undefined) { /** * Creates the autoplay plugin. * @class The Autoplay Plugin * @param {Owl} scope - The Owl Carousel */ var Autoplay = function (carousel) { /** * Reference to the core. * @protected * @type {Owl} */ this._core = carousel; /** * The autoplay timeout id. * @type {Number} */ this._call = null; /** * Depending on the state of the plugin, this variable contains either * the start time of the timer or the current timer value if it's * paused. Since we start in a paused state we initialize the timer * value. * @type {Number} */ this._time = 0; /** * Stores the timeout currently used. * @type {Number} */ this._timeout = 0; /** * Indicates whenever the autoplay is paused. * @type {Boolean} */ this._paused = true; /** * All event handlers. * @protected * @type {Object} */ this._handlers = { 'changed.owl.carousel': $.proxy(function (e) { if (e.namespace && e.property.name === 'settings') { if (this._core.settings.autoplay) { this.play(); } else { this.stop(); } } else if (e.namespace && e.property.name === 'position' && this._paused) { // Reset the timer. This code is triggered when the position // of the carousel was changed through user interaction. this._time = 0; } }, this), 'initialized.owl.carousel': $.proxy(function (e) { if (e.namespace && this._core.settings.autoplay) { this.play(); } }, this), 'play.owl.autoplay': $.proxy(function (e, t, s) { if (e.namespace) { this.play(t, s); } }, this), 'stop.owl.autoplay': $.proxy(function (e) { if (e.namespace) { this.stop(); } }, this), 'mouseover.owl.autoplay': $.proxy(function () { if (this._core.settings.autoplayHoverPause && this._core.is('rotating')) { this.pause(); } }, this), 'mouseleave.owl.autoplay': $.proxy(function () { if (this._core.settings.autoplayHoverPause && this._core.is('rotating')) { this.play(); } }, this), 'touchstart.owl.core': $.proxy(function () { if (this._core.settings.autoplayHoverPause && this._core.is('rotating')) { this.pause(); } }, this), 'touchend.owl.core': $.proxy(function () { if (this._core.settings.autoplayHoverPause) { this.play(); } }, this) }; // register event handlers this._core.$element.on(this._handlers); // set default options this._core.options = $.extend({}, Autoplay.Defaults, this._core.options); }; /** * Default options. * @public */ Autoplay.Defaults = { autoplay: false, autoplayTimeout: 5000, autoplayHoverPause: false, autoplaySpeed: false }; /** * Transition to the next slide and set a timeout for the next transition. * @private * @param {Number} [speed] - The animation speed for the animations. */ Autoplay.prototype._next = function (speed) { this._call = window.setTimeout( $.proxy(this._next, this, speed), this._timeout * (Math.round(this.read() / this._timeout) + 1) - this.read() ); if (this._core.is('interacting') || document.hidden) { return; } this._core.next(speed || this._core.settings.autoplaySpeed); } /** * Reads the current timer value when the timer is playing. * @public */ Autoplay.prototype.read = function () { return new Date().getTime() - this._time; }; /** * Starts the autoplay. * @public * @param {Number} [timeout] - The interval before the next animation starts. * @param {Number} [speed] - The animation speed for the animations. */ Autoplay.prototype.play = function (timeout, speed) { var elapsed; if (!this._core.is('rotating')) { this._core.enter('rotating'); } timeout = timeout || this._core.settings.autoplayTimeout; // Calculate the elapsed time since the last transition. If the carousel // wasn't playing this calculation will yield zero. elapsed = Math.min(this._time % (this._timeout || timeout), timeout); if (this._paused) { // Start the clock. this._time = this.read(); this._paused = false; } else { // Clear the active timeout to allow replacement. window.clearTimeout(this._call); } // Adjust the origin of the timer to match the new timeout value. this._time += this.read() % timeout - elapsed; this._timeout = timeout; this._call = window.setTimeout($.proxy(this._next, this, speed), timeout - elapsed); }; /** * Stops the autoplay. * @public */ Autoplay.prototype.stop = function () { if (this._core.is('rotating')) { // Reset the clock. this._time = 0; this._paused = true; window.clearTimeout(this._call); this._core.leave('rotating'); } }; /** * Pauses the autoplay. * @public */ Autoplay.prototype.pause = function () { if (this._core.is('rotating') && !this._paused) { // Pause the clock. this._time = this.read(); this._paused = true; window.clearTimeout(this._call); } }; /** * Destroys the plugin. */ Autoplay.prototype.destroy = function () { var handler, property; this.stop(); for (handler in this._handlers) { this._core.$element.off(handler, this._handlers[handler]); } for (property in Object.getOwnPropertyNames(this)) { typeof this[property] != 'function' && (this[property] = null); } }; $.fn.owlCarousel.Constructor.Plugins.autoplay = Autoplay; })(window.Zepto || window.jQuery, window, document); /** * Navigation Plugin * @version 2.3.4 * @author Artus Kolanowski * @author David Deutsch * @license The MIT License (MIT) */ ; (function ($, window, document, undefined) { 'use strict'; /** * Creates the navigation plugin. * @class The Navigation Plugin * @param {Owl} carousel - The Owl Carousel. */ var Navigation = function (carousel) { /** * Reference to the core. * @protected * @type {Owl} */ this._core = carousel; /** * Indicates whether the plugin is initialized or not. * @protected * @type {Boolean} */ this._initialized = false; /** * The current paging indexes. * @protected * @type {Array} */ this._pages = []; /** * All DOM elements of the user interface. * @protected * @type {Object} */ this._controls = {}; /** * Markup for an indicator. * @protected * @type {Array.} */ this._templates = []; /** * The carousel element. * @type {jQuery} */ this.$element = this._core.$element; /** * Overridden methods of the carousel. * @protected * @type {Object} */ this._overrides = { next: this._core.next, prev: this._core.prev, to: this._core.to }; /** * All event handlers. * @protected * @type {Object} */ this._handlers = { 'prepared.owl.carousel': $.proxy(function (e) { if (e.namespace && this._core.settings.dotsData) { this._templates.push('
' + $(e.content).find('[data-dot]').addBack('[data-dot]').attr('data-dot') + '
'); } }, this), 'added.owl.carousel': $.proxy(function (e) { if (e.namespace && this._core.settings.dotsData) { this._templates.splice(e.position, 0, this._templates.pop()); } }, this), 'remove.owl.carousel': $.proxy(function (e) { if (e.namespace && this._core.settings.dotsData) { this._templates.splice(e.position, 1); } }, this), 'changed.owl.carousel': $.proxy(function (e) { if (e.namespace && e.property.name == 'position') { this.draw(); } }, this), 'initialized.owl.carousel': $.proxy(function (e) { if (e.namespace && !this._initialized) { this._core.trigger('initialize', null, 'navigation'); this.initialize(); this.update(); this.draw(); this._initialized = true; this._core.trigger('initialized', null, 'navigation'); } }, this), 'refreshed.owl.carousel': $.proxy(function (e) { if (e.namespace && this._initialized) { this._core.trigger('refresh', null, 'navigation'); this.update(); this.draw(); this._core.trigger('refreshed', null, 'navigation'); } }, this) }; // set default options this._core.options = $.extend({}, Navigation.Defaults, this._core.options); // register event handlers this.$element.on(this._handlers); }; /** * Default options. * @public * @todo Rename `slideBy` to `navBy` */ Navigation.Defaults = { nav: false, navText: [ '', '' ], navSpeed: false, navElement: 'button type="button" role="presentation"', navContainer: false, navContainerClass: 'owl-nav', navClass: [ 'owl-prev', 'owl-next' ], slideBy: 1, dotClass: 'owl-dot', dotsClass: 'owl-dots', dots: true, dotsEach: false, dotsData: false, dotsSpeed: false, dotsContainer: false }; /** * Initializes the layout of the plugin and extends the carousel. * @protected */ Navigation.prototype.initialize = function () { var override, settings = this._core.settings; // create DOM structure for relative navigation this._controls.$relative = (settings.navContainer ? $(settings.navContainer) : $('
').addClass(settings.navContainerClass).appendTo(this.$element)).addClass('disabled'); this._controls.$previous = $('<' + settings.navElement + '>') .addClass(settings.navClass[0]) .html(settings.navText[0]) .prependTo(this._controls.$relative) .on('click', $.proxy(function (e) { this.prev(settings.navSpeed); }, this)); this._controls.$next = $('<' + settings.navElement + '>') .addClass(settings.navClass[1]) .html(settings.navText[1]) .appendTo(this._controls.$relative) .on('click', $.proxy(function (e) { this.next(settings.navSpeed); }, this)); // create DOM structure for absolute navigation if (!settings.dotsData) { this._templates = [$('