mirror of
https://github.com/siyuan-note/siyuan.git
synced 2026-01-05 08:18:49 +01:00
This commit is contained in:
parent
0e0a64caa5
commit
14441cc52a
2 changed files with 11 additions and 2 deletions
|
|
@ -2460,7 +2460,9 @@ export const setFoldById = (data: {
|
|||
|
||||
export const setFold = (protyle: IProtyle, nodeElement: Element, isOpen?: boolean,
|
||||
isRemove?: boolean, addLoading = true, getOperations = false) => {
|
||||
if (nodeElement.getAttribute("data-type") === "NodeListItem" && nodeElement.childElementCount < 4) {
|
||||
if (nodeElement.getAttribute("data-type") === "NodeListItem" && nodeElement.childElementCount < 4 &&
|
||||
// 该情况需要强制展开 https://github.com/siyuan-note/siyuan/issues/12327
|
||||
!isOpen) {
|
||||
// 没有子列表或多个块的列表项不进行折叠
|
||||
return {fold: -1};
|
||||
}
|
||||
|
|
|
|||
|
|
@ -55,7 +55,7 @@ export const removeBlock = async (protyle: IProtyle, blockElement: Element, rang
|
|||
const unfoldData: {
|
||||
[key: string]: {
|
||||
element: Element,
|
||||
previousID: string
|
||||
previousID?: string
|
||||
}
|
||||
} = {};
|
||||
for (let i = 0; i < selectElements.length; i++) {
|
||||
|
|
@ -149,6 +149,13 @@ export const removeBlock = async (protyle: IProtyle, blockElement: Element, rang
|
|||
} else {
|
||||
listElement = undefined;
|
||||
}
|
||||
// https://github.com/siyuan-note/siyuan/issues/12327
|
||||
if (topElement.parentElement.classList.contains("li") && topElement.parentElement.childElementCount === 4 &&
|
||||
topElement.parentElement.getAttribute("fold") === "1") {
|
||||
unfoldData[topElement.parentElement.getAttribute("data-node-id")] = {
|
||||
element: topElement.parentElement,
|
||||
};
|
||||
}
|
||||
topElement.remove();
|
||||
}
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue