- let step_1 = async () => {
- if (!document.getElementById('email').reportValidity()) {
- $('#step-1-tick').hide()
- $('#step-1-cross').show()
- //$('#step-1-spinner').hide()
- return false
- }
- $('#step-1-tick').show()
- $('#step-1-cross').hide()
- //$('#step-1-spinner').hide()
- return true
- }
-
- let step_2 = async () => {
- $('#step-2-tick').hide()
- $('#step-2-cross').hide()
- $('#step-2-spinner').show()
- document.getElementById('step-1').scrollIntoView()
-
- let email
- try {
- email = document.getElementById('email').value.slice(0, 256).toLowerCase()
- await api_call(
- '/api/account/sign_up/send_email_verification_link.json',
- email
- )
- }
- catch (error) {
- let problem = Problem.from(error)
-
- $('#step-2-tick').hide()
- $('#step-2-cross').show()
- $('#step-2-spinner').hide()
-
- document.getElementById('step-2-message').textContent = problem.detail
- $('#step-2-collapse').collapse('show')
- return false
- }
- $('#step-2-tick').show()
- $('#step-2-cross').hide()
- $('#step-2-spinner').hide()
-
- document.getElementById('step-2-message').textContent = `Email verification link has been sent to "${email}". Please check your email for next steps.`
- return true
- }
-