diff --git a/web-client/client.html b/web-client/client.html index 66c4875..95726f1 100644 --- a/web-client/client.html +++ b/web-client/client.html @@ -449,6 +449,8 @@ // Update RMS meter function updateRmsMeter(level) { + if (!rmsFill || !rmsValue) return; // Проверка на null + const percent = Math.min(100, Math.max(0, level * 100)); rmsFill.style.width = percent + '%'; rmsValue.textContent = level.toFixed(2); @@ -456,8 +458,8 @@ // Reset after 1 second of no audio clearTimeout(rmsTimeout); rmsTimeout = setTimeout(() => { - rmsFill.style.width = '0%'; - rmsValue.textContent = '0.00'; + if (rmsFill) rmsFill.style.width = '0%'; + if (rmsValue) rmsValue.textContent = '0.00'; }, 1000); } @@ -727,6 +729,13 @@ // автоподключение при загрузке (опционально) window.addEventListener('load', () => { addEventToLog('🤖 Интерфейс LVA NEXUS • готов к подключению'); + + // Инициализация RMS элементов после загрузки DOM + const rmsFillEl = document.getElementById('rmsFill'); + const rmsValueEl = document.getElementById('rmsValue'); + if (rmsFillEl && rmsValueEl) { + console.log('RMS meter initialized'); + } });