jQuery(document).ready(function($) { // Check validation of grid skin event count $('#mec_skin_grid_count').keyup(function() { var valid = false; if($(this).val() == '1' || $(this).val() == '2' || $(this).val() == '3' || $(this).val() == '4' || $(this).val() == '6' || $(this).val() == '12') { valid = true; }; if(valid === false) { $(this).addClass('bootstrap_unvalid'); $('.mec-tooltiptext').css('visibility','visible'); } else { $(this).removeClass('bootstrap_unvalid'); $('.mec-tooltiptext').css('visibility', 'hidden'); }; }); // MEC Accordion $('.mec-accordion .mec-acc-label .mec-acc-cat-name').on('click', function() { var key = $(this).parent().attr('data-key'); var status = $(this).parent().attr('data-status'); // Open the accordion if(status === 'close') { $('.mec-accordion .mec-acc-label ul').hide(); $('.mec-accordion .mec-acc-label').attr('data-status', 'close'); $(this).parent().attr('data-status', 'open'); $('#mec-acc-'+key).show(); } else { $('.mec-accordion .mec-acc-label ul').hide(); $('.mec-accordion .mec-acc-label').attr('data-status', 'close'); $('#mec-acc-'+key).hide(); } }); // MEC Select, Deselect, Toggle $(".mec-select-deselect-actions li").on('click', function() { var target = $(this).parent().data('for'); var action = $(this).data('action'); if(action === 'select-all') { $(target+' input[type=checkbox]').each(function() { this.checked = true; }); } else if(action === 'deselect-all') { $(target+' input[type=checkbox]').each(function() { this.checked = false; }); } else if(action === 'toggle') { $(target+' input[type=checkbox]').each(function() { this.checked = !this.checked; }); } }); // MEC image popup switcher if($('.mec-sed-method-wrap').length > 0) { $('.mec-sed-method-wrap').each(function() { var sed_value = $(this).find('[id*="_sed_method_field"]').val(); if(sed_value == 'm1') { $(this).siblings('.mec-image-popup-wrap').show(); } }); } // MEC Single Event Display Method Switcher $(".mec-sed-methods li").on('click', function() { var target = $(this).parent().data('for'); var method = $(this).data('method'); // Set the Method $(target).val(method); // Set the active method $(this).parent().find('li').removeClass('active'); $(this).addClass('active'); // Display Image popup section if ( method == 'm1' ) { $('.mec-image-popup-wrap').show(); } else { $('.mec-image-popup-wrap').hide(); } }); // Initialize WP Color Picker if($.fn.wpColorPicker) jQuery('.mec-color-picker').wpColorPicker(); // Initialize MEC Skin Switcher $('#mec_skin').on('change', function() { mec_skin_toggle(); }); mec_skin_toggle(); $('.mec-switcher').on('click', 'label[for*="mec[settings]"]', function(event) { var id = $(this).closest('.mec-switcher').data('id'); var status = $('#mec_sn_'+id+' .mec-status').val(); if(status === '1') { $('#mec_sn_'+id+' .mec-status').val(0); $('#mec_sn_'+id).removeClass('mec-enabled').addClass('mec-disabled'); } else { $('#mec_sn_'+id+' .mec-status').val(1); $('#mec_sn_'+id).removeClass('mec-disabled').addClass('mec-enabled'); } }); // MEC Checkbox Toggle (Used in Date Filter Options) $('.mec-checkbox-toggle').on('change', function() { var id = $(this).attr('id'); $(".mec-checkbox-toggle:not(#"+id+")").prop('checked', false); }); // MEC Setting Sticky if ($('.wns-be-container-sticky').length > 0) { var stickyNav = function () { var stickyNavTop = $('.wns-be-container-sticky').offset().top; var scrollTop = $(window).scrollTop(); var width = $('.wns-be-container-sticky').width(); if (scrollTop > stickyNavTop) { $('#wns-be-infobar').addClass('sticky'); $('#wns-be-infobar').css({ 'width' : width, }); } else { $('#wns-be-infobar').removeClass('sticky'); } }; stickyNav(); $(window).scroll(function () { stickyNav(); }); $("#mec-search-settings").typeWatch( { wait: 400, // 750ms callback: function (value) { var elements = []; if (!value || value == "") { $('.mec-options-fields').hide(); $('.mec-options-fields').removeClass('active'); $('.wns-be-group-tab form .mec-options-fields:first-of-type').addClass('active'); $('.subsection li').removeClass('active'); $('.wns-be-sidebar .wns-be-group-menu .subsection li:first-of-type').addClass('active'); } else { $(".mec-options-fields").filter(function () { var search_label = $(this).find('label.mec-col-3').text().toLowerCase(); var search_title = $(this).find('h4.mec-form-subtitle').text().toLowerCase(); var search_title = $(this).find('.mec-form-row').text().toLowerCase(); if ((!search_label || search_label == "") && (!search_title || search_title == "")) { return false; } if ($(this).find('label.mec-col-3').text().toLowerCase().indexOf(value) > -1 || $(this).find('h4.mec-form-subtitle').text().toLowerCase().indexOf(value) > -1 || $(this).find('.mec-form-row').text().toLowerCase().indexOf(value) > -1) { $('.mec-options-fields').hide(); $('.mec-options-fields').removeClass('active'); $('.wns-be-group-menu .subsection .mec-settings-menu li').removeClass('active'); elements.push($(this)); } }); $(".mec-settings-menu li").filter(function () { var search_label = $(this).find('a').text().toLowerCase(); var search_title = $(this).find('a span').text().toLowerCase(); if ((!search_label || search_label == "") && (!search_title || search_title == "")) { return false; } if ($(this).find('a span').text().toLowerCase().indexOf(value) > -1 || $(this).find('a span').text().toLowerCase().indexOf(value) > -1) { $('.mec-settings-menu li').removeClass('active'); $('.wns-be-group-menu .subsection .mec-settings-menu li').removeClass('active'); elements.push($(this)); } }); $.each(elements, function (i, searchStr) { searchStr.show(); searchStr.addClass('active') }); jQuery("#wns-be-content .mec-form-row").each(function() { if (value != "" && $(this).text().search(new RegExp(value, 'gi')) != -1) { jQuery(this).addClass("results"); } else if (value != "" && $(this).text().search(value) != 1) { jQuery(this).addClass("noresults"); } }); jQuery("#wns-be-content ul li").each(function() { if (value != "" && $(this).text().search(new RegExp(value, 'gi')) != -1) { jQuery(this).addClass("enable"); } else if (value != "" && $(this).text().search(value) != 1) { jQuery(this).addClass("disable"); } }); } if ( !value || value == "" ) { jQuery(".results").removeClass("results"); jQuery(".noresults").removeClass("noresults"); jQuery(".enable").removeClass("enable"); jQuery(".disable").removeClass("disable"); } } }); } // Import Settings function CheckJSON(text) { if (typeof text != 'string') text = JSON.stringify(text); try { JSON.parse(text); return true; } catch (e) { return false; } } // Location select2 jQuery(".mec-additional-locations select").select2(); jQuery("#mec_location_id").select2(); // Organizer Select2 jQuery(".mec-additional-organizers select").select2(); jQuery("#mec_organizer_id").select2(); // Add shortcode select2 jQuery(".mec-create-shortcode-tab-content select").select2(); // General Calendar jQuery("#mec_skin_general_calendar_skins").select2(); // Add Notification DropDown Select2 jQuery(".mec-notification-dropdown-select2").select2( { closeOnSelect: false, width: '33%' }); $('.mec-import-settings').on('click', function(e) { e.preventDefault(); var value = $(this).parent().find('.mec-import-settings-content').val(); if ( CheckJSON(value) || value == '' ) { value = jQuery.parseJSON($(this).parent().find('.mec-import-settings-content').val()); } else { value = 'No-JSON'; } $.ajax({ url: mec_admin_localize.ajax_url, type: 'POST', data: { action: 'import_settings', nonce: mec_admin_localize.ajax_nonce, content: value, }, beforeSend: function () { $('.mec-import-settings-wrap').append('
'); $('.mec-import-options-notification').find('.mec-message-import-error').remove() $('.mec-import-options-notification').find('.mec-message-import-success').remove() }, success: function (response) { $('.mec-import-options-notification').append(response); $('.mec-loarder-wrap').remove(); $('.mec-import-settings-content').val(''); }, }); }); /* MEC activation */ if($('#MECActivation').length > 0) { $('#MECActivation input[type=submit]').on('click', function(e){ e.preventDefault(); $('.wna-spinner-wrap').remove(); $('#MECActivation').find('.MECLicenseMessage').text(' '); $('#MECActivation').find('.MECPurchaseStatus').removeClass('PurchaseError'); $('#MECActivation').find('.MECPurchaseStatus').removeClass('PurchaseSuccess'); var PurchaseCode = $('#MECActivation input[type=password][name=MECPurchaseCode]').val(); var information = { LicenseTypeJson: '', PurchaseCodeJson: PurchaseCode }; $.ajax({ url: mec_admin_localize.ajax_url, type: 'POST', data: { action: 'activate_license', nonce: mec_admin_localize.ajax_nonce, content: information, }, beforeSend: function () { $('#MECActivation .LicenseField').append('
'); }, success: function (response) { if (response == 'success') { $('.wna-spinner-wrap').remove(); $('#MECActivation').find('.MECPurchaseStatus').addClass('PurchaseSuccess'); } else { $('.wna-spinner-wrap').remove(); $('#MECActivation').find('.MECPurchaseStatus').addClass('PurchaseError'); $('#MECActivation').find('.MECLicenseMessage').append(response); } }, }); }); } /* Addons Activation */ if ($('.box-addon-activation-toggle-head').length > 0) { $('.box-addon-activation-toggle-head').on('click', function() { $('.box-addon-activation-toggle-content').slideToggle('slow'); if ($(this).find('i').hasClass('mec-sl-plus')){ $(this).find('i').removeClass('mec-sl-plus').addClass('mec-sl-minus'); } else if ($(this).find('i').hasClass('mec-sl-minus') ) { $(this).find('i').removeClass('mec-sl-minus').addClass('mec-sl-plus'); } }); } /* Addons Notification */ $('.mec-addons-notification-box-wrap span').on('click', function(e) { e.preventDefault(); $.ajax({ url: mec_admin_localize.ajax_url, type: 'POST', data: { action: 'close_notification', nonce: mec_admin_localize.ajax_nonce, }, success: function (response) { $(".mec-addons-notification-set-box").fadeOut(100, function () { $(this).remove(); }); $(".mec-addons-notification-wrap").fadeOut(100, function () { $(this).remove(); }); }, }); }); /* Custom msg Notification */ $('.mec-cmsg-notification-box-wrap span').on('click', function(e) { e.preventDefault(); $.ajax({ url: mec_admin_localize.ajax_url, type: 'POST', data: { action: 'close_cmsg_notification', nonce: mec_admin_localize.ajax_nonce, }, success: function (response) { $(".mec-custom-msg-notification-set-box").fadeOut(100, function () { $(this).remove(); }); $(".mec-custom-msg-notification-wrap").fadeOut(100, function () { $(this).remove(); }); }, }); }); $('.mec-cmsg-2-notification-box-wrap span').on('click', function (e) { e.preventDefault(); $.ajax({ url: mec_admin_localize.ajax_url, type: 'POST', data: { action: 'close_cmsg_2_notification', nonce: mec_admin_localize.ajax_nonce, }, success: function (response) { $(".mec-custom-msg-2-notification-set-box").fadeOut(100, function () { $(this).remove(); }); $(".mec-custom-msg-2-notification-wrap").fadeOut(100, function () { $(this).remove(); }); }, }); }); /* Load event dates in Report page */ if ( $('.mec-reports-selectbox-event').length > 0 ) { $('.mec-reports-selectbox-event').select2(); $('.mec-reports-selectbox-event').on('change', function(e) { e.preventDefault(); var id = $('.mec-reports-selectbox-event').val(); $.ajax({ url: mec_admin_localize.ajax_url, type: 'POST', data: { action: 'report_event_dates', nonce: mec_admin_localize.ajax_nonce, event_id: id, }, success: function (response) { $('.mec-report-selected-event-attendees-wrap').hide(); $('.mec-reports-selectbox-dates').remove(); $('.mec-report-selected-event-attendees-wrap .w-row .w-col-sm-12').html(''); $('.mec-report-select-event-wrap .w-row .w-col-sm-12').append(response); $('.mec-report-sendmail-wrap').hide(); $('.mec-report-backtoselect-wrap').hide(); }, }); }); } $('.mec-report-backtoselect-wrap button').on('click', function (e) { e.preventDefault(); $('.mec-report-backtoselect-wrap').hide(); $('.mec-report-sendmail-wrap').show(); $('.mec-report-selected-event-attendees-wrap').show(); $('.mec-report-sendmail-form-wrap').hide(); }) // MEC fast copy by one click $('#MECCopyCode').on('click', function() { $(this).parent().find('.mec-copied').addClass('mec-copied-done'); $(this).on('mouseleave', function() { $(this).parent().find('.mec-copied').removeClass('mec-copied-done'); }) }); }); function mec_skin_full_calendar_skin_toggled(Context) { var id = jQuery(Context).attr('id'); var checked = jQuery(Context).is(':checked'); var default_view = 'list'; if(id === 'mec_skin_full_calendar_list') { jQuery(Context).parent().parent().parent().find('.mec-date-format').toggle(); } else if(id === 'mec_skin_full_calendar_grid') { jQuery(Context).parent().parent().parent().find('.mec-date-format').toggle(); default_view = 'grid'; } else if(id === 'mec_skin_full_calendar_tile') { default_view = 'tile'; } else if(id === 'mec_skin_full_calendar_yearly') { jQuery(Context).parent().parent().parent().find('.mec-date-format').toggle(); default_view = 'yearly'; } else if(id === 'mec_skin_full_calendar_monthly') { jQuery('#mec_full_calendar_monthly_style').toggle(); jQuery('#mec_full_calendar_monthly_view_options').toggle(); default_view = 'monthly'; } else if(id === 'mec_skin_full_calendar_weekly') { default_view = 'weekly'; } else if(id === 'mec_skin_full_calendar_daily') { default_view = 'daily'; } var $dropdown = jQuery('#mec_skin_full_calendar_default_view'); var current_value = $dropdown.find('option:selected').prop('value'); var $option = $dropdown.find('option[value="'+default_view+'"]'); if(checked) $option.removeAttr('disabled'); else $option.attr('disabled', 'disabled'); if(current_value === default_view) $dropdown.children('option:enabled').eq(0).prop('selected',true); $dropdown.niceSelect('update'); } function mec_event_attendees(ID, occurrence) { // Set Occurrence if(typeof occurrence === 'undefined') occurrence = ''; jQuery.ajax( { url: mec_admin_localize.ajax_url, type: 'POST', dataType: 'JSON', data: { action: 'mec_attendees', id: ID, occurrence: occurrence }, success: function(response) { if (response.email_button != '') { jQuery('.mec-report-selected-event-attendees-wrap').show(); jQuery('.mec-report-selected-event-attendees-wrap .w-row .w-col-sm-12').html(response.html); jQuery('.mec-report-sendmail-wrap').show(); jQuery('.mec-report-sendmail-wrap .w-row .w-col-sm-12').html(response.email_button); } else { jQuery('.mec-report-selected-event-attendees-wrap').show(); jQuery('.mec-report-sendmail-wrap').hide(); jQuery('.mec-report-selected-event-attendees-wrap .w-row .w-col-sm-12').html(response.html); jQuery('.mec-report-sendmail-wrap .w-row .w-col-sm-12').html(''); } }, error: function() { } }); } function mec_submit_event_email(ID) { // Set Occurrence if (typeof ID === 'undefined') ID = ''; if (jQuery('.mec-send-email-count > span').text() == 0) { alert('Please choose attendees first'); return; } jQuery('.mec-report-sendmail-form-wrap .w-row .w-col-sm-12 #mec-send-email-editor-wrap').attr('id', 'mec-send-email-editor' + ID + '-wrap'); jQuery('.mec-report-selected-event-attendees-wrap').hide(); jQuery('.mec-report-sendmail-form-wrap').show(); jQuery('#mec-send-email-editor' + ID + '-wrap').html(''); jQuery('#mec-send-email-editor' + ID + '-wrap').parent().find('.mec-send-email-button').data('id', ID); jQuery('.mec-report-sendmail-wrap').hide(); jQuery('.mec-report-backtoselect-wrap').show(); wp.editor.initialize('editor' + ID, { tinymce: { wpautop:true, toolbar1: 'formatselect bold italic | bullist numlist | blockquote | alignleft aligncenter alignright | link unlink | wp_more | spellchecker', }, quicktags: true, mediaButtons: true, }); } function initSlider() { jQuery('.mec-attendees-list-left-menu').owlCarousel({ autoplay: false, autoWidth: true, items: 12, responsiveClass: true, responsive: { 0: { items: 1, }, 979: { items: 2, }, 1199: { items: 12, } }, dots: false, nav: true, }); } function mec_skin_toggle() { var skin = jQuery('#mec_skin').val(); jQuery('.mec-skin-options-container').hide(); jQuery('#mec_'+skin+'_skin_options_container').show(); jQuery('.mec-search-form-options-container').hide(); jQuery('#mec_'+skin+'_search_form_options_container').show(); // Show/Hide Filter Options if(skin === 'countdown' || skin === 'cover' || skin === 'available_spot') { jQuery('#mec_meta_box_calendar_filter').hide(); jQuery('#mec_meta_box_calendar_no_filter').show(); } else { jQuery('#mec_meta_box_calendar_no_filter').hide(); jQuery('#mec_meta_box_calendar_filter').show(); } // Show/Hide Search Widget Options if(skin === 'countdown' || skin === 'cover' || skin === 'available_spot' || skin === 'masonry' || skin === 'carousel' || skin === 'slider' || skin === 'timeline') { jQuery('#mec_calendar_search_form').hide(); } else { jQuery('#mec_calendar_search_form').show(); } // Show/Hide Ongoing Events if(skin === 'list' || skin === 'grid' || skin === 'agenda' || skin === 'timeline' || skin === 'custom'){ jQuery('#mec_date_ongoing_filter').show(); }else{ jQuery("#mec_show_only_ongoing_events").prop('checked', false); jQuery('#mec_date_ongoing_filter').hide(); } // Show/Hide Expired Events if(skin === 'map') { jQuery("#mec_show_only_past_events").prop('checked', false); jQuery('#mec_date_only_past_filter').hide(); } else jQuery('#mec_date_only_past_filter').show(); // Trigger change event of skin style in order to show/hide related fields jQuery('#mec_skin_'+skin+'_style').trigger('change'); } function mec_skin_style_changed(skin, style, context) { if (style.includes('fluent')) { jQuery('.mec-' + skin + '-fluent').removeClass('mec-fluent-hidden'); jQuery('.mec-not-' + skin + '-fluent').addClass('mec-fluent-hidden'); } else { jQuery('.mec-' + skin + '-fluent').addClass('mec-fluent-hidden'); jQuery('.mec-not-' + skin + '-fluent').removeClass('mec-fluent-hidden'); } jQuery('.mec-skin-' + skin + '-date-format-container').hide(); jQuery('#mec_skin_' + skin + '_date_format_' + style + '_container').show(); // Show Or Hide Include Events Time Switcher if (style == 'classic' || style == 'minimal' || style == 'modern') jQuery(context).parent().parent().find('.mec-include-events-times').show(); else jQuery(context).parent().parent().find('.mec-include-events-times').hide(); if (style == 'accordion') jQuery(context).parent().parent().find('#mec_skin_list_localtime').hide(); } function mec_skin_map_toggle(context) { jQuery(context).parent().parent().parent().find('.mec-set-geolocation').toggle(); } function mec_skin_geolocation_toggle(context) { jQuery(context).parent().parent().parent().parent().find('.mec-set-geolocation-focus').toggle(); } function mec_show_widget_options(context) { var skin = jQuery(context).find(jQuery(':selected')).data('skin'); if(skin === 'monthly_view') { jQuery(context).parent().parent().find(jQuery('.mec-current-check-wrap')).show(); jQuery(context).parent().parent().find(jQuery('.mec-grid-options-wrap')).hide(); } else if(skin === 'grid') { jQuery(context).parent().parent().find(jQuery('.mec-current-check-wrap')).hide(); jQuery(context).parent().parent().find(jQuery('.mec-grid-options-wrap')).show(); } else { jQuery(context).parent().parent().find(jQuery('.mec-current-check-wrap')).hide(); jQuery(context).parent().parent().find(jQuery('.mec-grid-options-wrap')).hide(); } } // Niceselect jQuery(document).ready(function() { if(jQuery('.wn-mec-select').length > 0) jQuery('.wn-mec-select').niceSelect(); // Send Custom Email To Attendees Button jQuery('.mec-send-email-button').click(function() { var $this = this; var data_send = jQuery('.mec-attendees-content').find('input[type="checkbox"]:checked').parent().find('.mec-send-email-attendee-info').text(); var mail_subject = jQuery('#mec-send-email-subject').val(); var mail_content = wp.editor.getContent('editor' + jQuery(this).data('id')); var mail_message = jQuery('#mec-send-email-message'); var mail_copy = jQuery('#mec-send-admin-copy').is(':checked') ? 1 : 0; if(data_send.length == 0) mail_message.attr('class', 'mec-util-hidden mec-error').html(jQuery('#mec-send-email-no-user-selected').val()).show(); else if(mail_subject.length == 0) mail_message.attr('class', 'mec-util-hidden mec-error').html(jQuery('#mec-send-email-empty-subject').val()).show(); else if(mail_content.length == 0) mail_message.attr('class', 'mec-util-hidden mec-error').html(jQuery('#mec-send-email-empty-content').val()).show(); else { mail_message.hide(); jQuery($this).html(jQuery('#mec-send-email-label-loading').val()); jQuery.ajax( { url: mec_admin_localize.ajax_url, type: 'POST', data: { action: 'mec_mass_email', nonce: mec_admin_localize.ajax_nonce, mail_recipients_info: data_send, mail_subject: mail_subject, mail_content: mail_content, mail_copy: mail_copy }, success: function(response) { jQuery($this).html(jQuery('#mec-send-email-label').val()); if(response == true) mail_message.attr('class', 'mec-util-hidden mec-success').html(jQuery('#mec-send-email-success').val()).show(); else mail_message.attr('class', 'mec-util-hidden mec-error').html(jQuery('#mec-send-email-error').val()).show(); }, error: function() { jQuery($this).html(jQuery('#mec-send-email-label').val()); mail_message.attr('class', 'mec-util-hidden mec-error').html(jQuery('#mec-send-email-error').val()).show(); } }); } }); jQuery('.mec-attendees-list-left-menu .owl-item').click(function() { jQuery(this).parent().parent().parent().parent().parent().find('.mec-send-email-count > span').html(0); }); }); // MEC fast copy by one click function mec_copy_code() { var range = document.createRange(); range.selectNode(document.getElementById("MECCopyCode")); window.getSelection().removeAllRanges(); // clear current selection window.getSelection().addRange(range); // to select text document.execCommand("copy"); window.getSelection().removeAllRanges();// to deselect }; // Check All Send Custom Email To Attendees function mec_send_email_check(Context) { var all_item = jQuery(Context).parent().parent().parent().find('.mec-attendees-content'); var item_len = all_item.find('input[type="checkbox"]').length; var check_len = all_item.find('input[type="checkbox"]:checked').length; var all_check = jQuery(Context).parent().parent().parent().find('#mec-send-email-check-all'); jQuery('.mec-send-email-count > span').html(check_len); if(item_len === check_len) all_check.prop('checked', true); else all_check.prop('checked', false); } function mec_send_email_check_all(Context) { var all_item = jQuery(Context).parent().parent().parent().parent().find('.mec-attendees-content'); if(jQuery(Context).is(':checked')) all_item.find('input[type="checkbox"]').prop('checked', true); else all_item.find('input[type="checkbox"]').prop('checked', false); var check_len = all_item.find('input[type="checkbox"]:checked').length; jQuery('.mec-send-email-count > span').html(check_len); } (function(wp, $) { var items = ''; if(typeof mec_admin_localize !== "undefined") items = JSON.parse(mec_admin_localize.mce_items); // Block Editor if(items && wp && wp.blocks) { items.shortcodes.forEach(function(e, i) { wp.blocks.registerBlockType(`mec/blockeditor-${i}`, { title: items.shortcodes[i]['PN'].toLowerCase().replace(/(^([a-zA-Z\p{M}]))|([ -][a-zA-Z\p{M}])/g, function(s) { return s.toUpperCase().replace(/-/g,' '); }), icon: 'calendar-alt', category: 'mec.block.category', edit: function() { return `[MEC id="${(items.shortcodes[i]['ID'])}"]`; }, save: function() { return `[MEC id="${(items.shortcodes[i]['ID'])}"]`; } }); }); } })(window.wp, jQuery);