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;
}
}