From 87472d1179096cec4602431e1bf81f0e0934cde9 Mon Sep 17 00:00:00 2001 From: Vanessa Date: Sun, 2 Oct 2022 00:00:44 +0800 Subject: [PATCH] :sparkles: https://github.com/siyuan-note/siyuan/issues/3565 --- app/src/layout/dock/Backlink.ts | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/app/src/layout/dock/Backlink.ts b/app/src/layout/dock/Backlink.ts index 94fe07a88..84a9c0b28 100644 --- a/app/src/layout/dock/Backlink.ts +++ b/app/src/layout/dock/Backlink.ts @@ -158,7 +158,7 @@ export class Backlink extends Model { }); }, toggleClick: (liElement) => { - this.toggleItem(liElement); + this.toggleItem(liElement, false); } }); this.mTree = new Tree({ @@ -212,6 +212,9 @@ export class Backlink extends Model { action: [Constants.CB_GET_FOCUS, Constants.CB_GET_CONTEXT] }); }, + toggleClick: (liElement) => { + this.toggleItem(liElement, true); + }, blockExtHTML: `` }); this.tree.element.addEventListener("scroll", () => { @@ -309,7 +312,7 @@ export class Backlink extends Model { } } - private toggleItem(liElement: HTMLElement) { + private toggleItem(liElement: HTMLElement, isMention:boolean) { const svgElement = liElement.firstElementChild.firstElementChild; if (svgElement.classList.contains("b3-list-item__arrow--open")) { svgElement.classList.remove("b3-list-item__arrow--open"); @@ -319,7 +322,7 @@ export class Backlink extends Model { if (liElement.nextElementSibling && liElement.nextElementSibling.tagName === "DIV") { liElement.nextElementSibling.classList.remove("fn__none"); } else { - fetchPost("/api/ref/getBacklinkDoc", { + fetchPost(isMention?"/api/ref/getBackmentionDoc":"/api/ref/getBacklinkDoc", { defID: this.blockId, refTreeID: liElement.getAttribute("data-node-id") }, (response) => { @@ -435,7 +438,7 @@ export class Backlink extends Model { } else { countElement.classList.remove("fn__none"); countElement.textContent = data.linkRefsCount.toString(); - this.toggleItem(this.tree.element.firstElementChild.firstElementChild as HTMLElement); + this.toggleItem(this.tree.element.firstElementChild.firstElementChild as HTMLElement, false); } const mCountElement = this.element.querySelector(".listMCount"); if (data.mentionsCount === 0) { @@ -443,6 +446,7 @@ export class Backlink extends Model { } else { mCountElement.classList.remove("fn__none"); mCountElement.textContent = data.mentionsCount.toString(); + this.toggleItem(this.mTree.element.firstElementChild.firstElementChild as HTMLElement, true); } const layoutElement = this.element.querySelector("[data-type='layout']");