From 28e796697337dfbe09f5a7b1d6a33477a67e24ec Mon Sep 17 00:00:00 2001 From: windingwind <33902321+windingwind@users.noreply.github.com> Date: Sat, 14 Dec 2024 06:42:18 +0100 Subject: [PATCH] Fix ZoteroPane#buildFieldTransformMenu document variable (#4927) fix: https://groups.google.com/g/zotero-dev/c/FwfrxviKi8I --- chrome/content/zotero/zoteroPane.js | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/chrome/content/zotero/zoteroPane.js b/chrome/content/zotero/zoteroPane.js index 811f31cde4..b0a2080378 100644 --- a/chrome/content/zotero/zoteroPane.js +++ b/chrome/content/zotero/zoteroPane.js @@ -6814,13 +6814,14 @@ var ZoteroPane = new function() }; this.buildFieldTransformMenu = function ({ target, onTransform }) { + let doc = target.ownerDocument; let value = target.value; let valueTitleCased = Zotero.Utilities.capitalizeTitle(value.toLowerCase(), true); let valueSentenceCased = Zotero.Utilities.sentenceCase(value); - let menupopup = document.createXULElement('menupopup'); + let menupopup = doc.createXULElement('menupopup'); - let titleCase = document.createXULElement('menuitem'); + let titleCase = doc.createXULElement('menuitem'); titleCase.setAttribute('label', Zotero.getString('zotero.item.textTransform.titlecase')); titleCase.addEventListener('command', () => { onTransform(valueTitleCased); @@ -6828,7 +6829,7 @@ var ZoteroPane = new function() titleCase.disabled = valueTitleCased == value; menupopup.append(titleCase); - let sentenceCase = document.createXULElement('menuitem'); + let sentenceCase = doc.createXULElement('menuitem'); sentenceCase.setAttribute('label', Zotero.getString('zotero.item.textTransform.sentencecase')); sentenceCase.addEventListener('command', () => { onTransform(valueSentenceCased);