Show My Publications in Advanced Search and disable Save Search button

Closes #703 (unless I'm forgetting something)
This commit is contained in:
Dan Stillman 2015-11-04 14:05:42 -05:00
parent 3100f10396
commit 1e6bb44e80
2 changed files with 14 additions and 17 deletions

View File

@ -138,7 +138,9 @@ var ZoteroAdvancedSearch = new function() {
this.onLibraryChange = function (libraryID) { this.onLibraryChange = function (libraryID) {
_libraryID = libraryID; _libraryID = libraryID;
document.getElementById('zotero-search-save').disabled = !Zotero.Libraries.isEditable(libraryID); var library = Zotero.Libraries.get(libraryID);
var isEditable = library.editable && library.libraryType != 'publications';
document.getElementById('zotero-search-save').disabled = !isEditable;
} }

View File

@ -88,27 +88,22 @@
var libraryID = this.searchRef.libraryID; var libraryID = this.searchRef.libraryID;
var libraryIndex = 0; var libraryIndex = 0;
// Add My Library var libraries = Zotero.Libraries.getAll();
var menuitem = document.createElement('menuitem'); var selectedIndex = 0;
menuitem.setAttribute('label', Zotero.getString('pane.collections.library')); var i = 0;
menuitem.setAttribute('libraryID', Zotero.Libraries.userLibraryID); for (let library of libraries) {
menupopup.appendChild(menuitem);
// Add groups
var groups = Zotero.Groups.getAll();
for (let i = 0; i < groups.length; i++) {
let group = groups[i];
let menuitem = document.createElement('menuitem'); let menuitem = document.createElement('menuitem');
menuitem.setAttribute('label', group.name); menuitem.setAttribute('label', library.name);
menuitem.setAttribute('libraryID', group.libraryID); menuitem.setAttribute('libraryID', library.libraryID);
if (group.libraryID == libraryID) {
libraryIndex = i + 1;
}
menupopup.appendChild(menuitem); menupopup.appendChild(menuitem);
if (library.libraryID == libraryID) {
selectedIndex = i;
}
i++
} }
menulist.appendChild(menupopup); menulist.appendChild(menupopup);
menulist.selectedIndex = libraryIndex; menulist.selectedIndex = selectedIndex;
if (this.searchRef.id) { if (this.searchRef.id) {
this.id('libraryMenu').disabled = true; this.id('libraryMenu').disabled = true;