Trans: Updates to WilsonWeb, submitted by Brinda Shah

This commit is contained in:
Avram Lyon 2010-12-29 18:38:07 +00:00
parent a7177c6ce0
commit 90a24521c4

View file

@ -1,14 +1,14 @@
{
"translatorID":"af1af8fa-19dc-486f-a8cc-107acb849101",
"label":"WilsonWeb",
"creator":"Brinda Shah",
"target":"^http://(vnweb|webbeta|verityqa|verityqa2|atg-dev05)\\.hwwilsonweb\\.com/hww/results/",
"minVersion":"1.0",
"maxVersion":"",
"priority":100,
"inRepository":"1",
"translatorType":4,
"lastUpdated":"2010-11-10 10:15:00"
"translatorID":"af1af8fa-19dc-486f-a8cc-107acb849101",
"label":"WilsonWeb",
"creator":"Brinda Shah",
"target":"^http://(vnweb|webbeta|verityqa|verityqa2|atg-dev05)\\.hwwilsonweb\\.com/hww/results/",
"minVersion":"1.0",
"maxVersion":"",
"priority":100,
"inRepository":"1",
"translatorType":4,
"lastUpdated":"2010-11-23 14:12:32"
}
var dispType='brief';
@ -44,7 +44,6 @@ function detectWeb(doc, url) {
tClassObj = doc.evaluate(cxpath, doc, nsResolver, XPathResult.ANY_TYPE, null).iterateNext();
}
var tClass = tClassObj.textContent;
if(tClass.match("BIBL"))
resultType = "journalArticle";
else if(tClass.match("BOOK"))
@ -92,7 +91,6 @@ function doWeb(doc, url) {
var titles = doc.evaluate(getXPath(dispType,'ti'), doc, nsResolver, XPathResult.ANY_TYPE, null);
while (nextTitle= titles.iterateNext()) {
c++;
//Zotero.debug(nextTitle.textContent);
titleObj[c] = nextTitle.textContent;
}
titleObj = Zotero.selectItems(titleObj);
@ -147,7 +145,7 @@ function associateBIBLData(doc,newArticle,t) {
//journal
var journalPath = getXPath(dispType, 'jn', t);
var journalObj = doc.evaluate(journalPath, doc, nsResolver, XPathResult.ANY_TYPE, null).iterateNext();
var journalObj = doc.evaluate(journalPath, doc, nsResolver, XPathResult.ANY_TYPE, null).iterateNext();
if(journalObj ) {
associateFieldData(newArticle, journalObj, 'journalAbbreviation');
}
@ -234,6 +232,7 @@ function associateBIBLData(doc,newArticle,t) {
//note
var ntPath = getXPath(dispType, 'nt', t);
Zotero.debug("ntPath : " + ntPath);
if(ntPath != '') {
var ntObj = doc.evaluate(ntPath, doc, nsResolver, XPathResult.ANY_TYPE, null).iterateNext();
if(ntObj) {
@ -243,7 +242,6 @@ function associateBIBLData(doc,newArticle,t) {
//date entered
var dtPath = getXPath(dispType, 'der', t);
Zotero.debug(dtPath);
if(dtPath != '') {
var dtObj = doc.evaluate(dtPath, doc, nsResolver, XPathResult.ANY_TYPE, null).iterateNext();
if(dtObj) {
@ -253,7 +251,6 @@ function associateBIBLData(doc,newArticle,t) {
//date updated
var udtPath = getXPath(dispType, 'ud', t);
Zotero.debug(udtPath);
if(dtPath != '') {
var udtObj = doc.evaluate(udtPath, doc, nsResolver, XPathResult.ANY_TYPE, null).iterateNext();
if(udtObj) {
@ -267,7 +264,6 @@ function associateBIBLData(doc,newArticle,t) {
var pdfObj = doc.evaluate(pdfLink, doc, nsResolver, XPathResult.ANY_TYPE, null).iterateNext();
if(pdfObj ) {
var pdf = pdfObj.textContent;
Zotero.debug("pdf : " + pdf);
pdfURL =pdf.match(/https?:[/]+([-\w\.]+)+(:\d+)?([/]([\w/_\.]*(\?\S+)?)?)?/);
//Zotero.debug("pdfURL :" + pdfURL[0]);
}
@ -278,7 +274,6 @@ function associateBIBLData(doc,newArticle,t) {
if(recid != '') {
var recObj= doc.evaluate(recid, doc, nsResolver, XPathResult.ANY_TYPE, null).iterateNext();
if(recObj) {
var rec = recObj.value;
snapShotURL = 'http://' + host + '/hww/jumpstart.jhtml?recid=' + rec + '&fmt=S&DT=full';
//Zotero.debug("snapShotURL :" + snapShotURL );
@ -378,19 +373,26 @@ function associateBookData( doc, newArticle, t) {
}
//note
/*var noteContent = new Array();
var ntPath = getXPath(dispType, 'nt', t);
Zotero.debug(ntPath);
Zotero.debug("ntPath : " + ntPath);
if(ntPath != '') {
var ntObj = doc.evaluate(ntPath, doc, nsResolver, XPathResult.ANY_TYPE, null).iterateNext();
if(ntObj) {
var notes = ntObj.textContent.split(';');
for(var i in notes) {
noteContent.push(notes[i]);
}
for (var i=0; i<noteContent.length; i++) {
newArticle.notes[i] = noteContent[i];
}
//associateFieldData(newArticle, ntObj, 'notes');
newArticle.notes[0] = ntObj.textContent;
//newArticle.notes = ntObj.textContent;
}
}
}*/
//date entered
var dtPath = getXPath(dispType, 'der', t);
Zotero.debug(dtPath);
if(dtPath != '') {
var dtObj = doc.evaluate(dtPath, doc, nsResolver, XPathResult.ANY_TYPE, null).iterateNext();
if(dtObj) {
@ -400,7 +402,6 @@ function associateBookData( doc, newArticle, t) {
//date updated
var udtPath = getXPath(dispType, 'ud', t);
Zotero.debug(udtPath);
if(dtPath != '') {
var udtObj = doc.evaluate(udtPath, doc, nsResolver, XPathResult.ANY_TYPE, null).iterateNext();
if(udtObj) {
@ -410,7 +411,6 @@ function associateBookData( doc, newArticle, t) {
//series
var seriesPath = getXPath(dispType, 'TSN', t);
Zotero.debug(seriesPath );
if(seriesPath != '') {
var seriesObj = doc.evaluate(seriesPath, doc, nsResolver, XPathResult.ANY_TYPE, null).iterateNext();
if(seriesObj) {
@ -456,7 +456,6 @@ function associateBookData( doc, newArticle, t) {
}
function associateArtData(doc, newArticle,t) {
Zotero.debug("associateData...");
var namespace = doc.documentElement.namespaceURI;
var nsResolver = namespace ?
function(prefix) {
@ -573,7 +572,7 @@ function associateSourceData(zoteroItem, zoteroObj) {
}
function associateFieldData(zoteroItem, zoteroObj, zoteroField) {
var fieldValue = zoteroObj.textContent;
var fieldValue = zoteroObj.textContent.replace(/^\s*|\s*$/g, '');
zoteroItem[zoteroField] = fieldValue;
//Zotero.debug(zoteroField + " - " + fieldValue);
}
@ -590,9 +589,9 @@ function getXPath(dispType,field,p) {
switch(field){
case 'cxpath1' : xPath = '//div[@id="results"]//table[2]//table/@class';
case 'cxpath1' : xPath = '//div[@id="results"]//table[contains(@class,"rectable")]/tbody/tr/td[2]/table/@class';
break;
case 'cxpath' : xPath = '//div[@id="results"]/table[1]/tbody/tr[1]/td[2]/table/tbody/tr/td/p/@class';
case 'cxpath' : xPath = '//div[@id="results"]/table[contains(@class,"rectable")]/tbody/tr/td[2]/p/@class';
break;
case 'chk' : xPath = '//input[@name="checkbox"][@type="checkbox"]';
break;
@ -600,7 +599,7 @@ function getXPath(dispType,field,p) {
break;
case 'au': xPath = '//table[@class="rectable"]'+ pos +'//span[contains(@class,"au")]';
break;
case 'jn': xPath = '//table[@class="rectable"]'+ pos +'/tbody/tr/td[2]/table/tbody/tr/td/p/table[1]/tbody/tr/td/span[@class="so"]/span[contains(@class,"jn")]';
case 'jn': xPath = '//table[@class="rectable"]'+ pos +'//span[contains(@class,"jn")]';
break;
case 'so' : xPath = '//table[@class="rectable"]'+ pos +'/tbody/tr/td[2]/table/tbody/tr/td/p/table[1]/tbody/tr/td/span[contains(@class,"so")]';
break;