fix(ui): Toggle-Button 'Alles anzeigen' — JS direkt statt CSS-Klasse

This commit is contained in:
Jesko Anschütz 2026-03-28 10:24:59 +01:00
parent 3a0ac13faa
commit e99cac4719

View file

@ -1100,7 +1100,7 @@ const manageTmpl = `<!DOCTYPE html>
<button id="toggle-restricted-btn" class="button is-small is-light"
onclick="toggleRestrictedMedia(this)"
style="font-size:.75rem">
Restricted-Medien anzeigen
Alles anzeigen
</button>
{{end}}
</div>
@ -1707,10 +1707,13 @@ function clearScreenOverride(slug) {
}
function toggleRestrictedMedia(btn) {
var lib = document.querySelector('.lib-grid');
if (!lib) return;
var showing = lib.classList.toggle('show-restricted');
btn.textContent = showing ? 'Restricted-Medien ausblenden' : 'Restricted-Medien anzeigen';
var showing = btn.dataset.showing === '1';
showing = !showing;
btn.dataset.showing = showing ? '1' : '0';
document.querySelectorAll('.lib-card[data-owner-restricted="true"]').forEach(function(el) {
el.style.display = showing ? 'flex' : 'none';
});
btn.textContent = showing ? 'Einschränken' : 'Alles anzeigen';
btn.classList.toggle('is-info', showing);
btn.classList.toggle('is-light', !showing);
}