www

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

commit 2837a2900d2c79afc1727337094f230f17c9c117
parent a993e92f7a480d8dd3065fd58296cb6ea231c108
Author: Avram Lyon <ajlyon@gmail.com>
Date:   Tue, 28 Sep 2010 05:30:41 +0000

Trans: - Fix regression for DOI searches in Informaworld
       - Add support for additional result page structure in Informaworld


Diffstat:
Mtranslators/Informaworld.js | 8+++++---
1 file changed, 5 insertions(+), 3 deletions(-)

diff --git a/translators/Informaworld.js b/translators/Informaworld.js @@ -8,7 +8,7 @@ "priority":100, "inRepository":true, "translatorType":4, - "lastUpdated":"2010-09-28 09:08:13" + "lastUpdated":"2010-09-28 09:28:40" } /* Test URLs @@ -68,7 +68,7 @@ function doWeb(doc, url) { var id = newDoc.location.href.match(/content=([\w\d]+)/); // If URL has DOI rather than id, use navbar link to get id if (id[1] == 10) { - id = newDoc.evaluate('//table[@id="tabbar_table"]//td//a[@title = "Article"]', newDoc, null, XPathResult.ANY_TYPE, null).iterateNext().href; + id = newDoc.evaluate('//div[@id="contenttabs"]//a[@title = "Article"]', newDoc, null, XPathResult.ANY_TYPE, null).iterateNext().href; id = id.match(/content=([\w\d]+)/); } var post = 'tab=citation&selecteditems=' + id[1].substr(1) + '&content=' + id[1] + '&citstyle=refworks&showabs=false&format=file'; @@ -89,7 +89,9 @@ function doWeb(doc, url) { var xpath = '//div[@id="title"]//td[2]/div/strong/a'; } else if (doc.evaluate('//div[@id="title"]/table//tr[2]/td/table//tr/td[2]/b/a', doc, null, XPathResult.ANY_TYPE, null).iterateNext()) { var xpath = '//div[@id="title"]/table//tr[2]/td/table//tr/td[2]/b/a'; - } + } else if (doc.evaluate('//a[@title="Click to view this record"]', doc, null, XPathResult.ANY_TYPE, null).iterateNext()) { + var xpath = '//a[@title="Click to view this record"]'; + } var titles = doc.evaluate(xpath, doc, null, XPathResult.ANY_TYPE, null); var title = titles.iterateNext();