From 93652a137cf25526c2ed5480f9adfda409128897 Mon Sep 17 00:00:00 2001 From: Simon Kornblith Date: Fri, 2 Jun 2006 23:53:42 +0000 Subject: [PATCH] Fix issues with asynchronous scraping and XMLHttpRequest --- .../content/scholar/ingester/browser.js | 60 ++++++---- .../content/scholar/xpcom/ingester.js | 104 +++++++++++------- .../locale/en-US/scholar/scholar.properties | 4 +- 3 files changed, 106 insertions(+), 62 deletions(-) diff --git a/chrome/chromeFiles/content/scholar/ingester/browser.js b/chrome/chromeFiles/content/scholar/ingester/browser.js index 27e5fffe2..92321e394 100644 --- a/chrome/chromeFiles/content/scholar/ingester/browser.js +++ b/chrome/chromeFiles/content/scholar/ingester/browser.js @@ -211,31 +211,36 @@ Scholar.Ingester.Interface._deleteDocument = function(browser) { * Callback to be executed when scraping is complete */ Scholar.Ingester.Interface._finishScraping = function(documentObject) { - Scholar.Ingester.Interface.scrapeProgress.changeHeadline(Scholar.getString("ingester.scrapeComplete")); - - var fields = Scholar.ItemFields.getItemTypeFields(documentObject.item.getField("itemTypeID")); + if(documentObject.item) { + Scholar.Ingester.Interface.scrapeProgress.changeHeadline(Scholar.getString("ingester.scrapeComplete")); - var titleLabel = Scholar.getString("itemFields.title") + ":" - Scholar.Ingester.Interface.scrapeProgress.addResult(titleLabel, this.item.getField("title")); - var creators = documentObject.item.numCreators(); - if(creators) { - for(var i=0; i