This commit is contained in:
2026-01-28 02:24:28 +01:00
parent 664ffbca35
commit 6b794a5d18
3 changed files with 14 additions and 21 deletions

View File

@@ -437,11 +437,6 @@
if (viewHtml === modelHtml) return;
try {
syncing.add(target);
if (target.components) {
try {
target.components(viewHtml);
} catch {}
}
if (target.set) target.set('content', viewHtml);
target.trigger && target.trigger('change:content');
if (target.view && typeof target.view.render === 'function') {
@@ -474,11 +469,6 @@
if (viewHtml === modelHtml && hasComps) return;
try {
syncing.add(target);
if (target.components) {
try {
target.components(viewHtml);
} catch {}
}
if (target.set) target.set('content', viewHtml);
target.trigger && target.trigger('change:content');
if (target.view && typeof target.view.render === 'function') {
@@ -615,9 +605,6 @@
if (viewHtml === modelHtml) return;
try {
syncing.add(component);
if (component.components) {
try { component.components(viewHtml); } catch {}
}
if (component.set) component.set('content', viewHtml);
component.trigger && component.trigger('change:content');
if (component.view && typeof component.view.render === 'function') {
@@ -674,18 +661,14 @@
if (window.__bridgeRteOpen) return;
const isEditable = !!(target.isContentEditable || (target.getAttribute && target.getAttribute('contenteditable') === 'true'));
if (!isEditable) return;
const selected = editor.getSelected && editor.getSelected();
const selected = resolveComponentFromTarget(target) || (editor.getSelected && editor.getSelected());
const selectedEl = selected && selected.view && selected.view.el;
if (!selected || !selectedEl) return;
if (!(selectedEl === target || selectedEl.contains(target))) return;
if (syncing.has(selected)) return;
try {
const viewHtml = normalizeViewHtml(target.innerHTML || '');
const viewHtml = normalizeViewHtml(selectedEl.innerHTML || '');
if (!viewHtml) return;
syncing.add(selected);
if (selected.components) {
try { selected.components(viewHtml); } catch {}
}
if (selected.set) selected.set('content', viewHtml);
selected.trigger && selected.trigger('change:content');
if (selected.view && typeof selected.view.render === 'function') {