From a11d52d105ab95d59afc31529e3833f723de5073 Mon Sep 17 00:00:00 2001 From: Vanessa Date: Wed, 4 Sep 2024 17:03:37 +0800 Subject: [PATCH] :art: https://github.com/siyuan-note/siyuan/issues/12386 --- app/src/protyle/render/av/blockAttr.ts | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/app/src/protyle/render/av/blockAttr.ts b/app/src/protyle/render/av/blockAttr.ts index 728bf96b8..ef23756f8 100644 --- a/app/src/protyle/render/av/blockAttr.ts +++ b/app/src/protyle/render/av/blockAttr.ts @@ -295,13 +295,17 @@ class="fn__flex-1 fn__flex${["url", "text", "number", "email", "phone", "block"] element.querySelectorAll(".b3-text-field--text").forEach((item: HTMLInputElement) => { item.addEventListener("change", () => { let value; - if (["url", "text", "email", "phone"].includes(item.parentElement.dataset.type)) { + const type = item.parentElement.dataset.type; + if (["url", "text", "email", "phone"].includes(type)) { value = { - [item.parentElement.dataset.type]: { + [type]: { content: item.value } }; - } else if (item.parentElement.dataset.type === "number") { + if (type !== "text") { + item.parentElement.querySelector("a").setAttribute("href", (type === "url" ? "" : (type === "email" ? "mailto:" : "tel:")) + item.value); + } + } else if (type === "number") { if ("undefined" === item.value || !item.value) { value = { number: { @@ -333,7 +337,7 @@ class="fn__flex-1 fn__flex${["url", "text", "number", "email", "phone", "block"] }); }; -const openEdit = (protyle: IProtyle, element:HTMLElement, event: MouseEvent) => { +const openEdit = (protyle: IProtyle, element: HTMLElement, event: MouseEvent) => { let target = event.target as HTMLElement; const blockElement = hasClosestBlock(target); if (!blockElement) {