mirror of
https://github.com/codex-team/editor.js
synced 2024-06-09 17:32:31 +02:00
Merge fb1302df06
into b619946e8f
This commit is contained in:
commit
3cba6b7f2c
|
@ -749,7 +749,9 @@ export default class Block extends EventsDispatcher<BlockEvents> {
|
|||
*/
|
||||
this.toolRenderedElement = pluginsContent;
|
||||
|
||||
contentNode.appendChild(this.toolRenderedElement);
|
||||
if (this.toolRenderedElement !== null) {
|
||||
contentNode.appendChild(this.toolRenderedElement);
|
||||
}
|
||||
|
||||
/**
|
||||
* Block Tunes might wrap Block's content node to provide any UI changes
|
||||
|
|
|
@ -22,14 +22,14 @@ export function isMutationBelongsToElement(mutationRecord: MutationRecord, eleme
|
|||
if (['characterData', 'attributes'].includes(type)) {
|
||||
const targetElement = target.nodeType === Node.TEXT_NODE ? target.parentNode : target;
|
||||
|
||||
return element.contains(targetElement);
|
||||
return element && element.contains(targetElement);
|
||||
}
|
||||
|
||||
/**
|
||||
* Check new/removed nodes
|
||||
*/
|
||||
const addedNodesBelongsToBlock = Array.from(addedNodes).some(node => element.contains(node));
|
||||
const removedNodesBelongsToBlock = Array.from(removedNodes).some(node => element.contains(node));
|
||||
const addedNodesBelongsToBlock = Array.from(addedNodes).some(node => element && element.contains(node));
|
||||
const removedNodesBelongsToBlock = Array.from(removedNodes).some(node => element && element.contains(node));
|
||||
|
||||
return addedNodesBelongsToBlock || removedNodesBelongsToBlock;
|
||||
}
|
||||
|
|
6
types/tools/block-tool.d.ts
vendored
6
types/tools/block-tool.d.ts
vendored
|
@ -17,6 +17,12 @@ export interface BlockTool extends BaseTool {
|
|||
*/
|
||||
sanitize?: SanitizerConfig;
|
||||
|
||||
/**
|
||||
* Block Tool's render method
|
||||
* Returns tool's wrapper or null
|
||||
*/
|
||||
render(): HTMLElement | null;
|
||||
|
||||
/**
|
||||
* Process Tool's element in DOM and return raw data
|
||||
* @param {HTMLElement} block - element created by {@link BlockTool#render} function
|
||||
|
|
Loading…
Reference in a new issue