From ba381943e1ccea528b4c242d92b1e3fbac09d757 Mon Sep 17 00:00:00 2001 From: Matt Burton Date: Mon, 29 Mar 2010 15:00:39 +0000 Subject: [PATCH] Adding Avram's 22mar10 changes. --- translators/unAPI.js | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/translators/unAPI.js b/translators/unAPI.js index 6f7031228..1a425ec2f 100644 --- a/translators/unAPI.js +++ b/translators/unAPI.js @@ -8,7 +8,7 @@ "maxVersion":"", "priority":200, "inRepository":true, - "lastUpdated":"2007-08-04 23:15:00" + "lastUpdated":"2010-03-22 21:13:00" } var RECOGNIZABLE_FORMATS = ["mods", "marc", "endnote", "ris", "bibtex", "rdf"]; @@ -21,7 +21,7 @@ var FORMAT_GUIDS = { "rdf":"5e3ad958-ac79-463d-812b-a86a9235c28f" }; -var unAPIResolver, unsearchedIds, foundIds, foundItems, foundFormat, foundFormatName; +var unAPIResolver, unsearchedIds, foundIds, foundItems, foundFormat, foundFormatName, domain; function detectWeb(doc, url) { // initialize variables @@ -30,6 +30,9 @@ function detectWeb(doc, url) { foundItems = []; foundFormat = []; foundFormatName = []; + + // Set the domain we're scraping + domain = doc.location.href.match(/https?:\/\/([^/]+)/); var nsResolver = doc.createNSResolver(doc.documentElement); @@ -204,6 +207,8 @@ function getAllIds() { function getAllItems() { if(foundItems.length == foundIds.length) { if(foundItems.length == 1) { + // Set the item Repository to the domain + foundItems[0].repository = domain[1]; // if only one item, send complete() foundItems[0].complete(); } else if(foundItems.length > 0) { @@ -217,6 +222,8 @@ function getAllItems() { if(!chosenItems) Zotero.done(true); for(var i in chosenItems) { + // Set the item Repository to the domain + foundItems[i].repository = domain[1]; foundItems[i].complete(); } } @@ -250,4 +257,4 @@ function doWeb() { // retrieve data for all ids getAllIds(); -} \ No newline at end of file +}