Wait for the item pane to initialize before focusing first field
This commit is contained in:
parent
e4451d9002
commit
0e31e7ca01
1 changed files with 9 additions and 1 deletions
|
@ -1971,6 +1971,7 @@ var ZoteroPane = new function()
|
|||
}
|
||||
|
||||
var self = this;
|
||||
var deferred = Zotero.Promise.defer();
|
||||
this.collectionsView.addEventListener('load', function () {
|
||||
Zotero.spawn(function* () {
|
||||
var currentLibraryID = self.getSelectedLibraryID();
|
||||
|
@ -1993,15 +1994,22 @@ var ZoteroPane = new function()
|
|||
yield self.collectionsView.selectLibrary(item.libraryID);
|
||||
yield self.itemsView.selectItem(itemID, expand);
|
||||
}
|
||||
deferred.resolve(true);
|
||||
})
|
||||
.catch(function(e) {
|
||||
deferred.reject(e);
|
||||
});
|
||||
});
|
||||
})
|
||||
.catch(function(e) {
|
||||
deferred.reject(e);
|
||||
});
|
||||
});
|
||||
|
||||
// open Zotero pane
|
||||
this.show();
|
||||
|
||||
return true;
|
||||
return deferred.promise;
|
||||
});
|
||||
|
||||
|
||||
|
|
Loading…
Add table
Reference in a new issue