/** * @author Usman Naeem */ const revoke_administration_form_id = "revoke_administration_form"; function enableRevokeAdministrationPage() { addLoader(); setPage("revoke_administration_page"); addHeader(true); addFooter(); preventDefaultFormSubmit(revoke_administration_form_id); const messageboxElement = getElement("revoke_administration_message_box"); messageboxElement.innerHTML = ""; const revokeAdministrationElement = getElement("revoke_administration_email"); revokeAdministrationElement.value = ""; load_user().then(() => { if (user_json.type !== 'Administrator') { enableHomePage(); } // removeLoader(); }).catch((error) => { handleError(error, "revoke_administration_message_box", true); enableHomePage(); return; }); } async function revoke_administration() { try { const messageboxElement = getElement("revoke_administration_message_box"); messageboxElement.innerHTML = ""; const revokeAdministrationElement = getElement("revoke_administration_email"); if (revokeAdministrationElement.value.trim() === "") { return; } const form_data = getFormData(revoke_administration_form_id); disableOrEnableForm(revoke_administration_form_id, true); const url = "administration/SetUserRegular"; const json = await callWebservicePOST(url, form_data, messageboxElement, null); if (json.code !== 200) { messageboxElement.innerHTML = json.message; } else { messageboxElement.innerHTML = "Administration has been revoked for " + revokeAdministrationElement.value; } } catch (error) { handleError("Failed to revoke administration", "revoke_administration_message_box"); } disableOrEnableForm(revoke_administration_form_id, false); }