Vanessa 2024-04-02 16:58:44 +08:00
parent 4a7b21f8ad
commit 4df5be8f3f

View file

@ -280,7 +280,7 @@ export class Outline extends Model {
if (editItem.editor.protyle.block.rootID === this.blockId) { if (editItem.editor.protyle.block.rootID === this.blockId) {
let previousID; let previousID;
let parentID; let parentID;
const undoPreviousID = item.previousElementSibling?.getAttribute("data-node-id"); const undoPreviousID = (item.previousElementSibling && item.previousElementSibling.tagName === "UL") ? item.previousElementSibling.previousElementSibling.getAttribute("data-node-id") : item.previousElementSibling?.getAttribute("data-node-id");
const undoParentID = item.parentElement.previousElementSibling?.getAttribute("data-node-id"); const undoParentID = item.parentElement.previousElementSibling?.getAttribute("data-node-id");
if (selectItem.classList.contains("dragover")) { if (selectItem.classList.contains("dragover")) {
parentID = selectItem.getAttribute("data-node-id"); parentID = selectItem.getAttribute("data-node-id");
@ -292,7 +292,11 @@ export class Outline extends Model {
} }
} else if (selectItem.classList.contains("dragover__top")) { } else if (selectItem.classList.contains("dragover__top")) {
parentID = selectItem.parentElement.previousElementSibling?.getAttribute("data-node-id"); parentID = selectItem.parentElement.previousElementSibling?.getAttribute("data-node-id");
previousID = selectItem.previousElementSibling?.getAttribute("data-node-id"); if (selectItem.previousElementSibling && selectItem.previousElementSibling.tagName === "UL") {
previousID = selectItem.previousElementSibling.previousElementSibling.getAttribute("data-node-id");
} else {
previousID = selectItem.previousElementSibling?.getAttribute("data-node-id");
}
selectItem.before(item); selectItem.before(item);
} else if (selectItem.classList.contains("dragover__bottom")) { } else if (selectItem.classList.contains("dragover__bottom")) {
previousID = selectItem.getAttribute("data-node-id"); previousID = selectItem.getAttribute("data-node-id");