editor.insertContent(details.outerHTML);
editor.focus();
- const domDetails = editor.dom.$(`[data-id="${id}"]`);
- if (domDetails) {
+ const domDetails = editor.dom.select(`[data-id="${id}"]`);
+ if (!domDetails.length) {
const firstChild = domDetails.find('doc-root > *');
if (firstChild) {
firstChild[0].focus();
*/
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);
}
/**