[Perl] DAQ system for the FAPG.
perf pause polling in hidden tabs
- skip scheduled refreshes while the document is hidden - refresh once when the dashboard becomes visible again
roles/dashboard/public/js/dashboard.js
@@ -48,5 +48,13 @@
48
48
return refreshInFlight;
49
49
}
50
50
51
Removed:
refreshDashboard();
52
Removed:
setInterval(refreshDashboard, DASHBOARD_REFRESH_MS);
51
Added:
function refreshVisibleDashboard() {
52
Added:
return document.hidden ? null : refreshDashboard();
53
Added:
}
54
Added:
55
Added:
document.addEventListener("visibilitychange", () => {
56
Added:
if (!document.hidden) refreshDashboard();
57
Added:
});
58
Added:
59
Added:
refreshVisibleDashboard();
60
Added:
setInterval(refreshVisibleDashboard, DASHBOARD_REFRESH_MS);