From f44cc548f9471953a328d5a8035d5ad2c1603c40 Mon Sep 17 00:00:00 2001 From: Abe Jellinek Date: Thu, 11 Jan 2024 15:55:38 -0500 Subject: [PATCH] Locate menu: Get selected item(s) from current tab --- chrome/content/zotero/locateMenu.js | 24 ++++++++++++++++++------ 1 file changed, 18 insertions(+), 6 deletions(-) diff --git a/chrome/content/zotero/locateMenu.js b/chrome/content/zotero/locateMenu.js index 0560870635..de94799745 100644 --- a/chrome/content/zotero/locateMenu.js +++ b/chrome/content/zotero/locateMenu.js @@ -326,13 +326,25 @@ var Zotero_LocateMenu = new function() { * Get the first 50 selected items */ function _getSelectedItems() { - var allSelectedItems = ZoteroPane_Local.getSelectedItems(); - var selectedItems = []; - while(selectedItems.length < 50 && allSelectedItems.length) { - var item = allSelectedItems.shift(); - if(!item.isNote()) selectedItems.push(item); + if (Zotero_Tabs.selectedID == 'zotero-pane') { + var allSelectedItems = ZoteroPane_Local.getSelectedItems(); + var selectedItems = []; + while (selectedItems.length < 50 && allSelectedItems.length) { + var item = allSelectedItems.shift(); + if (!item.isNote()) selectedItems.push(item); + } + return selectedItems; + } + else { + var reader = Zotero.Reader.getByTabID(Zotero_Tabs.selectedID); + if (reader) { + let item = Zotero.Items.get(reader.itemID); + if (item.parentItem) { + return [item.parentItem]; + } + } + return []; } - return selectedItems; } var ViewOptions = {};