13 lines
587 B
JavaScript
13 lines
587 B
JavaScript
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');
|
|
});
|