/** * @module plugins/backspace */ import type { IJodit } from 'jodit/types'; import { Dom } from 'jodit/core/dom/dom'; export function checkRemoveCollageItem( jodit: IJodit, fakeNode: Node, backspace: boolean ): boolean { const neighbor = Dom.findSibling(fakeNode, backspace); const parent = fakeNode?.parentNode; if (Dom.isTag(parent, 'jodit-collage-item')) { Dom.safeRemove(parent); const collageIndex = parent.getAttribute('data-collage-index'); jodit.e.fire('change'); jodit.e.fire('collage-item-delete', collageIndex); return true; } if (Dom.isTag(neighbor, 'jodit-collage-item')) { Dom.safeRemove(neighbor); const collageIndex = neighbor.getAttribute('data-collage-index'); jodit.e.fire('change'); jodit.e.fire('collage-item-delete', collageIndex); return true; } return false; }