diff --git a/config/current.ver b/config/current.ver index a71fcbe..f301490 100644 --- a/config/current.ver +++ b/config/current.ver @@ -1 +1 @@ -1.2.41 \ No newline at end of file +1.2.42 \ 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 dd28798..0e34a6e 100644 --- a/public/assets/js/bridge/blocks-api.js +++ b/public/assets/js/bridge/blocks-api.js @@ -464,6 +464,20 @@ return; } + // Sicherstellen, dass ggf. aktive Text-Edits vor dem Speichern synchronisiert werden + try { + const selected = editor.getSelected && editor.getSelected(); + const view = selected && selected.view; + if (view && typeof view.disableEditing === 'function') { + view.disableEditing(); + } + if (selected && view && view.el && typeof selected.is === 'function' && selected.is('text')) { + selected.set('content', view.el.innerHTML); + } + } catch (e) { + // kein Block, falls Sync nicht moeglich + } + // 1. Daten extrahieren const fontCss = (B && typeof B.RTE_FONT_FACE_CSS === 'string' && B.RTE_FONT_FACE_CSS.trim()) ? B.RTE_FONT_FACE_CSS.trim()