From 3893e2ba21726a62906ba66ffb493348401e2ea1 Mon Sep 17 00:00:00 2001 From: benStre Date: Thu, 13 Feb 2025 16:18:52 +0100 Subject: [PATCH] Don't update unchanged dom attributes --- datex-bindings/dom-utils.ts | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/datex-bindings/dom-utils.ts b/datex-bindings/dom-utils.ts index 29bf3ff..65fa628 100644 --- a/datex-bindings/dom-utils.ts +++ b/datex-bindings/dom-utils.ts @@ -787,9 +787,16 @@ export class DOMUtils { // normal attribute else { - if (val === false) element.removeAttribute(attr); - else if (val === true) element.setAttribute(attr, ""); - else element.setAttribute(attr, this.formatAttributeValue(val, root_path, element)); + if (val === false) { + if (element.hasAttribute(attr)) element.removeAttribute(attr); + } + else if (val === true) { + if (!element.hasAttribute(attr)) element.setAttribute(attr, ""); + } + else { + const newValue = this.formatAttributeValue(val, root_path, element); + if (element.getAttribute(attr) !== newValue) element.setAttribute(attr, newValue); + } }