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 => {