From 6eea3704a9b0c91bb451fd14c2bc1c0fe58d2528 Mon Sep 17 00:00:00 2001 From: Abe Jellinek Date: Tue, 9 Jul 2024 10:32:58 -0400 Subject: [PATCH] Zotero.ItemFields.isAutocompleteField: Cache, use Set --- .../content/zotero/xpcom/data/itemFields.js | 56 ++++++++++--------- 1 file changed, 29 insertions(+), 27 deletions(-) diff --git a/chrome/content/zotero/xpcom/data/itemFields.js b/chrome/content/zotero/xpcom/data/itemFields.js index 730c232b2f..b35a40b2a9 100644 --- a/chrome/content/zotero/xpcom/data/itemFields.js +++ b/chrome/content/zotero/xpcom/data/itemFields.js @@ -38,6 +38,7 @@ Zotero.ItemFields = new function() { var _typeFieldIDsByBase = {}; var _typeFieldNamesByBase = {}; var _baseFieldIDsByTypeAndField = {}; + var _autocompleteFields = null; // Privileged methods this.getName = getName; @@ -353,35 +354,36 @@ Zotero.ItemFields = new function() { return false; } - var autoCompleteFields = [ - 'journalAbbreviation', - 'series', - 'seriesTitle', - 'seriesText', - 'libraryCatalog', - 'callNumber', - 'archive', - 'archiveLocation', - 'language', - 'programmingLanguage', - 'rights', - - // TEMP - NSF - 'programDirector', - 'institution', - 'discipline' - ]; - - // Add the type-specific versions of these base fields - var baseACFields = ['publisher', 'publicationTitle', 'type', 'medium', 'place']; - autoCompleteFields = autoCompleteFields.concat(baseACFields); - - for (var i=0; i