/******************************************************************************* * Copyright (c) 2019, Code Atlantic LLC ******************************************************************************/ "use strict"; (function ($) { /** * Batch Processor. * * @since 1.7.0 */ var batch = { form: { beforeSubmit: function ($form) { var $submit = $form.find('.pum-field-submit input[type="submit"]'), $messages = $form.find('.pum-upgrade-messages'), $progress = $form.find('.pum-batch-progress'), // Handle the Are You Sure (AYS) if present on the form element. ays = $form.data('ays'); if (!$submit.hasClass('button-disabled')) { if (ays !== undefined && !confirm(ays)) { return false; } $progress.removeClass('pum-batch-progress--active'); $progress.find('progress').prop('value', null); // Clear messages. $messages.html(''); // Disable the button. $submit.addClass('button-disabled'); // Add the spinner. $('').insertAfter($submit); return true; } return false; } }, complete: function ($form) { var $alert = $form.parents('.pum-alert'); $form.find('.pum-field-submit, progress').hide(); $('p.pum-upgrade-notice').hide(); $alert.removeClass('pum-alert__warning').addClass('pum-alert__success'); $alert.prepend('
' + response.data.error + '
' + response.data.message + '
' + response.data.error + '
' + response.data.message + '
' + response.data.message + '
' + response.data.message + '