{ "translatorID": "f9373e49-e6ac-46f7-aafe-bb24a2fbc3f0", "label": "Bracero History Archive", "creator": "Adam Crymble", "target": "^https?://braceroarchive\\.org", "minVersion": "1.0.0b4.r5", "maxVersion": "", "priority": 100, "inRepository": true, "translatorType": 4, "browserSupport": "gcsibv", "lastUpdated": "2012-01-30 22:52:20" } function detectWeb(doc, url) { if (doc.title.match("Item")) { return "book"; } else if (doc.evaluate('//div[@class="item-meta"]/h2/a', doc, null, XPathResult.ANY_TYPE, null).iterateNext()) { return "multiple"; } } //Bracero History Archive translator; Code by Adam Crymble function associateData (newItem, dataTags, field, zoteroField) { if (dataTags[field]) { newItem[zoteroField] = dataTags[field]; } } function scrape(doc, url) { var namespace = doc.documentElement.namespaceURI; var nsResolver = namespace ? function(prefix) { if (prefix == 'x') return namespace; else return null; } : null; var dataTags = new Object(); var fieldTitle; var contents1; var headers = doc.evaluate('//h3', doc, nsResolver, XPathResult.ANY_TYPE, null); var contents = doc.evaluate('//div[@class="field"]/div', doc, nsResolver, XPathResult.ANY_TYPE, null); var xPathCount = doc.evaluate('count (//div[@class="field"]/div)', doc, nsResolver, XPathResult.ANY_TYPE, null); for (i=0; i