/** * @author Usman Naeem */ const change_password_form_id = "change_password_form"; function enableChangePasswordPage() { addLoader(); setPage("change_password_page"); addHeader(true); addFooter(); preventDefaultFormSubmit(change_password_form_id); const messageboxElement = getElement("change_password_message_box"); messageboxElement.innerHTML = ""; const currentPassword = getElement("current_password"); currentPassword.value = ""; const newPassword = getElement("new_password"); newPassword.value = ""; const confirmPasswordElement = getElement("confirm_password"); confirmPasswordElement.value = ""; load_user(messageboxElement).then(() => { removeLoader(); }).catch((error) => { handleError(error, "change_password_message_box", true); enableLoginPage(); return; }); } async function change_password() { try { const messageboxElement = getElement("change_password_message_box"); messageboxElement.innerHTML = ""; const currentPassword = getElement("current_password"); const newPassword = getElement("new_password"); const confirmPasswordElement = getElement("confirm_password"); if (currentPassword.value.trim() === "" || newPassword.value.trim() === "" || confirmPasswordElement.value.trim() === "") { return; } const form_data = getFormData(change_password_form_id); disableOrEnableForm(change_password_form_id, true); const url = "ChangePassword"; /* const response = await fetch(url, { method: "POST", form_data }); //if (!response.ok) { //throw new Error(`Response status: `); //} const json = await response.json(); */ const json = await callWebservicePOST(url, form_data, messageboxElement, null); if (json.code !== 200) { messageboxElement.innerHTML = json.message; } else { messageboxElement.innerHTML = "Your password has been changed successfully"; await sleep(1000); enableHomePage(); } } catch (error) { handleError("Failed to change password", "change_password_message_box"); } disableOrEnableForm(change_password_form_id, false); }