// source --> https://nigdekrome.ru/wp-content/plugins/modern-events-calendar/assets/js/frontend.js?ver=6.2.5 // 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"); 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 () { } }); } }; var mec_search_callback1; var mec_search_callback2; // MEC SEARCH FORM PLUGIN (function ($) { $.fn.mecSearchForm = function (options) { if(typeof settings != 'undefined') console.log(settings.callback); // Default Options var settings = $.extend({ // These are the defaults. id: 0, refine: 0, ajax_url: '', search_form_element: '', atts: '', callback: function () { } }, options); if(typeof mec_search_callback1 === 'undefined') mec_search_callback1 = settings.callback; else if(typeof mec_search_callback2 === 'undefined') mec_search_callback2 = settings.callback; var $event_cost_min = $("#mec_sf_event_cost_min_" + settings.id); var $event_cost_max = $("#mec_sf_event_cost_max_" + settings.id); var $time_start = $("#mec_sf_timepicker_start_" + settings.id); var $time_end = $("#mec_sf_timepicker_end_" + settings.id); var $s = $("#mec_sf_s_" + settings.id); var $address = $("#mec_sf_address_s_" + settings.id); var $date_start = $('#mec_sf_date_start_' + settings.id); var $date_end = $('#mec_sf_date_end_' + settings.id); var $event_type = $('#mec_sf_event_type_' + settings.id); var $event_type_2 = $('#mec_sf_event_type_2_' + settings.id); var $attribute = $('#mec_sf_attribute_' + settings.id); var $reset = $("#mec_search_form_" + settings.id + '_reset'); var last_field; // Trigger trigger(); $s.on('change', function (e) { last_field = 's'; search(); }); $address.on('change', function (e) { last_field = 'address'; search(); }); $event_cost_min.on('change', function (e) { last_field = 'cost-min'; $event_cost_max.attr('min', $(this).val()); search(); }); $event_cost_max.on('change', function (e) { last_field = 'cost-max'; $event_cost_min.attr('max', $(this).val()); search(); }); // Timepicker if ($time_start.length) { var format = (($time_start.data('format') === 12) ? 'hh:mm p' : 'HH:mm'); $time_start.timepicker( { timeFormat: format, minTime: new Date(0, 0, 0, 0, 0, 0), maxTime: new Date(0, 0, 0, 23, 55, 0), interval: 5, dropdown: false, change: function () { last_field = 'time-start'; search(); } }); $time_end.timepicker( { timeFormat: format, minTime: new Date(0, 0, 0, 0, 0, 0), maxTime: new Date(0, 0, 0, 23, 55, 0), interval: 5, dropdown: false, change: function () { last_field = 'time-end'; search(); } }); } var $month = $("#mec_sf_month_" + settings.id); var $year = $("#mec_sf_year_" + settings.id); var $month_or_year = $("#mec_sf_month_" + settings.id + ', ' + "#mec_sf_year_" + settings.id); $month_or_year.on('change', function (e) { last_field = 'date-dropdown'; var mec_month_val = $month.val(); var mec_year_val = $year.val(); if ((mec_month_val !== 'none' && mec_year_val !== 'none') || ((mec_month_val === 'none' && mec_year_val === 'none'))) search(); }); $date_end.on('change', function () { last_field = 'date-end'; search(); }); $event_type.on('change', function (e) { last_field = 'event-type'; search(); }); $event_type_2.on('change', function (e) { last_field = 'event-type-2'; search(); }); $attribute.on('change', function (e) { last_field = 'attribute'; search(); }); if (settings.fields && settings.fields.length > 0) { for (var k in settings.fields) { $("#mec_sf_" + settings.fields[k] + '_' + settings.id).on('change', function (e) { search(); }); } } // Reset if ($reset.length) { $reset.on('click', function (e) { reset(); }); } function trigger() { $("#mec_sf_category_" + settings.id).off('change').on('change', function (e) { last_field = 'category'; search(); }); $("#mec_sf_location_" + settings.id).off('change').on('change', function (e) { last_field = 'location'; search(); }); $("#mec_sf_organizer_" + settings.id).off('change').on('change', function (e) { last_field = 'organizer'; search(); }); $("#mec_sf_speaker_" + settings.id).off('change').on('change', function (e) { last_field = 'speaker'; search(); }); $("#mec_sf_tag_" + settings.id).off('change').on('change', function (e) { last_field = 'tag'; search(); }); $("#mec_sf_label_" + settings.id).off('change').on('change', function (e) { last_field = 'label'; search(); }); } function search() { var $category = $("#mec_sf_category_" + settings.id); var $location = $("#mec_sf_location_" + settings.id); var $organizer = $("#mec_sf_organizer_" + settings.id); var $speaker = $("#mec_sf_speaker_" + settings.id); var $tag = $("#mec_sf_tag_" + settings.id); var $label = $("#mec_sf_label_" + settings.id); var s = $s.length ? $s.val() : ''; var address = $address.length ? $address.val() : ''; var location = $location.length ? $location.val() : ''; var organizer = $organizer.length ? $organizer.val() : ''; var speaker = $speaker.length ? $speaker.val() : ''; var tag = $tag.length ? $tag.val() : ''; var label = $label.length ? $label.val() : ''; var month = $month.length ? $month.val() : ''; var year = $year.length ? $year.val() : ''; var event_type = $event_type.length ? $event_type.val() : ''; var event_type_2 = $event_type_2.length ? $event_type_2.val() : ''; var attribute = $attribute.length ? $attribute.val() : ''; var start = $date_start.length ? $date_start.val() : ''; var end = $date_end.length ? $date_end.val() : ''; var cost_min = $event_cost_min.length ? $event_cost_min.val() : ''; var cost_max = $event_cost_max.length ? $event_cost_max.val() : ''; var time_start = $time_start.length ? $time_start.val() : ''; var time_end = $time_end.length ? $time_end.val() : ''; var category; if ($category.prop('tagName') && $category.prop('tagName').toLowerCase() === 'div') { category = ''; $category.find($('select')).each(function () { category += $(this).val() + ','; }); } else category = $category.length ? $category.val() : ''; if (year === 'none' && month === 'none') { year = ''; month = ''; } var addation_attr = ''; if (settings.fields && 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; } } // Search Parameters var sf = 'sf[s]=' + s + '&sf[address]=' + address + '&sf[cost-min]=' + cost_min + '&sf[cost-max]=' + cost_max + '&sf[time-start]=' + time_start + '&sf[time-end]=' + time_end + '&sf[month]=' + month + '&sf[year]=' + year + '&sf[start]=' + start + '&sf[end]=' + end + '&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; // Refine Parameters if (settings.refine) refine(sf); // Attributes var atts = settings.atts + '&' + sf; // Search if(typeof mec_search_callback1 !== 'undefined') mec_search_callback1(atts); if(typeof mec_search_callback2 !== 'undefined') mec_search_callback2(atts); } function reset() { var $category = $("#mec_sf_category_" + settings.id); var $location = $("#mec_sf_location_" + settings.id); var $organizer = $("#mec_sf_organizer_" + settings.id); var $speaker = $("#mec_sf_speaker_" + settings.id); var $tag = $("#mec_sf_tag_" + settings.id); var $label = $("#mec_sf_label_" + settings.id); if ($category.length && $category.prop('tagName') && $category.prop('tagName').toLowerCase() === 'div') { $category.find($('select')).each(function () { $(this).val(null).trigger('change'); }); } else if ($category.length) $category.val(null); if ($location.length) $location.val(null); if ($organizer.length) $organizer.val(null); if ($speaker.length) $speaker.val(null); if ($tag.length) $tag.val(null); if ($label.length) $label.val(null); if ($s.length) $s.val(null); if ($address.length) $address.val(null); if ($month.length) $month.val(null); if ($year.length) $year.val(null); if ($event_cost_min.length) $event_cost_min.val(null); if ($event_cost_max.length) $event_cost_max.val(null); if ($date_start.length) $date_start.val(null); if ($date_end.length) $date_end.val(null); if ($time_start.length) $time_start.val(null); if ($time_end.length) $time_end.val(null); // Search Again setTimeout(function () { search(); }, 200); } function refine(sf) { var $category = $("#mec_sf_category_" + settings.id); var $location = $("#mec_sf_location_" + settings.id); var $organizer = $("#mec_sf_organizer_" + settings.id); var $speaker = $("#mec_sf_speaker_" + settings.id); var $tag = $("#mec_sf_tag_" + settings.id); var $label = $("#mec_sf_label_" + settings.id); var category_type; if ($category.length && $category.prop('tagName') && $category.prop('tagName').toLowerCase() === 'div') category_type = 'checkboxes'; else if ($category.length) category_type = 'dropdown'; $.ajax( { url: settings.ajax_url, data: "action=mec_refine_search_items&" + sf + '&last_field=' + last_field + '&category_type=' + category_type + '&id=' + settings.id, dataType: "json", type: "post", success: function (response) { // Categories if (typeof response.categories !== 'undefined' && response.categories !== '') { // Checkboxes if ($category.length && $category.prop('tagName') && $category.prop('tagName').toLowerCase() === 'div') { $category.html(response.categories); } // Dropdown else if ($category.length) { $category.replaceWith(response.categories) } // Categories Search bar if ( jQuery(".mec-searchbar-category-wrap select").length > 0 ) jQuery(".mec-searchbar-category-wrap select").select2(); } // Locations if (typeof response.locations !== 'undefined' && response.locations !== '') { $location.replaceWith(response.locations) } // Organizers if (typeof response.organizers !== 'undefined' && response.organizers !== '') { $organizer.replaceWith(response.organizers) } // Speakers if (typeof response.speakers !== 'undefined' && response.speakers !== '') { $speaker.replaceWith(response.speakers) } // Labels if (typeof response.labels !== 'undefined' && response.labels !== '') { $label.replaceWith(response.labels) } // Tags if (typeof response.tags !== 'undefined' && response.tags !== '') { $tag.replaceWith(response.tags) } // Trigger trigger(); }, error: function () { } }); } }; }(jQuery)); jQuery(document).ready(function ($) { // Select2 if ( jQuery(".mec-fes-form-cntt #mec-location select").length > 0 ) jQuery(".mec-fes-form-cntt #mec-location select").select2(); if ( jQuery(".mec-fes-form-cntt #mec-organizer select").length > 0 ) jQuery(".mec-fes-form-cntt #mec-organizer select").select2(); // Location select2 if ( jQuery("#mec_location_id").length > 0 ) jQuery("#mec_location_id").select2(); // Organizer Select2 if ( jQuery("#mec_organizer_id").length > 0 ) jQuery("#mec_organizer_id").select2(); // Categories Search bar if ( jQuery(".mec-searchbar-category-wrap select").length > 0 ) jQuery(".mec-searchbar-category-wrap select").select2(); jQuery(".mec-search-form.mec-totalcal-box").find(".mec-search-reset-button").parents().eq(2).addClass("mec-there-reset-button"); jQuery(".mec-search-form.mec-totalcal-box").find(".mec-minmax-event-cost").parent().find(".mec-text-address-search").addClass("with-mec-cost"); jQuery(".mec-search-form.mec-totalcal-box").find(".mec-text-address-search").parent().find(".mec-minmax-event-cost").addClass("with-mec-address"); /** New Searchbar JS */ jQuery(".mec-full-calendar-search-ends").find(".mec-text-input-search").parent().find(".mec-tab-loader").removeClass("col-md-12").addClass("col-md-6"); jQuery(".mec-search-form.mec-totalcal-box").find(".mec-text-input-search").parent().find(".mec-date-search").parent().find(".mec-text-input-search").addClass("col-md-6"); jQuery(".mec-search-form.mec-totalcal-box").find(".mec-text-input-search").parent().find(".mec-time-picker-search").parent().find(".mec-text-input-search").addClass("col-md-6"); jQuery(".mec-full-calendar-search-ends").find(".mec-text-input-search").addClass("col-md-12").parent().find(".mec-time-picker-search").addClass("col-md-6"); jQuery(".mec-search-form.mec-totalcal-box").find(".mec-date-search").parent().find(".mec-time-picker-search").addClass("with-mec-date-search"); jQuery(".mec-search-form.mec-totalcal-box").find(".mec-time-picker-search").parent().find(".mec-date-search").addClass("with-mec-time-picker"); jQuery('#mec-gCalendar-wrap .openMonthFilter').on('click', function(e){ jQuery(this).toggleClass('open'); }); jQuery('body').on('click', function(e){ jQuery('#mec-gCalendar-wrap .openMonthFilter').removeClass('open'); }); }); // 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, refine: settings.sf.refine, ajax_url: settings.ajax_url, 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):not(.mec-fluent-more-views-content)").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 (mec_month_select.val() == 'none') { mec_month_select.find('option').each(function () { var option_val = $(this).val(); if (option_val == mecdata.current_month) mec_month_select.val(option_val); }); } if (skin == 'list' || skin == 'grid' || skin == 'agenda') { 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(); jQuery(document).trigger( 'mec_load_skin_success', $("#mec_full_calendar_container_" + settings.id) ); }, 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(); jQuery(document).trigger( 'mec_search_success', $("#mec_full_calendar_container_" + settings.id) ); }, 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, refine: settings.sf.refine, ajax_url: settings.ajax_url, 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() { // Add onclick event $("#mec_skin_" + settings.id + " .mec-load-year").off("click").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.message+'
'); setTimeout(function() { location.reload(); }, 2000); } else { $message.html(''+response.message+'
'); } }, error: function(){} }); } }; }(jQuery)); // MEC Checkout (function($) { $.fn.mecCheckout = function(options) { // Default Options var settings = $.extend({ // These are the defaults. ajax_url: '', }, options); // Set DOM Listeners setListeners(); function setListeners() { // Add the onclick event $(".mec-checkout-gateways-radio").off('change').on('change', function(e) { e.preventDefault(); var gateway_id = $('.mec-checkout-gateways-radio:checked').val(); // Hide all gateway forms jQuery(".mec-checkout-form-gateway-checkout").addClass("mec-util-hidden"); // Show selected gateway form jQuery("#mec_checkout_form_gateway_checkout" + gateway_id).removeClass("mec-util-hidden"); }); $('#mec_checkout_form_free_booking').off('submit').on('submit', function(e) { e.preventDefault(); free(); }); } function free() { var $wrapper = $('.mec-checkout'); var $message = $('#mec_checkout_message'); // Add loading Class $wrapper.addClass('mec-loading'); // Empty Message $message.html(''); var data = $('#mec_checkout_form_free_booking').serialize(); $.ajax( { url: settings.ajax_url, data: data, dataType: "json", type: "post", success: function(response) { // Remove Loading Class $wrapper.removeClass('mec-loading'); if(response.success) { $message.html(''+response.message+'
'); $wrapper.slideUp().html(''); } else { $message.html(''+response.message+'
'); } }, error: function(){} }); } }; }(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(); } // General Calendar if ( jQuery("#gCalendarMonthFilterButton").length > 0 ) { jQuery("#gCalendarMonthFilterButton").datepicker({ format: "yyyy-mm", viewMode: "months", minViewMode: "months" }) jQuery("#gCalendarMonthFilterButton").datepicker('hide') } }); // source --> https://nigdekrome.ru/wp-content/plugins/modern-events-calendar/assets/js/events.js?ver=6.2.5 // 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'); }); var date_splite; if(typeof mec_admin_localize !== 'undefined') { 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') { date_splite = mecdata.datepicker_format.split( '&' ); if(date_splite[0] !== undefined && date_splite.length == 2) datepicker_format = date_splite[0]; } $('[id^="mec-book-form-btn-step"]').on('click',function() { setTimeout(function() { if($.fn.datepicker) { if('date' !== $('.mec-date-picker').prop('type')) { $('.mec-date-picker').datepicker( { changeYear: true, changeMonth: true, dateFormat: datepicker_format, gotoCurrent: true, yearRange: 'c-3:c+5', }); } } }, 1000); }); if($.fn.datepicker) { $('.mec-date-picker').datepicker( { changeYear: true, changeMonth: true, dateFormat: datepicker_format, gotoCurrent: true, yearRange: 'c-3:c+5', }); $('#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_date_picker_dynamic_format_start').datepicker( { changeYear: true, changeMonth: true, dateFormat: datepicker_format, gotoCurrent: true, yearRange: 'c-1:c+5', onSelect: function(date) { var selectedDate = new Date(date); var endDate = new Date(selectedDate.getTime()); var $end_picker = $(this).next(); $end_picker.datepicker("option", "minDate", endDate); $end_picker.datepicker("option", "maxDate", '+5y'); } }); $('.mec_date_picker_dynamic_format_end').datepicker( { changeYear: true, changeMonth: true, dateFormat: datepicker_format, gotoCurrent: true, yearRange: 'c-1: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 allday = $(this).data('allday'); 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); }); $.each($(".mec-select2"), function(i,v){ if( $(v).attr('name').search(":i:") > 0 ){ return; } if( typeof $(v).data('select2-id') == 'undefined' ){ $(v).select2(); } }); }); $('.mec_add_price_date_button').off('click').on('click', function() { mec_handle_add_price_date_button(this); }); mec_hourly_schedule_add_day_listener(); $('#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(); // Additional Organizers mec_additional_organizers_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' && repeat_type != 'monthly') { 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_add_day_listener() { jQuery('.mec-add-hourly-schedule-day-button').each(function() { jQuery(this).off('click').on('click', function() { var k = jQuery(this).data('key'); var raw = jQuery(this).data('raw'); var append = jQuery(this).data('append'); var key = jQuery(k).val(); var html = jQuery(raw).html().replace(/:d:/g, key).replace(/:dd:/g, parseInt(key)+1); jQuery(append).append(html); jQuery(k).val(parseInt(key)+1); mec_hourly_schedule_listeners(); }); mec_hourly_schedule_listeners(); }); } function mec_hourly_schedule_listeners() { jQuery('.mec-add-hourly-schedule-button').off('click').on('click', function() { var prefix = jQuery(this).data('prefix'); var day = jQuery(this).data('day'); var $key = jQuery('#'+prefix+'mec_new_hourly_schedule_key'+day); var key = $key.val(); var html = jQuery('#'+prefix+'mec_new_hourly_schedule_raw'+day).html().replace(/:i:/g, key).replace(/:d:/g, day).replace(); var g_field_id = prefix+"-hourly_schedules-"+day+"-schedules-:i:-description"; var field_id = prefix+"-hourly_schedules-"+day+"-schedules-"+key+"-description"; html = html.replace(g_field_id,field_id); html = html.replace(':k:',key); jQuery('#'+prefix+'mec_hourly_schedules'+day).append(html); $key.val(parseInt(key)+1); wp.editor.initialize("mec"+field_id,{ tinymce: { wpautop: true, plugins : 'charmap colorpicker compat3x directionality fullscreen hr image lists media paste tabfocus textcolor wordpress wpautoresize wpdialogs wpeditimage wpemoji wpgallery wplink wptextpattern wpview', toolbar1: 'bold italic underline strikethrough | bullist numlist | blockquote hr wp_more | alignleft aligncenter alignright | link unlink | fullscreen | wp_adv', toolbar2: 'formatselect alignjustify forecolor | pastetext removeformat charmap | outdent indent | undo redo | wp_help' }, quicktags: true, mediaButtons: false, }); }); } function mec_hourly_schedule_remove(day, i, prefix) { jQuery("#"+prefix+"mec_hourly_schedule_row"+day+'_'+i).remove(); } function mec_hourly_schedule_day_remove(day, prefix) { jQuery("#"+prefix+"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, id_prefix) { jQuery("#mec_"+id_prefix+"_row"+key).remove(); } function add_variation_per_ticket(ticket_id) { var $input = jQuery('#mec_new_variation_per_ticket_key'); var key = $input.val(); var html = jQuery('#mec_new_variation_per_ticket_raw'+ticket_id).html().replace(/:v:/g, key); jQuery('#mec_ticket_variations_list'+ticket_id).append(html); $input.val(parseInt(key)+1); } 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(); } function mec_additional_organizers_listeners() { jQuery('#mec_additional_organizers_add').off('click').on('click', function() { var value = jQuery('.mec-additional-organizers select').val(); var text = jQuery('.mec-additional-organizers select option:selected').text(); var sortLabel = jQuery(this).data('sort-label'); var removeLabel = jQuery(this).data('remove-label'); jQuery('.mec-additional-organizers-list').append('-1}function lr(n,t){var r=this.__data__,e=Wr(r,n);return e<0?(++this.size,r.push([n,t])):r[e][1]=t,this}function sr(n){var t=-1,r=null==n?0:n.length;for(this.clear();++t