From 181d4e23f16e224965fb3673f8139c9f1c23c321 Mon Sep 17 00:00:00 2001 From: Markus Haack Date: Mon, 2 Mar 2026 11:58:08 +0100 Subject: [PATCH] fix: improve image update --- ue/scripts/ue.js | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/ue/scripts/ue.js b/ue/scripts/ue.js index 7a55523c..da1e5efc 100644 --- a/ue/scripts/ue.js +++ b/ue/scripts/ue.js @@ -88,15 +88,13 @@ const setupObservers = () => { const setupUEEventHandlers = () => { // For each picture or img element change, update the srcsets of the picture element sources document.body.addEventListener('aue:content-patch', ({ detail: { patch, request } }) => { - if (!/image/.test(patch.name)) return; - let element = document.querySelector(`[data-aue-resource="${request.target.resource}"]`); if (element && element.getAttribute('data-aue-prop') !== patch.name) element = element.querySelector(`[data-aue-prop='${patch.name}']`); if (element?.getAttribute('data-aue-type') !== 'media') return; - (element.tagName === 'IMG' ? element.closest('picture') : element) - ?.querySelectorAll('source') - .forEach((source) => source.setAttribute('srcset', patch.value)); + const picture = element.tagName === 'IMG' ? element.closest('picture') : element; + picture?.querySelectorAll('source').forEach((source) => source.remove()); + picture?.querySelector('img')?.removeAttribute('srcset'); }); document.body.addEventListener('aue:ui-select', (event) => {