www

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

commit 5e080b78f0f8c799e8381a84e4999640a25f8bfa
parent d5d5a24ec3dade6f91713db7f327610ed9560964
Author: Matt Burton <mcburton@gmail.com>
Date:   Tue, 30 Jun 2009 17:20:06 +0000

fixing search results detection for scitation.js

Diffstat:
Mtranslators/Scitation.js | 9++++-----
1 file changed, 4 insertions(+), 5 deletions(-)

diff --git a/translators/Scitation.js b/translators/Scitation.js @@ -8,7 +8,7 @@ "maxVersion":"", "priority":100, "inRepository":true, - "lastUpdated":"2008-09-02 13:40:00" + "lastUpdated":"2009-05-29 11:40:00" } function detectWeb(doc, url) { @@ -17,7 +17,7 @@ function detectWeb(doc, url) { if (prefix == 'x') return namespace; else return null; } : null; - var multids = doc.evaluate('//tr/td/input[@type="checkbox" and @name="SelectCheck"]',doc, nsResolver, XPathResult.ANY_TYPE, null); + var multids = doc.evaluate('//input[@class="sr-checkbox" and @type="checkbox" and @name="SelectCheck"]',doc, nsResolver, XPathResult.ANY_TYPE, null); var singid = doc.evaluate('//input[@type="hidden" and @name="SelectCheck"]',doc, nsResolver, XPathResult.ANY_TYPE, null); if (multids.iterateNext()){ @@ -32,8 +32,7 @@ function doWeb(doc, url) { var nsResolver = namespace ? function(prefix) { if (prefix == 'x') return namespace; else return null; } : null; - - var multids = doc.evaluate('//tr/td/input[@type="checkbox" and @name="SelectCheck"]',doc, nsResolver, XPathResult.ANY_TYPE, null); + var multids = doc.evaluate('//input[@class="sr-checkbox" and @type="checkbox" and @name="SelectCheck"]',doc, nsResolver, XPathResult.ANY_TYPE, null); var singids = doc.evaluate('//input[@type="hidden" and @name="SelectCheck"]',doc, nsResolver, XPathResult.ANY_TYPE, null); var multid; var singid; @@ -44,7 +43,7 @@ function doWeb(doc, url) { var items = new Array(); var title; do { - title = doc.evaluate('../..//a[1]',multid, nsResolver, XPathResult.ANY_TYPE, null).iterateNext(); + title = doc.evaluate('../../..//a[1]',multid, nsResolver, XPathResult.ANY_TYPE, null).iterateNext(); items[multid.value] = Zotero.Utilities.cleanString(title.textContent); } while (multid =multids.iterateNext());