Vanessa 2023-07-31 21:55:17 +08:00
parent 969c354400
commit 986a229fe2

View file

@ -263,7 +263,7 @@ const genAttr = (attrs: IObject, focusName = "bookmark") => {
} else if (type === "remove") { } else if (type === "remove") {
fetchPost("/api/attr/setBlockAttrs", { fetchPost("/api/attr/setBlockAttrs", {
id: attrs.id, id: attrs.id,
attrs: {[target.previousElementSibling.textContent]: ""} attrs: {["custom-"+target.previousElementSibling.textContent]: ""}
}); });
target.parentElement.parentElement.remove(); target.parentElement.parentElement.remove();
event.stopPropagation(); event.stopPropagation();
@ -283,7 +283,9 @@ const genAttr = (attrs: IObject, focusName = "bookmark") => {
window.siyuan.menus.menu.append(new MenuItem({ window.siyuan.menus.menu.append(new MenuItem({
label: item, label: item,
click() { click() {
target.parentElement.parentElement.querySelector("input").value = item; const bookmarkInputElement = target.parentElement.parentElement.querySelector("input");
bookmarkInputElement.value = item;
bookmarkInputElement.dispatchEvent(new CustomEvent("change"));
} }
}).element); }).element);
}); });
@ -326,7 +328,7 @@ const genAttr = (attrs: IObject, focusName = "bookmark") => {
<span data-action="remove" class="block__icon block__icon--show"><svg><use xlink:href="#iconMin"></use></svg></span> <span data-action="remove" class="block__icon block__icon--show"><svg><use xlink:href="#iconMin"></use></svg></span>
</div> </div>
<div class="fn__hr"></div> <div class="fn__hr"></div>
<textarea data-name="${inputElement.value}" class="b3-text-field fn__block" rows="1" placeholder="${window.siyuan.languages.attrValue1}"></textarea> <textarea data-name="custom-${inputElement.value}" class="b3-text-field fn__block" rows="1" placeholder="${window.siyuan.languages.attrValue1}"></textarea>
</div>`); </div>`);
const valueElement = target.parentElement.previousElementSibling.querySelector(".b3-text-field") as HTMLInputElement; const valueElement = target.parentElement.previousElementSibling.querySelector(".b3-text-field") as HTMLInputElement;
valueElement.focus(); valueElement.focus();