{ "translatorID": "8082115d-5bc6-4517-a4e8-abed1b2a784a", "label": "Copernicus", "creator": "Michael Berkowitz", "target": "http://www.(adv-sci-res|adv-geosci|adv-radio-sci|ann-geophys|astrophys-space-sci-trans|atmos-chem-phys|biogeosciences(-discuss)?|clim-past|electronic-earth|hydrol-earth-syst-sci|nat-hazards-earth-syst-sci|nonlin-processes-geophys|ocean-sci|soc-geogr|surv-perspect-integr-environ-soc|the-cryosphere).net/", "minVersion": "2.1", "maxVersion": "", "priority": 100, "browserSupport": "gcs", "inRepository": true, "translatorType": 4, "lastUpdated": "2011-07-01 07:40:29" } function detectWeb(doc, url) { if (doc.evaluate('//div[@id="publisher"]/iframe', doc, null, XPathResult.ANY_TYPE, null).iterateNext() || doc.evaluate('//td[*[a[contains(text(), "Abstract")]]]', doc, null, XPathResult.ANY_TYPE, null).iterateNext()) { return "multiple"; } else if (doc.title.match(/Abstract/)) { return "journalArticle"; } } function getRIS(link) { Zotero.Utilities.HTTP.doGet(link, function(text) { var translator = Zotero.loadTranslator("import"); translator.setTranslator("32d59d2d-b65a-4da4-b0a3-bdd3cfb979e7"); translator.setString(text); translator.setHandler("itemDone", function(obj, item) { item.repository = "Copernicus Online Journals"; item.attachments[0].title = item.publicationTitle + " Snapshot"; item.attachments[0].mimeType = "text/html"; item.attachments[1].title = item.publicationTitle + " PDF"; item.complete(); }); translator.translate(); }); } function doWeb(doc, url) { var arts = new Array(); if (detectWeb(doc, url) == "multiple") { var items = new Object(); if (doc.evaluate('//div[@id="publisher"]/iframe', doc, null, XPathResult.ANY_TYPE, null).iterateNext()) { var link = doc.evaluate('//div[@id="publisher"]/iframe', doc, null, XPathResult.ANY_TYPE, null).iterateNext().src; Zotero.Utilities.HTTP.doGet(link, function(text) { var links = text.match(/[^<]+/g); for each (var link in links) { link = link.match(/href=\"([^"]+)\">(.*)/); items[link[1].replace(/\.[^\.]+$/, ".ris")] = Zotero.Utilities.trimInternal(link[2]) + "..."; } items = Zotero.selectItems(items); for (var i in items) { getRIS(i); } }); } else { var titles = doc.evaluate('//td[*[a[contains(text(), "Abstract")]]]/span[@class="pb_toc_article_title"]', doc, null, XPathResult.ANY_TYPE, null); var links = doc.evaluate('//td[*[a[contains(text(), "Abstract")]]]//a[1]', doc, null, XPathResult.ANY_TYPE, null); var title; var link; while ((title = titles.iterateNext()) && (link = links.iterateNext())) { items[link.href] = title.textContent; } items = Zotero.selectItems(items); for (var i in items) { getRIS(i.replace(".html", ".ris")); } } } else { getRIS(url.replace('.html', '.ris')); } Zotero.wait(); } /** BEGIN TEST CASES **/ var testCases = [ { "type": "web", "url": "http://www.adv-geosci.net/30/1/2011/adgeo-30-1-2011.html", "items": [ { "itemType": "journalArticle", "creators": [ { "lastName": "Michaelides", "firstName": "S.", "creatorType": "author" }, { "lastName": "Athanasatos", "firstName": "S.", "creatorType": "author" } ], "notes": [], "tags": [], "seeAlso": [], "attachments": [ { "url": "http://www.adv-geosci.net/30/1/2011/", "title": "Adv. Geosci. Snapshot", "mimeType": "text/html" }, { "url": "http://www.adv-geosci.net/30/1/2011/adgeo-30-1-2011.pdf", "mimeType": "application/pdf", "title": "Adv. Geosci. PDF", "downloadable": true } ], "title": "Preface ''Precipitation: Measurement, Climatology, Remote Sensing, and Modeling (EGU 2010)''", "publicationTitle": "Adv. Geosci.", "volume": "30", "pages": "1-2", "date": "May 09, 2011", "publisher": "Copernicus Publications", "ISBN": "1680-7359", "ISSN": "1680-7359", "url": "http://www.adv-geosci.net/30/1/2011/", "DOI": "10.5194/adgeo-30-1-2011", "libraryCatalog": "Copernicus Online Journals", "accessDate": "CURRENT_TIMESTAMP", "shortTitle": "Preface ''Precipitation" } ] }, { "type": "web", "url": "http://www.adv-radio-sci.net/6/1/2008/ars-6-1-2008.html", "items": [ { "itemType": "journalArticle", "creators": [ { "lastName": "Will", "firstName": "B.", "creatorType": "author" }, { "lastName": "Gerding", "firstName": "M.", "creatorType": "author" }, { "lastName": "Schultz", "firstName": "S.", "creatorType": "author" }, { "lastName": "Schiek", "firstName": "B.", "creatorType": "author" } ], "notes": [], "tags": [], "seeAlso": [], "attachments": [ { "url": "http://www.adv-radio-sci.net/6/1/2008/", "title": "Adv. Radio Sci. Snapshot", "mimeType": "text/html" }, { "url": "http://www.adv-radio-sci.net/6/1/2008/ars-6-1-2008.pdf", "mimeType": "application/pdf", "title": "Adv. Radio Sci. PDF", "downloadable": true } ], "title": "Time domain reflectrometry measurements using a movable obstacle for the determination of dielectric profiles", "publicationTitle": "Adv. Radio Sci.", "volume": "6", "pages": "1-4", "date": "May 26, 2008", "publisher": "Copernicus Publications", "ISBN": "1684-9965", "ISSN": "1684-9965", "url": "http://www.adv-radio-sci.net/6/1/2008/", "DOI": "10.5194/ars-6-1-2008", "libraryCatalog": "Copernicus Online Journals", "accessDate": "CURRENT_TIMESTAMP" } ] } ] /** END TEST CASES **/