diff --git a/chrome/chromeFiles/content/scholar/itemPane.js b/chrome/chromeFiles/content/scholar/itemPane.js index 7754ef4fa..51429c176 100644 --- a/chrome/chromeFiles/content/scholar/itemPane.js +++ b/chrome/chromeFiles/content/scholar/itemPane.js @@ -707,9 +707,10 @@ var ScholarItemPane = new function() { t.setAttribute('type', 'autocomplete'); t.setAttribute('autocompletesearch', 'zotero'); - t.setAttribute('autocompletesearchparam', fieldName + (itemID ? '/' + itemID : '')); + t.setAttribute('autocompletesearchparam', fieldName + '/' + + (elem.getAttribute('singleField')=='true' ? '1' : '0') + + '-' + (itemID ? itemID : '')); } - var box = elem.parentNode; box.replaceChild(t,elem); @@ -722,7 +723,6 @@ var ScholarItemPane = new function() _lastTabIndex = tabindex; } - function handleKeyPress(event){ var target = document.commandDispatcher.focusedElement; switch (event.keyCode) diff --git a/chrome/chromeFiles/content/scholar/xpcom/utilities.js b/chrome/chromeFiles/content/scholar/xpcom/utilities.js index 550dd7b56..8cad0faaf 100644 --- a/chrome/chromeFiles/content/scholar/xpcom/utilities.js +++ b/chrome/chromeFiles/content/scholar/xpcom/utilities.js @@ -595,4 +595,25 @@ Scholar.Utilities.HTTP.processDocuments = function(firstDoc, urls, processor, do } init(); +} + + +/* + * This would probably be better as a separate XPCOM service + */ +Scholar.Utilities.AutoComplete = new function(){ + this.getResultComment = getResultComment; + + function getResultComment(textbox){ + var controller = textbox.controller; + + for (var i=0; i