Files
desktop/public/assets/auth/password-visibility.js
Lars Gebhardt-Kusche 5408a2bb89
All checks were successful
Deploy / deploy-staging (push) Successful in 26s
Deploy / deploy-production (push) Has been skipped
adasd
2026-06-15 21:36:36 +02:00

20 lines
759 B
JavaScript

document.addEventListener('DOMContentLoaded', () => {
const rows = document.querySelectorAll('.login-password-row');
rows.forEach((row) => {
const input = row.querySelector('[data-password-field]');
const toggle = row.querySelector('[data-password-toggle]');
if (!(input instanceof HTMLInputElement) || !(toggle instanceof HTMLButtonElement)) {
return;
}
toggle.addEventListener('click', () => {
const isHidden = input.type === 'password';
input.type = isHidden ? 'text' : 'password';
toggle.setAttribute('aria-label', isHidden ? 'Passwort verbergen' : 'Passwort anzeigen');
toggle.classList.toggle('is-visible', isHidden);
});
});
});