UNPKG

@ckeditor/ckeditor5-image

Version:

Image feature for CKEditor 5.

25 lines (24 loc) 921 B
/** * @license Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license */ /** * Finds model, view and DOM element for selected image element. Returns `null` if there is no image selected. * * @param editor Editor instance. */ export function getSelectedImageEditorNodes(editor) { const { editing } = editor; const imageUtils = editor.plugins.get('ImageUtils'); const imageModelElement = imageUtils.getClosestSelectedImageElement(editor.model.document.selection); if (!imageModelElement) { return null; } const imageViewElement = editing.mapper.toViewElement(imageModelElement); const imageDOMElement = editing.view.domConverter.mapViewToDom(imageViewElement); return { model: imageModelElement, view: imageViewElement, dom: imageDOMElement }; }