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");