audit echo vs log across all scripts — outcomes always visible, verbose for per-item loops
This commit is contained in:
@@ -0,0 +1,30 @@
|
||||
// Varaverk — shared JS utilities
|
||||
// Page-specific JS lives inline in each page partial.
|
||||
|
||||
// Flash a status element briefly then fade
|
||||
function vvFlashStatus(el, msg, ok) {
|
||||
el.textContent = msg;
|
||||
el.style.color = ok ? '#4caf50' : '#f44336';
|
||||
setTimeout(() => { el.textContent = ''; }, 3000);
|
||||
}
|
||||
|
||||
// ── Fullscreen toggle — hides Unraid header + menu ────────────────────────────
|
||||
function vvToggleExpand() {
|
||||
const on = document.body.classList.toggle('vv-fullscreen');
|
||||
const btn = document.getElementById('vv-expand-btn');
|
||||
if (btn) { btn.classList.toggle('active', on); btn.title = on ? 'Collapse' : 'Expand'; }
|
||||
localStorage.setItem('vv-fullscreen', on ? '1' : '');
|
||||
}
|
||||
|
||||
// Restore state on every page load
|
||||
(function() {
|
||||
if (localStorage.getItem('vv-fullscreen') !== '1') return;
|
||||
document.body.classList.add('vv-fullscreen');
|
||||
// Button may not exist yet if script runs before DOM — wait for it
|
||||
const apply = () => {
|
||||
const btn = document.getElementById('vv-expand-btn');
|
||||
if (btn) { btn.classList.add('active'); btn.title = 'Collapse'; }
|
||||
};
|
||||
if (document.readyState === 'loading') document.addEventListener('DOMContentLoaded', apply);
|
||||
else apply();
|
||||
})();
|
||||
Reference in New Issue
Block a user