/** * @author Usman Naeem */ const signup_form_id = "signup_form"; window.onload = function () { addHeader(false); addFooter(); preventDefaultFormSubmit(signup_form_id); var url = new URL(window.location.href); var urlParamEmailValue = url.searchParams.get("email"); var urlParamInvitationCodeValue = url.searchParams.get("invitation_code"); if (urlParamEmailValue) { const emailElement = getElement("email"); emailElement.value = urlParamEmailValue; } if (urlParamInvitationCodeValue) { const invitationCodeElement = getElement("invitation_code"); invitationCodeElement.value = urlParamInvitationCodeValue; } }; async function signup() { var buttonElement; var buttonText; try { const messageboxElement = getElement("message_box"); messageboxElement.innerHTML = ""; const nameIdElement = getElement("name"); const emailElement = getElement("email"); const passwordElement = getElement("password"); const confirmPasswordElement = getElement("confirm_password"); const invitationCodeElement = getElement("invitation_code"); if (nameIdElement.value.trim() === "" || emailElement.value.trim() === "" || passwordElement.value.trim() === "" || confirmPasswordElement.value.trim() === "" || invitationCodeElement.value.trim() === "") { return; } buttonElement = getElement("signup_btn"); buttonText = buttonElement.textContent; buttonElement.textContent = "Please Wait"; const form_data = getFormData(signup_form_id); disableOrEnableForm(signup_form_id, true); const url = "AddUser"; const json = await callWebservicePOST(url, form_data, messageboxElement, null); if (json.code !== 200) { messageboxElement.innerHTML = json.message; } else { messageboxElement.innerHTML = "Your account has been created. Status: " + json.user.state + "."; if (json.user.state === 'Unverified') { messageboxElement.innerHTML = messageboxElement.innerHTML + "
Verification email will be sent to your email address."; } } } catch (error) { handleError("Failed to signup", "message_box"); } if (buttonElement !== null && buttonElement !== undefined) { buttonElement.textContent = buttonText; } disableOrEnableForm(signup_form_id, false); }