Permalink
Join GitHub today
GitHub is home to over 31 million developers working together to host and review code, manage projects, and build software together.
Sign up
translators/Talis Aspire.js
Find file
Copy path
Fetching contributors…
Cannot retrieve contributors at this time
{ | |
"translatorID": "f16931f0-372e-4197-8927-05d2ba7599d8", | |
"label": "Talis Aspire", | |
"creator": "Sebastian Karcher", | |
"target": "^https?://([^/]+\\.)?(((my)?reading|resource|lib|cyprus|)lists|aspire\\.surrey|rl\\.talis)\\..+/(lists|items)/", | |
"minVersion": "3.0", | |
"maxVersion": "", | |
"priority": 270, | |
"inRepository": true, | |
"translatorType": 4, | |
"browserSupport": "gcsbv", | |
"lastUpdated": "2017-06-28 05:41:09" | |
} | |
/* | |
***** BEGIN LICENSE BLOCK ***** | |
Copyright © 2013 Sebastian Karcher | |
This file is part of Zotero. | |
Zotero is free software: you can redistribute it and/or modify | |
it under the terms of the GNU Affero General Public License as published by | |
the Free Software Foundation, either version 3 of the License, or | |
(at your option) any later version. | |
Zotero is distributed in the hope that it will be useful, | |
but WITHOUT ANY WARRANTY; without even the implied warranty of | |
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |
GNU Affero General Public License for more details. | |
You should have received a copy of the GNU Affero General Public License | |
along with Zotero. If not, see <http://www.gnu.org/licenses/>. | |
***** END LICENSE BLOCK ***** | |
*/ | |
function detectWeb(doc, url) { | |
if (url.indexOf('/lists/') != -1 && getSearchResults(doc, true)) return "multiple"; | |
if (url.indexOf('/items/') != -1) { | |
var type = ZU.xpathText(doc, '//dd/span[@class="label"]'); | |
if (type == "Book") return "book"; | |
if (type =="Webpage" || type =="Website") return "webpage"; | |
return "journalArticle"; | |
} | |
} | |
function getSearchResults(doc, checkOnly) { | |
var items = {}, found = false; | |
var bibData = doc.getElementsByClassName('itemBibData'); | |
for (var i=0; i<bibData.length; i++) { | |
var a = bibData[i].getElementsByTagName('a')[0]; | |
if (!a) continue; | |
if (checkOnly) return true; | |
found = true; | |
items[a.href] = ZU.trimInternal(a.textContent); | |
} | |
return found ? items : false; | |
} | |
function doWeb(doc, url) { | |
if (detectWeb(doc, url) == "multiple") { | |
Zotero.selectItems(getSearchResults(doc), function (items) { | |
if (!items) return true; | |
var articles = []; | |
for (var i in items) { | |
articles.push(i); | |
} | |
scrape(articles) | |
}); | |
} else { | |
scrape([url]); | |
} | |
} | |
function scrape(urls) { | |
var url = urls.shift(); | |
ZU.doGet(url.replace(/\.html.*/, ".ris"), function(text){ | |
var translator = Zotero.loadTranslator("import"); | |
// RIS | |
translator.setTranslator("32d59d2d-b65a-4da4-b0a3-bdd3cfb979e7"); | |
translator.setString(text); | |
translator.setHandler("itemDone", function(obj, item) { | |
item.attachments = [{ | |
url:url, | |
title: "Talis Aspire - Snapshot", | |
mimeType: "text/html" | |
}]; | |
item.complete(); | |
}); | |
translator.translate(); | |
}, | |
function() { if (urls.length) scrape(urls) }); | |
} | |
/** BEGIN TEST CASES **/ | |
var testCases = [ | |
{ | |
"type": "web", | |
"url": "http://lists.library.lincoln.ac.uk/items/FEB50B30-652C-55B2-08F8-F2D399BF308A.html", | |
"items": [ | |
{ | |
"itemType": "book", | |
"title": "American cultural studies: an introduction to American culture", | |
"creators": [ | |
{ | |
"lastName": "Campbell", | |
"firstName": "Neil", | |
"creatorType": "author" | |
}, | |
{ | |
"lastName": "Kean", | |
"firstName": "Alasdair", | |
"creatorType": "author" | |
} | |
], | |
"date": "2006", | |
"ISBN": "9780415346665", | |
"edition": "2nd ed", | |
"libraryCatalog": "Talis Aspire", | |
"place": "London", | |
"publisher": "Routledge", | |
"shortTitle": "American cultural studies", | |
"attachments": [ | |
{ | |
"title": "Talis Aspire - Snapshot", | |
"mimeType": "text/html" | |
} | |
], | |
"tags": [], | |
"notes": [ | |
{ | |
"note": "<p>Ebook version of first edition also available</p>" | |
} | |
], | |
"seeAlso": [] | |
} | |
] | |
}, | |
{ | |
"type": "web", | |
"url": "http://lists.library.lincoln.ac.uk/lists/625177C4-A268-8971-E3C9-ACEA91A83585.html", | |
"items": "multiple" | |
}, | |
{ | |
"type": "web", | |
"url": "https://qmul.rl.talis.com/items/66C2A847-80C3-8259-46AB-0DB8C0779068.html", | |
"items": [ | |
{ | |
"itemType": "journalArticle", | |
"title": "The Struggle against Sweatshops: Moving toward Responsible Global Business", | |
"creators": [ | |
{ | |
"lastName": "Tara J. Radin and Martin Calkins", | |
"creatorType": "author", | |
"fieldMode": 1 | |
} | |
], | |
"date": "Jul., 2006", | |
"ISSN": "01674544", | |
"issue": "No. 2", | |
"libraryCatalog": "Talis Aspire", | |
"pages": "261-272", | |
"publicationTitle": "Journal of Business Ethics", | |
"shortTitle": "The Struggle against Sweatshops", | |
"url": "http://www.jstor.org/stable/25123831", | |
"volume": "Vol. 66", | |
"attachments": [ | |
{ | |
"title": "Talis Aspire - Snapshot", | |
"mimeType": "text/html" | |
} | |
], | |
"tags": [], | |
"notes": [], | |
"seeAlso": [] | |
} | |
] | |
}, | |
{ | |
"type": "web", | |
"url": "http://readinglists.bournemouth.ac.uk/items/AF2E5676-6A86-DCDC-FC7B-8CC554EFD9BF.html", | |
"items": [ | |
{ | |
"itemType": "book", | |
"title": "The Unified Modeling Language reference manual", | |
"creators": [ | |
{ | |
"lastName": "Rumbaugh", | |
"firstName": "James", | |
"creatorType": "author" | |
}, | |
{ | |
"lastName": "Jacobson", | |
"firstName": "Ivar", | |
"creatorType": "author" | |
}, | |
{ | |
"lastName": "Booch", | |
"firstName": "Grady", | |
"creatorType": "author" | |
} | |
], | |
"date": "0000 c", | |
"ISBN": "9780201309980", | |
"libraryCatalog": "Talis Aspire", | |
"place": "Harlow", | |
"publisher": "Addison Wesley", | |
"volume": "The Addison-Wesley object technology series", | |
"attachments": [ | |
{ | |
"title": "Talis Aspire - Snapshot", | |
"mimeType": "text/html" | |
} | |
], | |
"tags": [], | |
"notes": [], | |
"seeAlso": [] | |
} | |
] | |
}, | |
{ | |
"type": "web", | |
"url": "http://resourcelists.coventry.ac.uk/items/1CC2D394-7EDE-8DE5-4FF0-868C1C6E6BE5.html", | |
"items": [ | |
{ | |
"itemType": "book", | |
"title": "Decision making in midwifery practice", | |
"creators": [ | |
{ | |
"lastName": "Marshall", | |
"firstName": "Jayne E", | |
"creatorType": "author" | |
}, | |
{ | |
"lastName": "Raynor", | |
"firstName": "Maureen D", | |
"creatorType": "author" | |
}, | |
{ | |
"lastName": "Sullivan", | |
"firstName": "Amanda", | |
"creatorType": "author" | |
} | |
], | |
"date": "2005", | |
"ISBN": "9780443073847", | |
"libraryCatalog": "Talis Aspire", | |
"place": "Edinburgh", | |
"publisher": "Elsevier/Churchill Livingstone", | |
"attachments": [ | |
{ | |
"title": "Talis Aspire - Snapshot", | |
"mimeType": "text/html" | |
} | |
], | |
"tags": [], | |
"notes": [], | |
"seeAlso": [] | |
} | |
] | |
}, | |
{ | |
"type": "web", | |
"url": "http://cypruslists.central-lancashire.ac.uk/items/57E6E313-82BF-0AF6-C0E5-940A3760507C.html", | |
"items": [ | |
{ | |
"itemType": "book", | |
"title": "Neocleous's introduction to Cyprus law", | |
"creators": [ | |
{ | |
"lastName": "Neocleous", | |
"firstName": "Andreas", | |
"creatorType": "author" | |
}, | |
{ | |
"lastName": "Andreas Neocleous & Co", | |
"creatorType": "author", | |
"fieldMode": 1 | |
} | |
], | |
"date": "2010", | |
"ISBN": "9789963935918", | |
"edition": "3rd ed", | |
"libraryCatalog": "Talis Aspire", | |
"place": "Limassol, Cyprus", | |
"publisher": "A. Neocleous & Co. LLC", | |
"attachments": [ | |
{ | |
"title": "Talis Aspire - Snapshot", | |
"mimeType": "text/html" | |
} | |
], | |
"tags": [], | |
"notes": [], | |
"seeAlso": [] | |
} | |
] | |
}, | |
{ | |
"type": "web", | |
"url": "https://derby.rl.talis.com/items/F9F66F67-142C-B05D-7401-22037C676876.html", | |
"items": [ | |
{ | |
"itemType": "book", | |
"title": "Preparing to teach in the lifelong learning sector: the new award", | |
"creators": [ | |
{ | |
"lastName": "Gravells", | |
"firstName": "Ann", | |
"creatorType": "author" | |
} | |
], | |
"date": "2012", | |
"ISBN": "9780857257734", | |
"edition": "5th ed", | |
"libraryCatalog": "Talis Aspire", | |
"place": "London", | |
"publisher": "Learning Matters", | |
"shortTitle": "Preparing to teach in the lifelong learning sector", | |
"attachments": [ | |
{ | |
"title": "Talis Aspire - Snapshot", | |
"mimeType": "text/html" | |
} | |
], | |
"tags": [], | |
"notes": [ | |
{ | |
"note": "<p>Earlier editions are available in the Library.</p>" | |
} | |
], | |
"seeAlso": [] | |
} | |
] | |
}, | |
{ | |
"type": "web", | |
"url": "https://lancaster.rl.talis.com/items/3ED977AC-FAFF-5832-77C6-957A3D325268.html", | |
"items": [ | |
{ | |
"itemType": "book", | |
"title": "Design patterns: elements of reusable object-oriented software", | |
"creators": [ | |
{ | |
"lastName": "Gamma", | |
"firstName": "Erich", | |
"creatorType": "author" | |
} | |
], | |
"date": "1995", | |
"ISBN": "9780201633610", | |
"libraryCatalog": "Talis Aspire", | |
"place": "Reading, Mass", | |
"publisher": "Addison-Wesley", | |
"shortTitle": "Design patterns", | |
"volume": "Addison-Wesley professional computing series", | |
"attachments": [ | |
{ | |
"title": "Talis Aspire - Snapshot", | |
"mimeType": "text/html" | |
} | |
], | |
"tags": [], | |
"notes": [], | |
"seeAlso": [] | |
} | |
] | |
}, | |
{ | |
"type": "web", | |
"url": "http://aspire.surrey.ac.uk/items/F6646FBE-5816-9FE7-AAE0-6EE9C05704A5.html", | |
"items": [ | |
{ | |
"itemType": "book", | |
"title": "Major chemical disasters: medical aspects of managment : proceedings of a meeting arranged by the Section of Occupational Medicine of the Royal Society of Medicine, held in London 21 and 22 February, 1989", | |
"creators": [ | |
{ | |
"lastName": "Murray", | |
"firstName": "Virginia", | |
"creatorType": "author" | |
}, | |
{ | |
"lastName": "Royal Society of Medicine", | |
"creatorType": "author", | |
"fieldMode": 1 | |
} | |
], | |
"date": "1990", | |
"ISBN": "9781853151040", | |
"libraryCatalog": "Talis Aspire", | |
"place": "London", | |
"publisher": "Royal Society of Medicine Services", | |
"shortTitle": "Major chemical disasters", | |
"volume": "International congress and symposium series", | |
"attachments": [ | |
{ | |
"title": "Talis Aspire - Snapshot", | |
"mimeType": "text/html" | |
} | |
], | |
"tags": [], | |
"notes": [], | |
"seeAlso": [] | |
} | |
] | |
}, | |
{ | |
"type": "web", | |
"url": "https://hope.rl.talis.com/items/185C3A94-8D72-1B2C-B5FB-398F5BCEA12A.html?referrer=%2Flists%2FA557E6B2-78E0-2CBF-F807-894F87CB331B.html%23item-185C3A94-8D72-1B2C-B5FB-398F5BCEA12A", | |
"items": [ | |
{ | |
"itemType": "book", | |
"title": "Applied sport psychology: a case-based approach", | |
"creators": [ | |
{ | |
"lastName": "Hemmings", | |
"firstName": "Brian", | |
"creatorType": "author" | |
}, | |
{ | |
"lastName": "Holder", | |
"firstName": "Tim", | |
"creatorType": "author" | |
} | |
], | |
"date": "2009", | |
"ISBN": "9780470725733", | |
"libraryCatalog": "Talis Aspire", | |
"place": "Oxford", | |
"publisher": "Wiley-Blackwell", | |
"shortTitle": "Applied sport psychology", | |
"attachments": [ | |
{ | |
"title": "Talis Aspire - Snapshot", | |
"mimeType": "text/html" | |
} | |
], | |
"tags": [], | |
"notes": [ | |
{ | |
"note": "<p>pp. 1-4</p>" | |
} | |
], | |
"seeAlso": [] | |
} | |
] | |
} | |
] | |
/** END TEST CASES **/ |