fix: add annotation link bug

This commit is contained in:
xiangyu 2022-05-08 18:12:29 +08:00
parent 17e22e57be
commit 8c7b7e9706
2 changed files with 17 additions and 11 deletions

View File

@ -632,18 +632,21 @@ class AddonEvents extends AddonBase {
const annotations = message.content.params.annotations;
const annotationItem: ZoteroItem = message.content.params.annotationItem;
const text = annotationItem.annotationComment;
let link = text.substring(text.search(/zotero:\/\/note\//g));
link = link.substring(0, link.search('"'));
if (annotationItem.annotationComment) {
const text = annotationItem.annotationComment;
let link = text.substring(text.search(/zotero:\/\/note\//g));
link = link.substring(0, link.search('"'));
if (link) {
const note = (await this._Addon.knowledge.getNoteFromLink(link)).item;
if (note && note.id) {
Zotero.debug(note);
ZoteroPane.openNoteWindow(note.id);
return;
if (link) {
const note = (await this._Addon.knowledge.getNoteFromLink(link)).item;
if (note && note.id) {
Zotero.debug(note);
ZoteroPane.openNoteWindow(note.id);
return;
}
}
}
const note: ZoteroItem = new Zotero.Item("note");
note.parentID = Zotero.Items.get(
annotations[0].attachmentItemID
@ -663,7 +666,9 @@ class AddonEvents extends AddonBase {
groupID = `${library.id}`;
}
let noteKey = note.key;
annotationItem.annotationComment = `${annotationItem.annotationComment}\nnote link: "zotero://note/${groupID}/${noteKey}/"`;
annotationItem.annotationComment = `${
annotationItem.annotationComment ? annotationItem.annotationComment : ""
}\nnote link: "zotero://note/${groupID}/${noteKey}/"`;
await annotationItem.saveTx();
ZoteroPane.openNoteWindow(note.id);
let t = 0;

View File

@ -115,7 +115,6 @@ class AddonViews extends AddonBase {
}
const popup = _document.createElement("div");
popup.setAttribute("class", "popup");
popup.setAttribute("style", "right: -100px;");
popup.setAttribute("id", id);
for (let buttonParam of buttons) {
const button = _document.createElement("button");
@ -142,6 +141,8 @@ class AddonViews extends AddonBase {
});
}
parentDropDown.append(popup);
Zotero.debug(popup.offsetWidth);
popup.setAttribute("style", `right: -${popup.offsetWidth / 2 - 15}px;`);
return popup;
}