nextcloud-server/core/js/publicshareauth.js

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)
}
})