From fe011201dc4f22a5b3d45d7b4a46eb6a3fa5a890 Mon Sep 17 00:00:00 2001 From: Vanessa Date: Mon, 26 Sep 2022 16:20:53 +0800 Subject: [PATCH] :bug: fix https://github.com/siyuan-note/siyuan/issues/5961 --- app/src/menus/protyle.ts | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/app/src/menus/protyle.ts b/app/src/menus/protyle.ts index 1893dbc59..f8e162c92 100644 --- a/app/src/menus/protyle.ts +++ b/app/src/menus/protyle.ts @@ -46,7 +46,7 @@ export const refMenu = (protyle: IProtyle, element: HTMLElement) => { } const refBlockId = element.getAttribute("data-id"); const id = nodeElement.getAttribute("data-node-id"); - const oldHTML = nodeElement.outerHTML; + let oldHTML = nodeElement.outerHTML; window.siyuan.menus.menu.remove(); window.siyuan.menus.menu.append(new MenuItem({ label: ``, @@ -56,8 +56,8 @@ export const refMenu = (protyle: IProtyle, element: HTMLElement) => { inputElement.addEventListener("blur", (event) => { if (nodeElement.outerHTML !== oldHTML) { nodeElement.setAttribute("updated", dayjs().format("YYYYMMDDHHmmss")); - element.setAttribute("data-subtype", inputElement.value ? "s" : "d"); updateTransaction(protyle, id, nodeElement.outerHTML, oldHTML); + oldHTML = nodeElement.outerHTML; } protyle.toolbar.range.selectNodeContents(element); protyle.toolbar.range.collapse(false); @@ -72,6 +72,7 @@ export const refMenu = (protyle: IProtyle, element: HTMLElement) => { element.innerHTML = response.data; }); } + element.setAttribute("data-subtype", inputElement.value ? "s" : "d"); }); inputElement.addEventListener("keydown", (event) => { if (event.key === "Enter" && !event.isComposing) {