58 lines
2.3 KiB
JavaScript
58 lines
2.3 KiB
JavaScript
/**
|
|
* SPDX-FileCopyrightText: 2018 Nextcloud GmbH and Nextcloud contributors
|
|
* SPDX-License-Identifier: AGPL-3.0-or-later
|
|
*/
|
|
function showEmailAddressPromptForm() {
|
|
// Shows email prompt
|
|
const emailInput = document.getElementById('email-input-form')
|
|
emailInput.style.display = 'block'
|
|
|
|
// Shows back button
|
|
const backButton = document.getElementById('request-password-back-button')
|
|
backButton.style.display = 'block'
|
|
|
|
// Hides password prompt and 'request password' button
|
|
const passwordRequestButton = document.getElementById('request-password-button-not-talk')
|
|
const passwordInput = document.getElementById('password-input-form')
|
|
passwordRequestButton.style.display = 'none'
|
|
passwordInput.style.display = 'none'
|
|
|
|
// Hides identification result messages, if any
|
|
const identificationResultSuccess = document.getElementById('identification-success')
|
|
const identificationResultFailure = document.getElementById('identification-failure')
|
|
if (identificationResultSuccess) {
|
|
identificationResultSuccess.style.display = 'none'
|
|
}
|
|
if (identificationResultFailure) {
|
|
identificationResultFailure.style.display = 'none'
|
|
}
|
|
}
|
|
|
|
document.addEventListener('DOMContentLoaded', function() {
|
|
// Enables password submit button only when user has typed something in the password field
|
|
const passwordInput = document.getElementById('password')
|
|
const passwordButton = document.getElementById('password-submit')
|
|
let eventListener = function() {
|
|
passwordButton.disabled = passwordInput.value.length === 0
|
|
}
|
|
passwordInput.addEventListener('click', eventListener)
|
|
passwordInput.addEventListener('keyup', eventListener)
|
|
passwordInput.addEventListener('change', eventListener)
|
|
|
|
// Enables email request button only when user has typed something in the email field
|
|
const emailInput = document.getElementById('email')
|
|
const emailButton = document.getElementById('password-request')
|
|
eventListener = function() {
|
|
emailButton.disabled = emailInput.value.length === 0
|
|
}
|
|
emailInput.addEventListener('click', eventListener)
|
|
emailInput.addEventListener('keyup', eventListener)
|
|
emailInput.addEventListener('change', eventListener)
|
|
|
|
// Adds functionality to the request password button
|
|
const passwordRequestButton = document.getElementById('request-password-button-not-talk')
|
|
if (passwordRequestButton) {
|
|
passwordRequestButton.addEventListener('click', showEmailAddressPromptForm)
|
|
}
|
|
})
|