From 3a4dddd07173c36e01fb4feff835aecdfa125cf5 Mon Sep 17 00:00:00 2001 From: "a.tolmachev" Date: Sat, 2 May 2026 13:31:50 +0000 Subject: [PATCH] ui: avoid html insertion for settings fragment --- apps/ui/js/settings.js | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/apps/ui/js/settings.js b/apps/ui/js/settings.js index 6f4a0b8..f322de4 100644 --- a/apps/ui/js/settings.js +++ b/apps/ui/js/settings.js @@ -196,11 +196,14 @@ function injectLanguageSwitcher() { fetch('html/fragments/lang-switcher.html') .then(function(response) { return response.text(); }) .then(function(html) { + var template = document.createElement('template'); + template.innerHTML = html; + var fragment = template.content.cloneNode(true); var saveRow = cardBody.querySelector('div[style*="justify-content:flex-end"]'); if (saveRow) { - saveRow.insertAdjacentHTML('beforebegin', html); + saveRow.parentNode.insertBefore(fragment, saveRow); } else { - cardBody.insertAdjacentHTML('beforeend', html); + cardBody.appendChild(fragment); } if (typeof applyLang === 'function') { applyLang();