jQuery(document).ready(function () {
/* Save options */
function save(selector, form = null) {
jQuery(form).ajaxForm({
success: function (response) {
jQuery(selector).prop('disabled', false); console.log(response);
if (response.success) {
jQuery('span.text-danger').remove();
jQuery(".is-valid").removeClass("is-valid");
jQuery(".is-invalid").removeClass("is-invalid");
toastr.success(response.data.message);
// jQuery(form)[0].reset();
} else {
jQuery('span.text-danger').remove();
if (response.data && jQuery.isPlainObject(response.data)) {
jQuery(form + ' :input').each(function () {
var input = this;
jQuery(input).removeClass('is-valid');
jQuery(input).removeClass('is-invalid');
if (response.data[input.name]) {
var errorSpan = '' + response.data[input.name] + '';
jQuery(input).addClass('is-invalid');
jQuery(errorSpan).insertAfter(input);
} else {
jQuery(input).addClass('is-valid');
}
});
} else {
var errorSpan = '' + response.data + '
';
jQuery(errorSpan).insertBefore(form);
}
}
},
error: function (response) {
jQuery(selector).prop('disabled', false);
toastr.error(response.statusText);
}
});
}
/* Save Plugin Settings */
save('.save-options-submit', '#wl_agm_save_settings_data');
});