From 580d8002868cfce10c3c18556c2eabcb562902b3 Mon Sep 17 00:00:00 2001 From: Martynas Bagdonas Date: Wed, 17 Feb 2021 21:11:16 +0200 Subject: [PATCH] Add support for PDF navigation to pageLabel --- chrome/content/zotero/xpcom/editorInstance.js | 29 ++++++++++++++++++- pdf-reader | 2 +- 2 files changed, 29 insertions(+), 2 deletions(-) diff --git a/chrome/content/zotero/xpcom/editorInstance.js b/chrome/content/zotero/xpcom/editorInstance.js index ce9975c843..233eb8b88f 100644 --- a/chrome/content/zotero/xpcom/editorInstance.js +++ b/chrome/content/zotero/xpcom/editorInstance.js @@ -330,7 +330,34 @@ class EditorInstance { } return; } - case 'openCitation': { + case 'openCitationPage': { + let { citation } = message; + if (!citation.citationItems.length) { + return; + } + let citationItem = citation.citationItems[0]; + let item = await this._getItemFromURIs(citationItem.uris); + if (!item) { + return; + } + let attachments = Zotero.Items.get(item.getAttachments()); + if (citationItem.locator && attachments.length === 1) { + await Zotero.Reader.open(attachments[0].id, { pageLabel: citationItem.locator }); + } + else { + let zp = Zotero.getActiveZoteroPane(); + if (zp) { + zp.selectItems([item.id]); + let win = Zotero.getMainWindow(); + if (win) { + win.focus(); + win.Zotero_Tabs.select('zotero-pane'); + } + } + } + return; + } + case 'showCitationItem': { let { citation } = message; let items = []; for (let citationItem of citation.citationItems) { diff --git a/pdf-reader b/pdf-reader index 8001eb0c25..0df9395811 160000 --- a/pdf-reader +++ b/pdf-reader @@ -1 +1 @@ -Subproject commit 8001eb0c25c764ddf80f8b6b3a6fa120ac3113db +Subproject commit 0df9395811c1fa3161e447d9f776accb416a1e67