sadasdasd
This commit is contained in:
@@ -1096,6 +1096,41 @@
|
|||||||
ensureTableTags();
|
ensureTableTags();
|
||||||
};
|
};
|
||||||
|
|
||||||
|
const setupBlurLogger = (editor) => {
|
||||||
|
if (!editor || !editor.Canvas || !editor.Canvas.getBody) return;
|
||||||
|
editor.on('canvas:frame:load', () => {
|
||||||
|
const body = editor.Canvas && editor.Canvas.getBody && editor.Canvas.getBody();
|
||||||
|
if (!body || body.__bridgeBlurLoggerBound) return;
|
||||||
|
body.__bridgeBlurLoggerBound = true;
|
||||||
|
const logBlur = (evt) => {
|
||||||
|
const target = evt && evt.target;
|
||||||
|
if (!target) return;
|
||||||
|
const isEditable = !!(target.isContentEditable || (target.getAttribute && target.getAttribute('contenteditable') === 'true'));
|
||||||
|
if (!isEditable) return;
|
||||||
|
const selected = editor.getSelected && editor.getSelected();
|
||||||
|
const selectedEl = selected && selected.view && selected.view.el;
|
||||||
|
const inSelected = !!(selectedEl && (selectedEl === target || selectedEl.contains(target)));
|
||||||
|
let modelContent = '';
|
||||||
|
try {
|
||||||
|
modelContent = selected && selected.get ? String(selected.get('content') || '') : '';
|
||||||
|
} catch {}
|
||||||
|
try {
|
||||||
|
console.warn('[BLUR LOG]', {
|
||||||
|
tag: target.tagName,
|
||||||
|
htmlLen: String(target.innerHTML || '').length,
|
||||||
|
textLen: String(target.textContent || '').length,
|
||||||
|
modelType: selected && selected.get ? selected.get('type') : undefined,
|
||||||
|
modelId: selected && (selected.getId ? selected.getId() : selected.get && selected.get('id')),
|
||||||
|
modelContentLen: modelContent.length,
|
||||||
|
inSelected,
|
||||||
|
});
|
||||||
|
} catch {}
|
||||||
|
};
|
||||||
|
body.addEventListener('blur', logBlur, true);
|
||||||
|
body.addEventListener('focusout', logBlur, true);
|
||||||
|
});
|
||||||
|
};
|
||||||
|
|
||||||
const loadDynamicFonts = async () => {
|
const loadDynamicFonts = async () => {
|
||||||
try {
|
try {
|
||||||
const base = B.API_KERNEL_URL || '/api.php';
|
const base = B.API_KERNEL_URL || '/api.php';
|
||||||
@@ -1181,8 +1216,11 @@
|
|||||||
},
|
},
|
||||||
});
|
});
|
||||||
};
|
};
|
||||||
|
if (!B.DISABLE_EDITOR_EXTENSIONS) {
|
||||||
ensureCommandStubs(ed);
|
ensureCommandStubs(ed);
|
||||||
|
}
|
||||||
|
|
||||||
|
if (!B.DISABLE_EDITOR_EXTENSIONS) {
|
||||||
try {
|
try {
|
||||||
const textTags = ['p','span','div','br','b','strong','i','em','u','a','ul','ol','li'];
|
const textTags = ['p','span','div','br','b','strong','i','em','u','a','ul','ol','li'];
|
||||||
if (ed.Config) {
|
if (ed.Config) {
|
||||||
@@ -1202,11 +1240,13 @@
|
|||||||
} catch (e) {
|
} catch (e) {
|
||||||
log('CORE WARN', `textTags Konfiguration fehlgeschlagen: ${e.message}`, 'orange', 'warn');
|
log('CORE WARN', `textTags Konfiguration fehlgeschlagen: ${e.message}`, 'orange', 'warn');
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
if (!B.DISABLE_EDITOR_EXTENSIONS) {
|
if (!B.DISABLE_EDITOR_EXTENSIONS) {
|
||||||
setupTableBuilder(ed);
|
setupTableBuilder(ed);
|
||||||
}
|
|
||||||
setupPlainTextPreserver(ed);
|
setupPlainTextPreserver(ed);
|
||||||
|
}
|
||||||
|
setupBlurLogger(ed);
|
||||||
loadDynamicFonts();
|
loadDynamicFonts();
|
||||||
|
|
||||||
// Entfernt: jegliche Blur/RTE-Handler, die Inhalte verändern.
|
// Entfernt: jegliche Blur/RTE-Handler, die Inhalte verändern.
|
||||||
|
|||||||
Reference in New Issue
Block a user