Staff Remote
—
Célcsoport szűrő
🖥️ Összes eszköz
Kijelzők
Összes kijelző kijelölése
Hangerő
70%
Fényerő
80%
Csoportos műveletek
Parancs elküldve
; showToast(`✓ Visitor session: ${data.state}`, true); loadVisitorSession(); } catch (err) { showToast('Hiba: ' + err.message, false); } } // ── UI HELPERS ──────────────────────────────────────────────── let toastTimer = null; function showToast(msg, success = true) { const toast = document.getElementById('toast'); const msgEl = document.getElementById('toast-msg'); const iconEl = document.getElementById('toast-icon'); msgEl.textContent = msg; toast.className = `toast show ${success ? 'success' : 'error'}`; iconEl.innerHTML = success ? '' : ''; clearTimeout(toastTimer); toastTimer = setTimeout(() => { toast.classList.remove('show'); }, 3000); } function initSliders() { const sliders = [ { slider: 'vol-slider', display: 'vol-display' }, { slider: 'bright-slider', display: 'bright-display' } ]; sliders.forEach(({ slider, display }) => { const el = document.getElementById(slider); if (el) updateSliderDisplay(slider, display); }); } function updateSliderDisplay(sliderId, displayId) { const slider = document.getElementById(sliderId); const display = document.getElementById(displayId); const val = slider.value; display.textContent = val + '%'; slider.style.setProperty('--range-val', val + '%'); } ay); }); } function updateSliderDisplay(sliderId, displayId) { const slider = document.getElementById(sliderId); const display = document.getElementById(displayId); const val = slider.value; display.textContent = val + '%'; slider.style.setProperty('--range-val', val + '%'); }