From d9aa6bd395b3e70e0952cb13754c5d633c175072 Mon Sep 17 00:00:00 2001 From: mwiegand Date: Wed, 13 May 2026 11:36:40 +0200 Subject: [PATCH] feat: add password reveal toggle JS --- l4d2web/static/js/password-reveal.js | 13 +++++++++++++ 1 file changed, 13 insertions(+) create mode 100644 l4d2web/static/js/password-reveal.js diff --git a/l4d2web/static/js/password-reveal.js b/l4d2web/static/js/password-reveal.js new file mode 100644 index 0000000..516c622 --- /dev/null +++ b/l4d2web/static/js/password-reveal.js @@ -0,0 +1,13 @@ +document.addEventListener('click', (e) => { + const btn = e.target.closest('[data-password-toggle]'); + if (!btn) return; + const id = btn.dataset.passwordToggle; + const mask = document.querySelector(`[data-password-field="${id}"].password-mask`); + const value = document.querySelector(`[data-password-field="${id}"].password-value`); + if (!mask || !value) return; + const hidden = value.hidden; + value.hidden = !hidden; + mask.hidden = hidden; + btn.textContent = hidden ? 'hide' : 'show'; + btn.setAttribute('aria-label', hidden ? 'Hide RCON password' : 'Show RCON password'); +});