diff --git a/app/src/menus/commonMenuItem.ts b/app/src/menus/commonMenuItem.ts index 1acb67644..d597d257f 100644 --- a/app/src/menus/commonMenuItem.ts +++ b/app/src/menus/commonMenuItem.ts @@ -245,6 +245,9 @@ export const openFileAttr = (attrs: IObject, focusName = "bookmark", protyle?: I (dialog.element.querySelector('.b3-text-field[data-name="alias"]') as HTMLInputElement).value = attrs.alias || ""; dialog.element.addEventListener("click", (event) => { let target = event.target as HTMLElement; + if (typeof event.detail === "string") { + target = dialog.element.querySelector('.item--full[data-type="NodeAttributeView"]') + } while (!target.isSameNode(dialog.element)) { const type = target.dataset.action; if (target.classList.contains("item--full")) { @@ -342,11 +345,14 @@ export const openFileAttr = (attrs: IObject, focusName = "bookmark", protyle?: I } }); dialog.element.querySelectorAll(".b3-text-field").forEach((item: HTMLInputElement) => { - if (focusName === item.getAttribute("data-name")) { + if (focusName !== "av" && focusName === item.getAttribute("data-name")) { item.focus(); } bindAttrInput(item, attrs.id); }); + if (focusName === "av") { + dialog.element.dispatchEvent(new CustomEvent("click", {detail: "av"})); + } }; export const openAttr = (nodeElement: Element, focusName = "bookmark", protyle?: IProtyle) => { diff --git a/app/src/protyle/header/Title.ts b/app/src/protyle/header/Title.ts index c5b8b7b58..caf908727 100644 --- a/app/src/protyle/header/Title.ts +++ b/app/src/protyle/header/Title.ts @@ -299,6 +299,9 @@ export class Title { if (response.data.ial.memo) { nodeAttrHTML += `
`; } + if (response.data.ial["custom-avs"]) { + nodeAttrHTML += ''; + } this.element.querySelector(".protyle-attr").innerHTML = nodeAttrHTML; if (response.data.refCount !== 0) { this.element.querySelector(".protyle-attr").insertAdjacentHTML("beforeend", `