Adapt Google Scholar code to work even if Google Scholar doesn't throw when asked to translate a page with no items

This commit is contained in:
Simon Kornblith 2011-12-31 18:10:57 +00:00
parent 764e851e11
commit 3b42e71c77

View File

@ -403,16 +403,18 @@ Zotero_RecognizePDF.Recognizer.prototype._queryGoogle = function() {
} }
var translate = new Zotero.Translate("web"); var translate = new Zotero.Translate("web");
var savedItem = false;
translate.setTranslator("57a00950-f0d1-4b41-b6ba-44ff0fc30289"); translate.setTranslator("57a00950-f0d1-4b41-b6ba-44ff0fc30289");
translate.setHandler("itemDone", function(translate, item) { translate.setHandler("itemDone", function(translate, item) {
Zotero.Browser.deleteHiddenBrowser(me._hiddenBrowser); Zotero.Browser.deleteHiddenBrowser(me._hiddenBrowser);
savedItem = true;
me._callback(item); me._callback(item);
}); });
translate.setHandler("select", function(translate, items, callback) { translate.setHandler("select", function(translate, items, callback) {
me._selectItems(translate, items, callback); me._selectItems(translate, items, callback);
}); });
translate.setHandler("done", function(translate, success) { translate.setHandler("done", function(translate, success) {
if(!success) me._queryGoogle(); if(!success || !savedItem) me._queryGoogle();
}); });
this._hiddenBrowser.addEventListener("pageshow", function() { me._scrape(translate) }, true); this._hiddenBrowser.addEventListener("pageshow", function() { me._scrape(translate) }, true);