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