"use strict"; var KTAuthResetPassword = function () { var validator; var lang = getCookie("sessLang"); var handleForm = function (form) { validator = FormValidation.formValidation( form, { fields: { 'email': { validators: { notEmpty: { message: lang_table(lang, 'Email/Phone is required') } } } }, plugins: { trigger: new FormValidation.plugins.Trigger(), bootstrap: new FormValidation.plugins.Bootstrap5({ rowSelector: '.fv-row', eleInvalidClass: '', // comment to enable invalid state icons eleValidClass: '' // comment to enable valid state icons }) } } ); }; var handleSubmitAjax = function (form, submitButton) { submitButton.addEventListener('click', function (e) { e.preventDefault(); validator.validate().then(function (status) { if (status === 'Valid') { submitButton.setAttribute('data-kt-indicator', 'on'); submitButton.disabled = true; axios.post(submitButton.closest('form').getAttribute('action'), new FormData(form), { headers: { 'Content-Type': 'application/json' } }).then(function (response) { if (response) { console.log(response); var res = JSON.stringify(response.data); if (res.indexOf("error_msg")>-1 || res.indexOf("info_msg")>-1 || res.indexOf("success_msg")>-1) { const obj = JSON.parse(res); var txt; var ico; if (res.indexOf("error_msg")>-1) { txt = obj.error_msg.toString(); ico = "error"; } else if (res.indexOf("info_msg")>-1) { txt = obj.info_msg.toString(); ico = "info"; } else if (res.indexOf("success_msg")>-1) { txt = obj.success_msg.toString(); ico = "success"; } Swal.fire({ text: lang_table(lang, txt), icon: ico, buttonsStyling: false, confirmButtonText: "Ok", customClass: { confirmButton: "btn btn-primary" } }); if (ico != null && ico == "success") { form.reset(); setTimeout(function () { const redirectUrl = form.getAttribute('data-kt-redirect-url'); if (redirectUrl) { location.href = redirectUrl; } }, 2000); } } } else { Swal.fire({ text: response.toString(), icon: "error", buttonsStyling: false, confirmButtonText: "Ok", customClass: { confirmButton: "btn btn-primary" } }); } }).catch( function (error) { Swal.fire({ text: error.toString(), icon: "error", buttonsStyling: false, confirmButtonText: "Ok", customClass: { confirmButton: "btn btn-primary" } }); } ).then(() => { submitButton.removeAttribute('data-kt-indicator'); submitButton.disabled = false; }); } }); }); }; var isValidUrl = function(url) { try { new URL(url); return true; } catch (e) { return false; } }; return { init: function (form_id, submit_id) {var form = document.getElementById(form_id);var submitBtn = document.getElementById(submit_id);handleForm(form);if (form.action !== "" && form.action !== "#") {handleSubmitAjax(form, submitBtn);} else { Swal.fire({ text: lang_table(lang, "Invalid action URL!"), icon: "error", buttonsStyling: false, confirmButtonText: "Ok", customClass: { confirmButton: "btn btn-primary" } }); } } }; }(); KTUtil.onDOMContentLoaded(function () { KTAuthResetPassword.init("kt_password_reset_form", "kt_password_reset_submit"); });