diff --git a/internal/ui/static/js/app.js b/internal/ui/static/js/app.js index 9764d3f6..658b869c 100644 --- a/internal/ui/static/js/app.js +++ b/internal/ui/static/js/app.js @@ -114,7 +114,7 @@ function handleSubmitButtons() { let button = element.querySelector("button"); if (button) { - button.innerHTML = button.dataset.labelLoading; + button.textContent = button.dataset.labelLoading; button.disabled = true; } }; @@ -193,7 +193,7 @@ function toggleEntryStatus(element, toasting) { let currentStatus = link.dataset.value; let newStatus = currentStatus === "read" ? "unread" : "read"; - link.querySelector("span").innerHTML = link.dataset.labelLoading; + link.querySelector("span").textContent = link.dataset.labelLoading; updateEntriesStatus([entryID], newStatus, () => { let iconElement, label; @@ -352,12 +352,13 @@ function handleFetchOriginalContent() { return; } - let previousInnerHTML = element.innerHTML; + let previousElement = element.cloneNode(true) element.innerHTML = '' + element.dataset.labelLoading + ''; let request = new RequestBuilder(element.dataset.fetchContentUrl); request.withCallback((response) => { - element.innerHTML = previousInnerHTML; + element.textContent = ''; + element.appendChild(previousElement); response.json().then((data) => { if (data.hasOwnProperty("content") && data.hasOwnProperty("reading_time")) {