editor.insertContent(details.outerHTML);
editor.focus();
- const domDetails = editor.dom.$(`[data-id="${id}"]`);
+ const domDetails = editor.dom.select(`[data-id="${id}"]`)[0] || null;
if (domDetails) {
- const firstChild = domDetails.find('doc-root > *');
+ const firstChild = domDetails.querySelector('doc-root > *');
if (firstChild) {
- firstChild[0].focus();
+ firstChild.focus();
}
- domDetails.removeAttr('data-id');
+ domDetails.removeAttribute('data-id');
}
});
*/
function unwrapDetailsInSelection(editor) {
const details = editor.selection.getNode().closest('details');
+ const selectionBm = editor.selection.getBookmark();
if (details) {
const elements = details.querySelectorAll('details > *:not(summary, doc-root), doc-root > *');
details.remove();
});
}
+
editor.focus();
+ editor.selection.moveToBookmark(selectionBm);
}
/**