commit fcf3c1d57918caef1062fd3a732e94b7887fba29
parent d592d3156e62c898b386763c74789f8420bc3206
Author: Simon Kornblith <simon@simonster.com>
Date: Thu, 8 Jul 2010 23:07:15 +0000
Fix Google Patents search results
Diffstat:
1 file changed, 4 insertions(+), 11 deletions(-)
diff --git a/translators/Google Patents.js b/translators/Google Patents.js
@@ -8,7 +8,7 @@
"maxVersion":"",
"priority":100,
"inRepository":true,
- "lastUpdated":"2009-07-29 06:35:00"
+ "lastUpdated":"2009-07-08 23:06:46"
}
function detectWeb(doc, url) {
@@ -17,9 +17,9 @@ function detectWeb(doc, url) {
if (prefix == 'x') return namespace; else return null;
} : null;
- if (doc.evaluate('//font[contains(./text(), "Result")]', doc, nsResolver, XPathResult.ANY_TYPE, null).iterateNext()) {
+ if(doc.location.href.match(/[?&]q=/)) {
return "multiple";
- } else if (doc.location.href.match("id")) {
+ } else if(doc.location.href.match(/[?&]id=/)) {
return "patent";
}
@@ -138,14 +138,7 @@ function doWeb(doc, url) {
var articles = new Array();
if (detectWeb(doc, url) == "multiple") {
- var iterator = doc.evaluate('//a[@class = "big"]', doc, nsResolver, XPathResult.ANY_TYPE, null);
- var links = [];
- var element = iterator.iterateNext();
- var items = new Object();
- while(element) {
- items[element.href] = element.textContent;
- element = iterator.iterateNext();
- }
+ var items = Zotero.Utilities.getItemArray(doc, doc, /\/patents\/about\?id=/);
items = Zotero.selectItems(items);
if(!items) return true;
for (var i in items) {