/** * @author Usman Naeem */ const delete_profile_form_id = "delete_profile_form"; function enableDeleteProfilePage() { addLoader(); setPage("delete_profile_page"); addHeader(true); addFooter(); const messageboxElement = getElement("delete_profile_message_box"); messageboxElement.innerHTML = ""; const deleteProfilePasswordElement = getElement("delete_profile_password"); deleteProfilePasswordElement.value = ""; load_user().then(() => { removeLoader(); preventDefaultFormSubmit(delete_profile_form_id); }).catch((error) => { handleError(error, "delete_profile_message_box", true); enableLoginPage(); return; }); } async function delete_profile() { try { const messageboxElement = getElement("delete_profile_message_box"); messageboxElement.innerHTML = ""; const deleteProfilePasswordElement = getElement("delete_profile_password"); if (deleteProfilePasswordElement.value.trim() === "") { return; } const form_data = getFormData(delete_profile_form_id); disableOrEnableForm(delete_profile_form_id, true); const url = "RemoveUser"; const json = await callWebservicePOST(url, form_data, messageboxElement, null); if (json.code !== 200) { messageboxElement.innerHTML = json.message; } else { messageboxElement.innerHTML = "Profile Deleted"; await sleep(1000); enableLoginPage(); } } catch (error) { handleError("Failed to delete profile", "delete_profile_message_box"); } disableOrEnableForm(delete_profile_form_id, false); }