aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/webui_live.js7
1 files changed, 6 insertions, 1 deletions
diff --git a/src/webui_live.js b/src/webui_live.js
index 13df60d..a521f52 100644
--- a/src/webui_live.js
+++ b/src/webui_live.js
@@ -1,5 +1,7 @@
/// <reference lib="dom" />
+if (document.location.hash.includes("nows")) return
+
const ws = new WebSocket("/webui_ws")
ws.onopen = () => console.log("ws open");
ws.onerror = () => console.warn("ws error");
@@ -24,7 +26,10 @@ ws.onmessage = ev => {
if (e && e.parentElement == parent) e.outerHTML = u.html
else {
e?.remove()
- parent.innerHTML += u.html
+ // prevent adding thousands of tasks
+ // TODO maybe do this server-sided
+ if (parent.children.length < 256)
+ parent.innerHTML += u.html
}
} else if (u.t == "remove_task") {
document.getElementById(u.key)?.remove()