(function( $ ) { 'use strict'; $(window).on('load', function() { $(document).on('click', '.js-mailchimp-woocommerce-send-event', function(e) { e.preventDefault(); let target = $(this).attr('target') || '_self'; let href = $(this).attr('href'); let mcEvent = $(this).data('mc-event'); let mcEventContext = $(this).data('mc-tab'); var data = { action:'mailchimp_woocommerce_send_event', mc_event: mcEvent, mc_context: mcEventContext }; $.post(ajaxurl, data, function(response) { window.open( href, target); if (!response.success) { console.error(response); } }); }) // show/hide optional settings var optionalSettings = false; $('.optional-settings-button').click(function () { if (optionalSettings) { $('.optional-settings-content').slideUp(); $(this).find('span').removeClass('active'); optionalSettings = false; } else { $('.optional-settings-content').slideDown(); $(this).find('span').addClass('active'); optionalSettings = true; } }); $('#mc_notice_button').on('click', function() { $('.mc-wc-notice').fadeOut() }); // re-enable disable select input on audience settings submit $('#mailchimp_woocommerce_options').on('submit', function() { $('select[name="mailchimp-woocommerce[mailchimp_list]"]').prop('disabled', false); $('#mailchimp_submit').attr('disabled', true); }); // load new log file on log select change $('#log_file').change(function (e) { e.preventDefault(); // prevents Log Deleted notification to show up removeLogDeletedParamFromFormHttpRef(); var data = { action:'mailchimp_woocommerce_load_log_file', log_file: $('#log_file').val() }; $('#log-viewer #log-content').css("visibility", "hidden"); $('#log-viewer .spinner').show().css("visibility", "visible"); $.post(ajaxurl, data, function(response) { if (response.success) { $('#log-content').html(response.data) } else { $('#log-content').html('Error: ' + response.data) } $('#log-viewer .spinner').hide().css("visibility", "hidden"); $('#log-viewer #log-content').css("visibility", "visible"); }); }); $('#mailchimp-log-pref').change(function (e) { e.preventDefault(); // prevents Log Deleted notification to show up removeLogDeletedParamFromFormHttpRef(); $('#mailchimp_woocommerce_options').submit(); }); // Remove log_deleted param from _wp_http_referer hidden input function removeLogDeletedParamFromFormHttpRef() { var currentFormRefererUrl = $('input[name="_wp_http_referer"]').val(); $('input[name="_wp_http_referer"]').val(currentFormRefererUrl.replace('&log_removed=1', '')) } // copy log button $('.mc-woocommerce-copy-log-button').click(function (e) { e.preventDefault(); var copyText = $('#log-content'); var $temp = $("