sadad
This commit is contained in:
@@ -1 +1 @@
|
|||||||
1.1.12
|
1.1.13
|
||||||
@@ -429,14 +429,8 @@
|
|||||||
const body = editor.Canvas && editor.Canvas.getBody && editor.Canvas.getBody();
|
const body = editor.Canvas && editor.Canvas.getBody && editor.Canvas.getBody();
|
||||||
if (!body || body.__bridgeBlurLoggerBound) return;
|
if (!body || body.__bridgeBlurLoggerBound) return;
|
||||||
body.__bridgeBlurLoggerBound = true;
|
body.__bridgeBlurLoggerBound = true;
|
||||||
const logBlur = (evt) => {
|
const focusSnapshots = new WeakMap();
|
||||||
const target = evt && evt.target;
|
const buildSnapshot = (target, selected, selectedEl, editorHtml) => {
|
||||||
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 = '';
|
let modelContent = '';
|
||||||
try {
|
try {
|
||||||
modelContent = selected && selected.get ? String(selected.get('content') || '') : '';
|
modelContent = selected && selected.get ? String(selected.get('content') || '') : '';
|
||||||
@@ -445,27 +439,58 @@
|
|||||||
try {
|
try {
|
||||||
viewOuter = selectedEl ? String(selectedEl.outerHTML || '') : '';
|
viewOuter = selectedEl ? String(selectedEl.outerHTML || '') : '';
|
||||||
} catch {}
|
} catch {}
|
||||||
|
return {
|
||||||
|
tag: target && target.tagName,
|
||||||
|
htmlLen: String(target && target.innerHTML || '').length,
|
||||||
|
textLen: String(target && 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,
|
||||||
|
modelContent: modelContent.slice(0, 1000),
|
||||||
|
viewOuterLen: viewOuter.length,
|
||||||
|
viewOuter: viewOuter.slice(0, 1000),
|
||||||
|
editorHtmlLen: editorHtml.length,
|
||||||
|
editorHtml: editorHtml.slice(0, 1000),
|
||||||
|
};
|
||||||
|
};
|
||||||
|
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 editorHtml = '';
|
let editorHtml = '';
|
||||||
try {
|
try {
|
||||||
editorHtml = editor && typeof editor.getHtml === 'function' ? String(editor.getHtml() || '') : '';
|
editorHtml = editor && typeof editor.getHtml === 'function' ? String(editor.getHtml() || '') : '';
|
||||||
} catch {}
|
} catch {}
|
||||||
try {
|
try {
|
||||||
|
const before = focusSnapshots.get(target);
|
||||||
|
const after = buildSnapshot(target, selected, selectedEl, editorHtml);
|
||||||
console.warn('[BLUR LOG]', {
|
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,
|
|
||||||
modelContent: modelContent.slice(0, 1000),
|
|
||||||
inSelected,
|
inSelected,
|
||||||
viewOuterLen: viewOuter.length,
|
before,
|
||||||
viewOuter: viewOuter.slice(0, 1000),
|
after,
|
||||||
editorHtmlLen: editorHtml.length,
|
|
||||||
editorHtml: editorHtml.slice(0, 1000),
|
|
||||||
});
|
});
|
||||||
} catch {}
|
} catch {}
|
||||||
};
|
};
|
||||||
|
const logFocus = (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;
|
||||||
|
let editorHtml = '';
|
||||||
|
try {
|
||||||
|
editorHtml = editor && typeof editor.getHtml === 'function' ? String(editor.getHtml() || '') : '';
|
||||||
|
} catch {}
|
||||||
|
try {
|
||||||
|
focusSnapshots.set(target, buildSnapshot(target, selected, selectedEl, editorHtml));
|
||||||
|
} catch {}
|
||||||
|
};
|
||||||
|
body.addEventListener('focusin', logFocus, true);
|
||||||
body.addEventListener('blur', logBlur, true);
|
body.addEventListener('blur', logBlur, true);
|
||||||
body.addEventListener('focusout', logBlur, true);
|
body.addEventListener('focusout', logBlur, true);
|
||||||
});
|
});
|
||||||
|
|||||||
Reference in New Issue
Block a user