diff --git a/chrome/content/zotero/integration/addCitationDialog.js b/chrome/content/zotero/integration/addCitationDialog.js index bb18cda4f..ba89294ee 100644 --- a/chrome/content/zotero/integration/addCitationDialog.js +++ b/chrome/content/zotero/integration/addCitationDialog.js @@ -298,8 +298,8 @@ var Zotero_Citation_Dialog = new function () { */ function add() { var item = itemsView.getSelectedItems()[0]; // treeview from selectItemsDialog.js - _itemSelected(item.getID()); - _addItem(item); + _itemSelected(item.id); + _citationList.ensureElementIsVisible(_addItem(item)); // don't let someone select it again document.getElementById("add").disabled = true; @@ -307,7 +307,7 @@ var Zotero_Citation_Dialog = new function () { // allow user to press OK _updateAccept(); _updatePreview(); - sortCitation(); + sortCitation(item.id); } /* @@ -338,7 +338,7 @@ var Zotero_Citation_Dialog = new function () { /* * Sorts the list of citations */ - function sortCitation() { + function sortCitation(scrollToItemID) { if(!_sortCheckbox) return; if(!_sortCheckbox.checked) { io.citation.properties.unsorted = true; @@ -357,12 +357,16 @@ var Zotero_Citation_Dialog = new function () { io.previewFunction(); // add items back to list + var scrollTo = null; for(var i=0; i