-
-
-
+
CC1 • RUNNING
---
+
+waiting for pipeline...
+
+
+
@@ -76,7 +78,7 @@ function boot() {
setInterval(poll, POLL_MS);
setInterval(updateClock, 1000);
loadHistory();
- setInterval(loadHistory, 30000);
+ setInterval(loadHistory, 60000);
updateClock();
}
@@ -86,7 +88,9 @@ function loadCameras() {
renderCamList();
if (cameras.length && !activeCam) selectCam(cameras[0]);
detectActive();
+ if (!cameras.length) showWaiting("no cameras detected");
});
+ updateSidebar();
}
function detectActive() {
@@ -107,6 +111,9 @@ function detectActive() {
function selectCam(id) {
activeCam = id;
+ document.getElementById("waiting-msg").style.display = "none";
+ document.getElementById("frame-overlay").style.display = "block";
+ document.getElementById("frame-img").style.display = "block";
renderCamList();
refreshNow();
}
@@ -141,6 +148,13 @@ function refreshNow() {
document.getElementById("frame-img").src = "/shm/" + activeCam + "/frame.jpg?t=" + t;
}
+function showWaiting(msg) {
+ document.getElementById("waiting-msg").textContent = msg;
+ document.getElementById("waiting-msg").style.display = "block";
+ document.getElementById("frame-overlay").style.display = "none";
+ document.getElementById("frame-img").style.display = "none";
+}
+
function setOffline() {
document.getElementById("cam-tag").textContent = activeCam + " \u2022 OFFLINE";
document.getElementById("cam-tag").className = "tag off";