From ca3f40dd88234838f0ac14b42b6902c70944ea79 Mon Sep 17 00:00:00 2001 From: Lars Gebhardt-Kusche Date: Thu, 5 Feb 2026 00:22:50 +0100 Subject: [PATCH] ohne blur --- config/current.ver | 2 +- public/assets/js/bridge/blocks-api.js | 12 ++++++------ 2 files changed, 7 insertions(+), 7 deletions(-) diff --git a/config/current.ver b/config/current.ver index f4872e7..f9b76f9 100644 --- a/config/current.ver +++ b/config/current.ver @@ -1 +1 @@ -1.2.49 \ No newline at end of file +1.2.50 \ No newline at end of file diff --git a/public/assets/js/bridge/blocks-api.js b/public/assets/js/bridge/blocks-api.js index 745b455..a305238 100644 --- a/public/assets/js/bridge/blocks-api.js +++ b/public/assets/js/bridge/blocks-api.js @@ -509,12 +509,12 @@ return false; }; - // 1) Bevorzugt: ausgewähltes Component-Element aus der View - if (selected) { - const selEl = (selected.getEl && selected.getEl()) || (selected.view && selected.view.el); - if (selEl && (selEl.isContentEditable || (selEl.getAttribute && selEl.getAttribute('contenteditable') === 'true'))) { - syncFromElement(selected, selEl, 'selected:view'); - } + // 1) Wenn ein ContentEditable aktiv ist, Blur auslösen, damit GrapesJS den Model-Content übernimmt + if (active && (active.isContentEditable || (active.getAttribute && active.getAttribute('contenteditable') === 'true'))) { + try { + active.dispatchEvent(new Event('blur', { bubbles: true })); + syncReason = 'blur:dispatched'; + } catch {} } // 2) Fallback: Selection im DOM suchen