From ca3a0e6e5d6fa29936cc376885448504d0707d3f Mon Sep 17 00:00:00 2001 From: Simon Kornblith Date: Thu, 22 Jun 2006 02:43:40 +0000 Subject: [PATCH] Beginnings of search result scraping (does not yet actually do the scraping, but does present the menu) --- .../content/scholar/ingester/browser.js | 30 +++------ .../content/scholar/ingester/browser.xul | 4 -- .../content/scholar/ingester/selectitems.js | 44 ++++++++++++ .../content/scholar/ingester/selectitems.xul | 23 +++++++ .../content/scholar/xpcom/ingester.js | 12 +++- .../locale/en-US/scholar/scholar.dtd | 7 +- scrapers.sql | 67 ++++++++++++++----- 7 files changed, 144 insertions(+), 43 deletions(-) create mode 100644 chrome/chromeFiles/content/scholar/ingester/selectitems.js create mode 100755 chrome/chromeFiles/content/scholar/ingester/selectitems.xul diff --git a/chrome/chromeFiles/content/scholar/ingester/browser.js b/chrome/chromeFiles/content/scholar/ingester/browser.js index baf76dab4c..8813c35828 100644 --- a/chrome/chromeFiles/content/scholar/ingester/browser.js +++ b/chrome/chromeFiles/content/scholar/ingester/browser.js @@ -61,11 +61,21 @@ Scholar_Ingester_Interface.chromeUnload = function() { Scholar_Ingester_Interface.scrapeThisPage = function() { var documentObject = Scholar_Ingester_Interface._getDocument(Scholar_Ingester_Interface.tabBrowser.selectedBrowser); if(documentObject.scraper) { + if(documentObject.scrapeURLList) { + // In the case that there are multiple scrapable URLs, make the user choose + Scholar_Ingester_Interface.chooseURL(documentObject); + } Scholar_Ingester_Interface.scrapeProgress = new Scholar_Ingester_Interface.Progress(window, Scholar_Ingester_Interface.tabBrowser.selectedBrowser.contentDocument, Scholar.getString("ingester.scraping")); documentObject.scrapePage(Scholar_Ingester_Interface._finishScraping); } } +Scholar_Ingester_Interface.chooseURL = function(documentObject) { + Scholar.debug("chooseURL called"); + var newDialog = window.openDialog("chrome://scholar/content/ingester/selectitems.xul", + "_blank","chrome,modal,centerscreen,resizable=yes", documentObject); +} + /* * Updates the status of the capture icon to reflect the scrapability or lack * thereof of the current page @@ -108,7 +118,6 @@ Scholar_Ingester_Interface.Listener.onStateChange = function() {} * appropriate status indicator for the current tab, and to free useless objects */ Scholar_Ingester_Interface.Listener.onLocationChange = function(progressObject) { - Scholar.debug("onLocationChange called"); var browsers = Scholar_Ingester_Interface.tabBrowser.browsers; // Remove document object of any browser that no longer exists @@ -130,25 +139,6 @@ Scholar_Ingester_Interface.Listener.onLocationChange = function(progressObject) Scholar_Ingester_Interface._deleteDocument(browser); } } - - /*// Add a collector to any new browser - for (var i = 0; i < browsers.length; i++) { - var browser = browsers[i]; - var exists = false; - - for (var j = 0; j < Scholar_Ingester_Interface.browsers.length; j++) { - if (browser == Scholar_Ingester_Interface.browsers[j]) { - exists = true; - break; - } - } - - if (!exists) { - Scholar_Ingester_Interface.browsers.splice(i,0,browser); - - // To execute if window is new - } - }*/ Scholar_Ingester_Interface.updateStatus( Scholar_Ingester_Interface.tabBrowser.selectedBrowser diff --git a/chrome/chromeFiles/content/scholar/ingester/browser.xul b/chrome/chromeFiles/content/scholar/ingester/browser.xul index 9e5e80e803..b9b230b1e1 100755 --- a/chrome/chromeFiles/content/scholar/ingester/browser.xul +++ b/chrome/chromeFiles/content/scholar/ingester/browser.xul @@ -1,12 +1,8 @@ - - -