From 7b39c5b9243e0dd1f0e4092fe405c9b339d1fe62 Mon Sep 17 00:00:00 2001 From: Vanessa Date: Tue, 10 Jan 2023 00:22:26 +0800 Subject: [PATCH] :art: fix https://github.com/siyuan-note/siyuan/issues/6083 --- app/src/layout/dock/Backlink.ts | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/app/src/layout/dock/Backlink.ts b/app/src/layout/dock/Backlink.ts index 10e7779fc..a71003680 100644 --- a/app/src/layout/dock/Backlink.ts +++ b/app/src/layout/dock/Backlink.ts @@ -91,6 +91,10 @@ export class Backlink extends Model { + + + + @@ -112,6 +116,10 @@ export class Backlink extends Model { + + + + @@ -240,6 +248,13 @@ export class Backlink extends Model { item.classList.remove("b3-list-item__arrow--open"); }); }); + this.element.querySelector('[data-type="expand"]').addEventListener("click", () => { + Array.from(this.tree.element.firstElementChild.children).forEach((item: HTMLElement) => { + if (item.tagName === "LI" && !item.querySelector(".b3-list-item__arrow--open")) { + this.toggleItem(item, false); + } + }) + }); this.element.addEventListener("click", (event) => { this.setFocus(); let target = event.target as HTMLElement; @@ -250,6 +265,13 @@ export class Backlink extends Model { case "refresh": this.refresh(); break; + case "mExpand": + Array.from(this.mTree.element.firstElementChild.children).forEach((item: HTMLElement) => { + if (item.tagName === "LI" && !item.querySelector(".b3-list-item__arrow--open")) { + this.toggleItem(item, true); + } + }) + break; case "mCollapse": this.mTree.element.querySelectorAll(".protyle").forEach(item => { item.classList.add("fn__none");