Fixes #753, Adding item to last-used collection doesn't work until Zotero pane has been opened
This commit is contained in:
parent
fa6390f65f
commit
d0f53c52b1
|
@ -1218,11 +1218,17 @@ var ZoteroPane = new function()
|
||||||
&& this.collectionsView.selection.currentIndex != -1) {
|
&& this.collectionsView.selection.currentIndex != -1) {
|
||||||
var collection = this.collectionsView._getItemAtRow(this.collectionsView.selection.currentIndex);
|
var collection = this.collectionsView._getItemAtRow(this.collectionsView.selection.currentIndex);
|
||||||
if (collection && collection.isCollection()) {
|
if (collection && collection.isCollection()) {
|
||||||
if (asID) {
|
return asID ? collection.ref.getID() : collection.ref;
|
||||||
return collection.ref.getID();
|
}
|
||||||
}
|
}
|
||||||
else {
|
// If the Zotero pane hasn't yet been opened, use the lastViewedFolder pref
|
||||||
return collection.ref;
|
else {
|
||||||
|
var lastViewedFolder = Zotero.Prefs.get('lastViewedFolder');
|
||||||
|
var matches = lastViewedFolder.match(/^(?:(C|S)([0-9]+)|L)$/);
|
||||||
|
if (matches && matches[1] == 'C') {
|
||||||
|
var col = Zotero.Collections.get(matches[2]);
|
||||||
|
if (col) {
|
||||||
|
return asID ? col.getID() : col;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -1234,11 +1240,17 @@ var ZoteroPane = new function()
|
||||||
if (this.collectionsView.selection.count > 0 && this.collectionsView.selection.currentIndex != -1) {
|
if (this.collectionsView.selection.count > 0 && this.collectionsView.selection.currentIndex != -1) {
|
||||||
var collection = this.collectionsView._getItemAtRow(this.collectionsView.selection.currentIndex);
|
var collection = this.collectionsView._getItemAtRow(this.collectionsView.selection.currentIndex);
|
||||||
if (collection && collection.isSearch()) {
|
if (collection && collection.isSearch()) {
|
||||||
if (asID) {
|
return asID ? collection.ref.id : collection.ref;
|
||||||
return collection.ref.id;
|
}
|
||||||
}
|
}
|
||||||
else {
|
// If the Zotero pane hasn't yet been opened, use the lastViewedFolder pref
|
||||||
return collection.ref;
|
else {
|
||||||
|
var lastViewedFolder = Zotero.Prefs.get('lastViewedFolder');
|
||||||
|
var matches = lastViewedFolder.match(/^(?:(C|S)([0-9]+)|L)$/);
|
||||||
|
if (matches && matches[1] == 'S') {
|
||||||
|
var search = Zotero.Search.get(matches[2]);
|
||||||
|
if (search) {
|
||||||
|
return asID ? search.id : search;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue
Block a user