diff options
-rw-r--r-- | src/webui_live.js | 7 |
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() |