From e3153805b44292c58a1a7fcd39b89f08bb9b0900 Mon Sep 17 00:00:00 2001 From: Kroese Date: Sun, 12 Oct 2025 01:32:33 +0200 Subject: [PATCH 1/2] fix: Do not reset animation Added extractContent function to sanitize HTML input. --- web/js/script.js | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/web/js/script.js b/web/js/script.js index 742ace54..e0fbf96c 100644 --- a/web/js/script.js +++ b/web/js/script.js @@ -96,6 +96,12 @@ function processInfo() { } } +function extractContent(s) { + var span = document.createElement('span'); + span.innerHTML = s; + return span.textContent || span.innerText; +}; + function setInfo(msg, loading, error) { try { @@ -118,9 +124,17 @@ function setInfo(msg, loading, error) { spin.style.visibility = 'hidden'; } + var p = "

"; loading = !!loading; if (loading) { - msg = "

" + msg + "

"; + msg = p + msg + "

"; + } + + if (msg.includes(p)) { + if (el.innerHTML.includes(p)) { + el.getElementsByClassName('loading')[0].innerText = extractContent(msg); + return true; + } } el.innerHTML = msg; From 52b88dab2f84fc5bb234fa4ca1a584df33d39531 Mon Sep 17 00:00:00 2001 From: Kroese Date: Sun, 12 Oct 2025 01:41:54 +0200 Subject: [PATCH 2/2] Update script.js --- web/js/script.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/web/js/script.js b/web/js/script.js index e0fbf96c..e7b5e81c 100644 --- a/web/js/script.js +++ b/web/js/script.js @@ -132,7 +132,7 @@ function setInfo(msg, loading, error) { if (msg.includes(p)) { if (el.innerHTML.includes(p)) { - el.getElementsByClassName('loading')[0].innerText = extractContent(msg); + el.getElementsByClassName('loading')[0].textContent = extractContent(msg); return true; } }