Fix the column picker not working outside of zotero pane. Closes #3162
This commit is contained in:
parent
1766f8bb53
commit
1a850d58c4
2 changed files with 8 additions and 3 deletions
|
@ -3553,7 +3553,12 @@ var ItemTree = class ItemTree extends LibraryTree {
|
||||||
if (!this.props.columnPicker) return;
|
if (!this.props.columnPicker) return;
|
||||||
const prefix = 'zotero-column-picker-';
|
const prefix = 'zotero-column-picker-';
|
||||||
const doc = document;
|
const doc = document;
|
||||||
const popupset = doc.getElementById('trees-popupset');
|
let popupset = document.querySelector('#zotero-column-picker-popupset');
|
||||||
|
if (!popupset) {
|
||||||
|
popupset = doc.createXULElement('popupset');
|
||||||
|
popupset.id = 'zotero-column-picker-popupset';
|
||||||
|
document.children[0].appendChild(popupset);
|
||||||
|
}
|
||||||
|
|
||||||
const menupopup = doc.createXULElement('menupopup');
|
const menupopup = doc.createXULElement('menupopup');
|
||||||
menupopup.id = 'zotero-column-picker';
|
menupopup.id = 'zotero-column-picker';
|
||||||
|
@ -3702,7 +3707,7 @@ var ItemTree = class ItemTree extends LibraryTree {
|
||||||
menuitem.setAttribute('anonid', prefix + 'restore-order');
|
menuitem.setAttribute('anonid', prefix + 'restore-order');
|
||||||
menuitem.addEventListener('command', () => this.tree._columns.restoreDefaultOrder());
|
menuitem.addEventListener('command', () => this.tree._columns.restoreDefaultOrder());
|
||||||
menupopup.appendChild(menuitem);
|
menupopup.appendChild(menuitem);
|
||||||
|
|
||||||
popupset.appendChild(menupopup);
|
popupset.appendChild(menupopup);
|
||||||
menupopup.openPopupAtScreen(
|
menupopup.openPopupAtScreen(
|
||||||
window.screenX + event.clientX + 2,
|
window.screenX + event.clientX + 2,
|
||||||
|
|
|
@ -889,7 +889,7 @@
|
||||||
</html:div>
|
</html:div>
|
||||||
</vbox>
|
</vbox>
|
||||||
|
|
||||||
<popupset id="trees-popupset">
|
<popupset>
|
||||||
<tooltip id="html-tooltip" page="true"/>
|
<tooltip id="html-tooltip" page="true"/>
|
||||||
<menupopup id="zotero-collectionmenu"
|
<menupopup id="zotero-collectionmenu"
|
||||||
oncommand="ZoteroPane.onCollectionContextMenuSelect(event)">
|
oncommand="ZoteroPane.onCollectionContextMenuSelect(event)">
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue