www

Unnamed repository; edit this file 'description' to name the repository.
Log | Files | Refs | Submodules | README | LICENSE

commit 0d2794531a6190d78b2a4bcaa4fb4fa66a4b0d8c
parent 32ea7cfbb51f0875b6c1e72b9090bbeb89d9d26c
Author: Adomas VenĨkauskas <adomas.ven@gmail.com>
Date:   Fri, 14 Oct 2016 15:46:23 +0300

Better progress window handling for feed item scraping

Diffstat:
Mchrome/content/zotero/browser.js | 2--
Mchrome/content/zotero/xpcom/data/feedItem.js | 17++++++++---------
2 files changed, 8 insertions(+), 11 deletions(-)

diff --git a/chrome/content/zotero/browser.js b/chrome/content/zotero/browser.js @@ -100,8 +100,6 @@ var Zotero_Browser = new function() { function init() { // No gBrowser - running in standalone if (!window.hasOwnProperty("gBrowser")) { - // We can still have a progress window in this though - reload(); return; } diff --git a/chrome/content/zotero/xpcom/data/feedItem.js b/chrome/content/zotero/xpcom/data/feedItem.js @@ -217,20 +217,19 @@ Zotero.FeedItem.prototype.translate = Zotero.Promise.coroutine(function* (librar let deferred = Zotero.Promise.defer(); let error = function(e) { Zotero.debug(e, 1); deferred.reject(e); }; let translate = new Zotero.Translate.Web(); + let progressWindow = new Zotero.ProgressWindow(); if (libraryID) { - // Show progress notifications when scraping to a library. Shown under the most recent - // window (Zotero Pane). Browser window not available in standalone. - var win = Services.wm.getMostRecentWindow(null); + // Show progress notifications when scraping to a library. translate.clearHandlers("done"); translate.clearHandlers("itemDone"); - translate.setHandler("done", win.Zotero_Browser.progress.Translation.doneHandler); - translate.setHandler("itemDone", win.Zotero_Browser.progress.Translation.itemDoneHandler()); + translate.setHandler("done", progressWindow.Translation.doneHandler); + translate.setHandler("itemDone", progressWindow.Translation.itemDoneHandler()); if (collectionID) { var collection = yield Zotero.Collections.getAsync(collectionID); } - win.Zotero_Browser.progress.show(); - win.Zotero_Browser.progress.Translation.scrapingTo(libraryID, collection); + progressWindow.show(); + progressWindow.Translation.scrapingTo(libraryID, collection); } // Load document @@ -269,8 +268,8 @@ Zotero.FeedItem.prototype.translate = Zotero.Promise.coroutine(function* (librar }); } - win.Zotero_Browser.progress.Translation.itemDoneHandler()(null, null, item); - win.Zotero_Browser.progress.Translation.doneHandler(null, true); + progressWindow.Translation.itemDoneHandler()(null, null, item); + progressWindow.Translation.doneHandler(null, true); return; } translate.setTranslator(translators[0]);