fix: autoTimer runs as background process, not killed on tab switch

This commit is contained in:
Naeel
2026-04-05 09:50:48 +03:00
parent 911f2bdafe
commit 5e3c82d12a
+4 -6
View File
@@ -840,13 +840,11 @@ function deviceLayout(d) {
</details>`;
}
// switchTab — переключить вкладку без перезагрузки данных устройства
// switchTab — переключить вкладку без перезагрузки данных устройства.
// Авто-отправка (autoTimer) НЕ останавливается — она фоновый процесс.
// Останавливается только при явном "Стоп" или уходе со страницы устройства (nav()).
function switchTab(tab) {
// Останавливаем авто-отправку только когда УХОДИМ с вкладки эмулятора
if (S.activeTab === 'emulator' && tab !== 'emulator') {
mqttStopAuto();
}
// Останавливаем авто-рефреш только когда УХОДИМ с вкладки телеметрии
// Останавливаем авто-рефреш телеметрии только когда УХОДИМ с вкладки телеметрии
if (S.activeTab === 'telemetry' && tab !== 'telemetry') {
clearInterval(S.telemetryRefreshTimer);
S.telemetryRefreshTimer = null;