/** * @author Usman Naeem */ const reset_password_form_id = "reset_password_form"; window.onload = function () { addHeader(false); addFooter(); preventDefaultFormSubmit(reset_password_form_id); var url = new URL(window.location.href); var urlParamLoginIdValue = url.searchParams.get("login_id"); var urlParamResetCodeValue = url.searchParams.get("reset_code"); if (urlParamLoginIdValue) { const loginIdElement = getElement("login_id"); loginIdElement.value = urlParamLoginIdValue; } if (urlParamResetCodeValue) { const resetCodeElement = getElement("reset_code"); resetCodeElement.value = urlParamResetCodeValue; } }; async function reset_password() { try { const messageboxElement = getElement("message_box"); messageboxElement.innerHTML = ""; const loginIdElement = getElement("login_id"); const resetCodeElement = getElement("reset_code"); const newPassword = getElement("new_password"); const confirmPasswordElement = getElement("confirm_password"); if (loginIdElement.value.trim() === "" || resetCodeElement.value.trim() === "" || newPassword.value.trim() === "" || confirmPasswordElement.value.trim() === "") { return; } const form_data = getFormData(reset_password_form_id); disableOrEnableForm(reset_password_form_id, true); const url = "ResetPassword"; const json = await callWebservicePOST(url, form_data, messageboxElement, null); if (json.code !== 200) { messageboxElement.innerHTML = json.message; } else { messageboxElement.innerHTML = "Your password has been updated"; await sleep(1000); window.location.href = HOME; } } catch (error) { handleError("Failed to reset password", "message_box"); } disableOrEnableForm(reset_password_form_id, false); }