- let step_1 = async () => {
- if (
- !document.getElementById('email').reportValidity() ||
- !document.getElementById('link-code').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/verify_password.json',
- email,
- document.getElementById('link-code').value.slice(0, 32).toLowerCase()
- )
- }
- 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 = `New password for "${email}" has been verified. You can now sign in.`
- return true
- }
-