Allow adding multiple sources at once in classic citation dialog.
Closes #2568
This commit is contained in:
parent
1be2d69f1e
commit
d96ebad82a
1 changed files with 7 additions and 5 deletions
|
@ -376,9 +376,9 @@ var Zotero_Citation_Dialog = new function () {
|
||||||
this.add = Zotero.Promise.coroutine(function* (first_item) {
|
this.add = Zotero.Promise.coroutine(function* (first_item) {
|
||||||
|
|
||||||
var pos, len;
|
var pos, len;
|
||||||
var item = itemsView.getSelectedItems()[0]; // treeview from xpcom/itemTreeView.js
|
var items = itemsView.getSelectedItems(); // treeview from xpcom/itemTreeView.js
|
||||||
|
|
||||||
if (!item) {
|
if (!items.length) {
|
||||||
yield sortCitation();
|
yield sortCitation();
|
||||||
_updateAccept();
|
_updateAccept();
|
||||||
_updatePreview();
|
_updatePreview();
|
||||||
|
@ -386,9 +386,11 @@ var Zotero_Citation_Dialog = new function () {
|
||||||
}
|
}
|
||||||
|
|
||||||
// Add to selection list and generate a new itemDataID for this cite.
|
// Add to selection list and generate a new itemDataID for this cite.
|
||||||
var selectionNode = _addItem(item);
|
for (let item of items) {
|
||||||
var itemDataID = selectionNode.getAttribute("value");
|
var selectionNode = _addItem(item);
|
||||||
document.getElementById("add").disabled = !itemDataID;
|
var itemDataID = selectionNode.getAttribute("value");
|
||||||
|
document.getElementById("add").disabled = !itemDataID;
|
||||||
|
}
|
||||||
|
|
||||||
// Save existing locator and affix field content, if any.
|
// Save existing locator and affix field content, if any.
|
||||||
if (first_item) {
|
if (first_item) {
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue