From bc330acfc914a41acc9a65b2c4713f84b8e5cdf2 Mon Sep 17 00:00:00 2001 From: Viktor Lofgren Date: Sun, 23 Jul 2023 19:26:16 +0200 Subject: [PATCH] (control) Better refresh script that doesn't cause weird artifacts --- .../src/main/resources/static/control/refresh.js | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/code/services-satellite/control-service/src/main/resources/static/control/refresh.js b/code/services-satellite/control-service/src/main/resources/static/control/refresh.js index 457bb0e6..0ee10bbf 100644 --- a/code/services-satellite/control-service/src/main/resources/static/control/refresh.js +++ b/code/services-satellite/control-service/src/main/resources/static/control/refresh.js @@ -4,11 +4,19 @@ function refresh(ids) { .then(html => { const parser = new DOMParser(); const newDocument = parser.parseFromString(html, "text/html"); - console.log(newDocument); ids.forEach(id => { const newElement = newDocument.getElementById(id); - document.getElementById(id).innerHTML = newDocument.getElementById(id).innerHTML; + const targetElement = document.getElementById(id); + + if (newElement == null) + return; + if (targetElement == null) + return; + + if (!newElement.isEqualNode(targetElement)) { + targetElement.replaceWith(document.importNode(newElement, true)) + } }); }) .catch(error => {