![Simon Kornblith](/assets/img/avatar_default.png)
- adds syntax checking to build script - only display the last 5 lines of the python error/traceback
113 lines
No EOL
3.2 KiB
JavaScript
113 lines
No EOL
3.2 KiB
JavaScript
/*
|
|
***** BEGIN LICENSE BLOCK *****
|
|
|
|
Copyright (c) 2006 Center for History and New Media
|
|
George Mason University, Fairfax, Virginia, USA
|
|
http://chnm.gmu.edu
|
|
|
|
Licensed under the Educational Community License, Version 1.0 (the "License");
|
|
you may not use this file except in compliance with the License.
|
|
You may obtain a copy of the License at
|
|
|
|
http://www.opensource.org/licenses/ecl1.php
|
|
|
|
Unless required by applicable law or agreed to in writing, software
|
|
distributed under the License is distributed on an "AS IS" BASIS,
|
|
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
See the License for the specific language governing permissions and
|
|
limitations under the License.
|
|
|
|
***** END LICENSE BLOCK *****
|
|
*/
|
|
|
|
var itemsView;
|
|
var collectionsView;
|
|
var io;
|
|
|
|
/*
|
|
* window takes two arguments:
|
|
* io - used for input/output (dataOut is list of item IDs)
|
|
* sourcesOnly - whether only sources should be shown in the window
|
|
*/
|
|
function doLoad()
|
|
{
|
|
// Set font size from pref
|
|
var sbc = document.getElementById('zotero-select-items-container');
|
|
Zotero.setFontSize(sbc);
|
|
|
|
io = window.arguments[0];
|
|
if(io.wrappedJSObject) io = io.wrappedJSObject;
|
|
if(io.addBorder) document.getElementsByTagName("dialog")[0].style.border = "1px solid black";
|
|
if(io.singleSelection) document.getElementById("zotero-items-tree").setAttribute("seltype", "single");
|
|
|
|
collectionsView = new Zotero.CollectionTreeView();
|
|
document.getElementById('zotero-collections-tree').view = collectionsView;
|
|
|
|
// Center citation popups manually after a delay on Windows, since windows
|
|
// aren't resizable and there might be persisted positions
|
|
if (Zotero.isWin &&
|
|
window.document.documentURI != 'chrome://zotero/content/selectItemsDialog.xul') {
|
|
setTimeout(function () {
|
|
window.centerWindowOnScreen();
|
|
}, 1);
|
|
}
|
|
}
|
|
|
|
function doUnload()
|
|
{
|
|
collectionsView.unregister();
|
|
if(itemsView)
|
|
itemsView.unregister();
|
|
}
|
|
|
|
function onCollectionSelected()
|
|
{
|
|
if(itemsView)
|
|
itemsView.unregister();
|
|
|
|
if(collectionsView.selection.count == 1 && collectionsView.selection.currentIndex != -1)
|
|
{
|
|
var collection = collectionsView._getItemAtRow(collectionsView.selection.currentIndex);
|
|
collection.setSearch('');
|
|
|
|
try {
|
|
Zotero.UnresponsiveScriptIndicator.disable();
|
|
itemsView = new Zotero.ItemTreeView(collection, (window.arguments[1] ? true : false));
|
|
document.getElementById('zotero-items-tree').view = itemsView;
|
|
}
|
|
finally {
|
|
Zotero.UnresponsiveScriptIndicator.enable();
|
|
}
|
|
|
|
if (collection.isLibrary()) {
|
|
Zotero.Prefs.set('lastViewedFolder', 'L');
|
|
}
|
|
if (collection.isCollection()) {
|
|
Zotero.Prefs.set('lastViewedFolder', 'C' + collection.ref.getID());
|
|
}
|
|
else if (collection.isSearch()) {
|
|
Zotero.Prefs.set('lastViewedFolder', 'S' + collection.ref.id);
|
|
}
|
|
}
|
|
}
|
|
|
|
function onSearch()
|
|
{
|
|
if(itemsView)
|
|
{
|
|
var searchVal = document.getElementById('zotero-tb-search').value;
|
|
itemsView.setFilter('search', searchVal);
|
|
|
|
document.getElementById('zotero-tb-search-cancel').hidden = searchVal == "";
|
|
}
|
|
}
|
|
|
|
function onItemSelected()
|
|
{
|
|
|
|
}
|
|
|
|
function doAccept()
|
|
{
|
|
io.dataOut = itemsView.getSelectedItems(true);
|
|
} |