| 1 |
{ |
| 2 |
let old_values = {}; |
| 3 |
function accua_forms_set_lead_status(t, subid, nonce, initial_lead_status){ |
| 4 |
if (!(subid in old_values)) { |
| 5 |
old_values[subid] = initial_lead_status; |
| 6 |
} |
| 7 |
t = jQuery(t); |
| 8 |
var progress = t.siblings(".accua-forms-select-lead-status-progress"); |
| 9 |
progress.addClass("accua-forms-select-lead-status-throbber"); |
| 10 |
progress.removeClass("accua-forms-select-lead-status-cancel accua-forms-select-lead-status-check"); |
| 11 |
t.prop('disabled', true); |
| 12 |
var new_value = t.val(); |
| 13 |
jQuery.ajax({ |
| 14 |
url: ajaxurl, |
| 15 |
type: "POST", |
| 16 |
data: { |
| 17 |
action: 'accua-forms-set-lead-status', |
| 18 |
subid: subid, |
| 19 |
lead_status: new_value, |
| 20 |
_nonce_set_lead_status: nonce |
| 21 |
}, |
| 22 |
success: function() { |
| 23 |
t.prop('disabled', false); |
| 24 |
old_values[subid] = new_value; |
| 25 |
progress.removeClass("accua-forms-select-lead-status-throbber"); |
| 26 |
progress.addClass("accua-forms-select-lead-status-check"); |
| 27 |
}, |
| 28 |
error: function() { |
| 29 |
t.prop('disabled', false); |
| 30 |
t.val(old_values[subid]); |
| 31 |
progress.removeClass("accua-forms-select-lead-status-throbber"); |
| 32 |
progress.addClass("accua-forms-select-lead-status-cancel"); |
| 33 |
} |
| 34 |
}); |
| 35 |
} |
| 36 |
} |
| 37 |
|