zotero/translators/Demographic Research.js

165 lines
5.7 KiB
JavaScript
Raw Normal View History

2024-08-27 21:48:20 -05:00
{
"translatorID": "ed317bdd-0416-4762-856d-435004a9f05c",
"label": "Demographic Research",
"creator": "Sebatian Karcher",
"target": "^https?://www\\.demographic-research\\.org",
"minVersion": "3.0",
"maxVersion": "",
"priority": 100,
"inRepository": true,
"translatorType": 4,
"browserSupport": "gcsibv",
"lastUpdated": "2018-05-05 11:04:17"
}
/*
***** BEGIN LICENSE BLOCK *****
Demographic Research translator Copyright © 2014 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.search(/vol\d+\/default\.htm|search\/search\.aspx\?/)!=-1){
return "multiple";
}
else if (ZU.xpathText(doc, '//a[contains(@href, "/refman.plx?")]/@href')){
return "journalArticle";
}
}
function doWeb(doc, url) {
var arts = [];
if (detectWeb(doc, url) == "multiple") {
var items = {};
var title;
var titles = doc.evaluate('//p[@class="articles_title"]/a|//div[@class="result_title"]/a', doc, null, XPathResult.ANY_TYPE, null);
var link;
while (title = titles.iterateNext()) {
//search results routinely go to PDFs instead of item pages. Fixing that here
link = title.href.replace(/\d+\-\d+\.pdf.*/, "");
items[link] = title.textContent;
}
Zotero.selectItems(items, function (items) {
if (!items) {
return true;
}
for (var i in items) {
arts.push(i);
}
Zotero.Utilities.processDocuments(arts, scrape);
});
} else {
scrape(doc, url);
}
}
function scrape(doc, url) {
var get = ZU.xpathText(doc, '//a[contains(@href, "/refman.plx?")]/@href');
//Z.debug(get)
ZU.HTTP.doGet(get, function (text) {
//The DOI is saved in N1 - fix that
text = text.replace(/N1 - /, "DO - ");
//Z.debug(text);
var translator = Zotero.loadTranslator("import");
translator.setTranslator("32d59d2d-b65a-4da4-b0a3-bdd3cfb979e7");
translator.setString(text);
translator.setHandler("itemDone", function (obj, item) {
item.ISSN = "1435-9871";
var pdfurl = item.url + item.volume + "-" + item.issue + ".pdf";
//Z.debug(pdfurl)
item.attachments.push({
url: pdfurl,
title: "Demographic Research Full Text PDF",
mimeType: "application/pdf"
});
item.complete();
});
translator.translate();
});
}
/** BEGIN TEST CASES **/
var testCases = [
{
"type": "web",
"url": "https://www.demographic-research.org/volumes/vol31/17/default.htm",
"items": [
{
"itemType": "journalArticle",
"title": "Age patterns of racial/ethnic/nativity differences in disability and physical functioning in the United States",
"creators": [
{
"lastName": "Melvin",
"firstName": "Jennifer",
"creatorType": "author"
},
{
"lastName": "Hummer",
"firstName": "Robert",
"creatorType": "author"
},
{
"lastName": "Elo",
"firstName": "Irma T.",
"creatorType": "author"
},
{
"lastName": "Mehta",
"firstName": "Neil",
"creatorType": "author"
}
],
"date": "August 26, 2014",
"DOI": "10.4054/DemRes.2014.31.17",
"ISSN": "1435-9871",
"abstractNote": "Background: Rapid population aging and increasing racial/ethnic and immigrant/native diversity make a broad documentation of U.S. health patterns during both mid- and late life particularly important.\n\nObjective: We aim to better understand age- and gender-specific racial/ethnic and nativity differences in physical functioning and disability among adults aged 50 and above.\n\nMethods: We aggregate 14 years of data from the National Health Interview Survey and calculate age- and gender-specific proportions of physical functioning and two types of disability for each population subgroup.\n\nResults: Middle-aged foreign-born individuals in nearly every subgroup exhibit lower proportions of functional limitations and disability than U.S.-born whites. This pattern of immigrant advantage is generally reversed in later life. Moreover, most U.S.-born minority groups have significantly higher levels of functional limitations and disability than U.S.-born whites in both mid- and late life.\n\nConclusions: Higher levels of functional limitations and disability among U.S.-born minority groups and immigrant populations in older adulthood pose serious challenges for health providers and policymakers in a rapidly diversifying and aging population.",
"issue": "17",
"journalAbbreviation": "Demographic Research",
"libraryCatalog": "Demographic Research",
"pages": "497-510",
"publicationTitle": "Demographic Research",
"url": "https://www.demographic-research.org/volumes/vol31/17/",
"volume": "31",
"attachments": [
{
"title": "Demographic Research Full Text PDF",
"mimeType": "application/pdf"
}
],
"tags": [],
"notes": [],
"seeAlso": []
}
]
},
{
"type": "web",
"url": "https://www.demographic-research.org/volumes/vol31/default.htm",
"items": "multiple"
},
{
"type": "web",
"url": "https://www.demographic-research.org/search/search.aspx?zoom_sort=0&zoom_xml=0&zoom_query=labor&zoom_per_page=10&zoom_and=0",
"items": "multiple"
}
]
/** END TEST CASES **/