From 0203b299d6b425091b523c90d3d2cd1d7e116156 Mon Sep 17 00:00:00 2001 From: Vanessa Date: Tue, 18 Oct 2022 11:23:06 +0800 Subject: [PATCH] :art: fix https://github.com/siyuan-note/siyuan/issues/6249 --- app/src/protyle/gutter/index.ts | 21 +++++++++++++++++++++ app/src/protyle/toolbar/index.ts | 18 ------------------ 2 files changed, 21 insertions(+), 18 deletions(-) diff --git a/app/src/protyle/gutter/index.ts b/app/src/protyle/gutter/index.ts index b2a8d4652..8d66f3801 100644 --- a/app/src/protyle/gutter/index.ts +++ b/app/src/protyle/gutter/index.ts @@ -1184,6 +1184,8 @@ export class Gutter { click() { protyle.toolbar.showRender(protyle, nodeElement); } + }, { + type: "separator" }, { label: `
${window.siyuan.languages.embedBlockBreadcrumb}
`, @@ -1203,6 +1205,25 @@ export class Gutter { window.siyuan.menus.menu.remove(); }); } + }, { + label: `
${window.siyuan.languages.hideHeadingBelowBlocks} +
`, + bind(element) { + element.addEventListener("click", (event: MouseEvent & { target: HTMLElement }) => { + const inputElement = element.querySelector("input"); + if (event.target.tagName !== "INPUT") { + inputElement.checked = !inputElement.checked; + } + nodeElement.setAttribute("custom-heading-mode", inputElement.checked ? "1" : "0"); + fetchPost("/api/attr/setBlockAttrs", { + id, + attrs: {"custom-heading-mode": inputElement.checked ? "1" : "0"} + }); + nodeElement.removeAttribute("data-render"); + blockRender(protyle, nodeElement); + window.siyuan.menus.menu.remove(); + }); + } }] }).element); } else if (type === "NodeHeading" && !window.siyuan.config.readonly && !window.siyuan.config.editor.readOnly) { diff --git a/app/src/protyle/toolbar/index.ts b/app/src/protyle/toolbar/index.ts index e2988f0dc..a6bb99417 100644 --- a/app/src/protyle/toolbar/index.ts +++ b/app/src/protyle/toolbar/index.ts @@ -780,10 +780,6 @@ export class Toolbar { this.subElement.innerHTML = `
${title} - @@ -920,20 +916,6 @@ export class Toolbar { } else if (isInlineMemo) { textElement.value = Lute.UnEscapeHTMLStr(renderElement.getAttribute("data-inline-memo-content") || ""); } else { - const switchElement = this.subElement.querySelector(".b3-switch") as HTMLInputElement; - if (nodeElement.getAttribute("custom-heading-mode") === "1") { - switchElement.checked = true; - } - switchElement.addEventListener("change", () => { - hideElements(["util"], protyle); - nodeElement.setAttribute("custom-heading-mode", switchElement.checked ? "1" : "0"); - fetchPost("/api/attr/setBlockAttrs", { - id, - attrs: {"custom-heading-mode": switchElement.checked ? "1" : "0"} - }); - renderElement.removeAttribute("data-render"); - blockRender(protyle, renderElement); - }); textElement.value = Lute.UnEscapeHTMLStr(renderElement.getAttribute("data-content") || ""); }