Permalink
Cannot retrieve contributors at this time
Join GitHub today
GitHub is home to over 36 million developers working together to host and review code, manage projects, and build software together.
Sign up
Fetching contributors…
![](https://scholarlyorphans.org/memento/20200720134642im_/https://github.githubassets.com/images/spinners/octocat-spinner-32-EAF2F5.gif)
{ | |
"translatorID": "60e55b65-08cb-4a8f-8a61-c36338ec8754", | |
"label": "Access Medicine", | |
"creator": "Jaret M. Karnuta", | |
"target": "^https?://(0-)?(access(anesthesiology|cardiology|emergencymedicine|medicine|pediatrics|surgery)|neurology)\\.mhmedical\\.com", | |
"minVersion": "3.0", | |
"maxVersion": "", | |
"priority": 100, | |
"inRepository": true, | |
"translatorType": 4, | |
"browserSupport": "gcsibv", | |
"lastUpdated": "2017-01-12 22:14:02" | |
} | |
/* | |
***** BEGIN LICENSE BLOCK ***** | |
Copyright © 2016 Jaret M. Karnuta | |
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){ | |
//check if search page | |
//case differs between browsers, force lower case | |
var pattern = /\/searchresults/i; | |
var search = url.search(pattern) != -1; | |
if (search){ | |
return "multiple"; | |
} | |
//check if book section | |
pattern = /\/content.*/i; | |
var section = url.search(pattern) != -1; | |
if (section){ | |
return "bookSection"; | |
} | |
} | |
function doWeb(doc, url){ | |
var contentType = detectWeb(doc, url); | |
if (contentType == "multiple"){ | |
//for formatting citation, recall case differences in url (see detectWeb) | |
var pattern = /\/searchresults.*/i; | |
var baseUrl = url.replace(pattern,''); | |
var baseCitation = baseUrl + "/downloadCitation.aspx?format=ris§ionid="; | |
//search page | |
//easier to use XPaths here | |
var sections = ZU.xpath(doc, '//div[@class="search-entries"]/div[@class="row-fluid bordered-bottom"]/div[@class="span10"]'); | |
var sectionDict = {}; | |
var selectedSections = []; | |
for (var i=0;i<sections.length;i++){ | |
var section = sections[i]; | |
var titleElement = ZU.xpath(section,'.//h3')[0]; | |
var title = ZU.trimInternal(titleElement.textContent); | |
var bookElement = ZU.xpath(section, './/p')[0]; | |
var bookTitle = ZU.trimInternal(bookElement.textContent); | |
var sectionId = ZU.xpath(titleElement,'.//a')[0].href; | |
//sectionId is first query element in url | |
var beginCut = sectionId.indexOf("="); | |
var endCut = sectionId.indexOf("&"); | |
title = title+" ("+bookTitle+")"; | |
sectionId = sectionId.substring(beginCut+1, endCut); | |
var link = baseCitation+sectionId; | |
//prevent overriding, keep most relevant title | |
if (!sectionDict[link]){ | |
sectionDict[link]=title; | |
} | |
} | |
Z.selectItems(sectionDict, function(selected){ | |
if (!selected){ | |
return; | |
} | |
for (var link in selected){ | |
//got weird results with ZU.processDocuments | |
//using a little hack instead | |
risTranslate(doc, link, false); | |
} | |
}); | |
} | |
else { | |
//only book section from now on | |
var pattern = /\/content.*/i; | |
var baseUrl = url.replace(pattern,''); | |
var baseCitation = baseUrl + "/downloadCitation.aspx?format=ris§ionid="; | |
var sectionId = url.toLowerCase().split("sectionid=")[1]; | |
var link = baseCitation + sectionId; | |
risTranslate(doc, link, true); | |
} | |
} | |
function risTranslate(doc, link, bookSection){ | |
Zotero.Utilities.doGet(link, function(risText){ | |
//set RIS import translator | |
var translator = Zotero.loadTranslator("import"); | |
translator.setTranslator("32d59d2d-b65a-4da4-b0a3-bdd3cfb979e7"); | |
translator.setString(risText); | |
translator.setHandler("itemDone", function(obj, item) { | |
if (bookSection){ | |
var chapterSpan = doc.getElementById('pageContent_lblChapterTitle1'); | |
if (chapterSpan) { | |
//remove 'chapter' text if present | |
var chapterText = chapterSpan.innerHTML.trim(); | |
//item.notes.push('Chapter: '+chapterText); | |
item.notes.push({note:chapterText}); | |
} | |
item.attachments.push({ | |
title: "Snapshot", | |
document: doc | |
}); | |
} | |
//parse out edition from title | |
var bookTitle = item.bookTitle; | |
if (bookTitle.indexOf(",") != -1){ | |
//get last substring (book title might have commas in it) | |
var splitOnComma = bookTitle.split(","); | |
var len = splitOnComma.length; | |
var edition = splitOnComma[len-1]; | |
//remove e | |
if (edition.indexOf("e") != -1){ | |
edition = edition.replace("e",""); | |
} | |
edition = edition.trim(); | |
item.edition=edition; | |
//rebuild book title | |
splitOnComma.splice(-1); | |
var newBookTitle=splitOnComma.join(","); | |
item.bookTitle=newBookTitle; | |
} | |
if (item.abstractNote) { | |
//make sure abstract text has spaces after periods | |
var adjustedAbstract = item.abstractNote.replace('.','. '); | |
//remove extra spaces from abstract notes field (common throughout) | |
adjustedAbstract = adjustedAbstract.replace(/\s+/g, ' '); | |
item.abstractNote = adjustedAbstract; | |
} | |
//remove numberOfVolumes, incorrectly set in RIS | |
item.numberOfVolumes=""; | |
//remove authors if they dont have a first and last name | |
for (var i=0;i<item.creators.length;i++){ | |
var author = item.creators[i]; | |
if (!author.lastName || !author.firstName){ | |
item.creators.splice(i,1); | |
} | |
} | |
item.complete(); | |
}); | |
translator.translate(); | |
}); | |
} | |
/** BEGIN TEST CASES **/ | |
var testCases = [ | |
{ | |
"type": "web", | |
"url": "http://accesssurgery.mhmedical.com/SearchResults.aspx?q=roux+en+y", | |
"items": "multiple" | |
}, | |
{ | |
"type": "web", | |
"url": "http://accessemergencymedicine.mhmedical.com/content.aspx?sectionid=72121336&bookid=1345&Resultclick=2", | |
"items": [ | |
{ | |
"itemType": "bookSection", | |
"title": "Foreign Bodies", | |
"creators": [ | |
{ | |
"lastName": "Tenenbein", | |
"firstName": "Milton", | |
"creatorType": "author" | |
}, | |
{ | |
"lastName": "Schafermeyer", | |
"firstName": "Robert", | |
"creatorType": "editor" | |
}, | |
{ | |
"lastName": "Tenenbein", | |
"firstName": "Milton", | |
"creatorType": "editor" | |
}, | |
{ | |
"lastName": "Macias", | |
"firstName": "Charles G.", | |
"creatorType": "editor" | |
}, | |
{ | |
"lastName": "Sharieff", | |
"firstName": "Ghazala Q.", | |
"creatorType": "editor" | |
}, | |
{ | |
"lastName": "Yamamoto", | |
"firstName": "Loren G.", | |
"creatorType": "editor" | |
} | |
], | |
"date": "2015", | |
"abstractNote": "Endobronchial and esophageal foreign bodies are marked by three clinical stages—an initial symptomatic stage of coughing, choking, and discomfort; a stage of relative amelioration of symptoms; followed by a stage of complications due to obstruction and infection. The gold standard for the diagnosis of an endobronchial foreign body is bronchoscopy.An asymptomatic or mildly symptomatic child with a coin in the esophagus can be observed for 8 to 16 hours because the coin will spontaneously pass into the stomach in 25% to 30% of these children.A useful method for removal of most intranasal foreign bodies is a positive-pressure technique such as the parent's kiss or a bag-valve-mask resuscitator.A useful initial method for removal of most foreign bodies from the external auditory canal is irrigation. This technique requires very little patient cooperation.An immobile battery, for example, in the esophagus, nose or ear, requires emergent removal to prevent perforation at the site of impaction and subsequent infection.Two or more rare-earth magnets in the gastrointestinal tract or on both sides of the nasal septum require emergent removal because of the potential of erosion and perforation of the tissue between the two adherent magnets.", | |
"bookTitle": "Strange and Schafermeyer's Pediatric Emergency Medicine", | |
"edition": "4", | |
"libraryCatalog": "Access Medicine", | |
"place": "New York, NY", | |
"publisher": "McGraw-Hill Education", | |
"url": "accessemergencymedicine.mhmedical.com/content.aspx?aid=1105680244", | |
"attachments": [ | |
{ | |
"title": "Snapshot" | |
} | |
], | |
"tags": [], | |
"notes": [ | |
{ | |
"note": "Chapter 11" | |
} | |
], | |
"seeAlso": [] | |
} | |
] | |
}, | |
{ | |
"type": "web", | |
"url": "http://accessmedicine.mhmedical.com/content.aspx?sectionid=59610885&bookid=980&jumpsectionID=100405209&Resultclick=2", | |
"items": [ | |
{ | |
"itemType": "bookSection", | |
"title": "Orthopedic Surgery", | |
"creators": [ | |
{ | |
"lastName": "Thomas", | |
"firstName": "Bert J.", | |
"creatorType": "author" | |
}, | |
{ | |
"lastName": "Fu", | |
"firstName": "Freddie H.", | |
"creatorType": "author" | |
}, | |
{ | |
"lastName": "Muller", | |
"firstName": "Bart", | |
"creatorType": "author" | |
}, | |
{ | |
"lastName": "Vyas", | |
"firstName": "Dharmesh", | |
"creatorType": "author" | |
}, | |
{ | |
"lastName": "Niesen", | |
"firstName": "Matt", | |
"creatorType": "author" | |
}, | |
{ | |
"lastName": "Pribaz", | |
"firstName": "Jonathan", | |
"creatorType": "author" | |
}, | |
{ | |
"lastName": "Draenert", | |
"firstName": "Klaus", | |
"creatorType": "author" | |
}, | |
{ | |
"lastName": "Brunicardi", | |
"firstName": "F. Charles", | |
"creatorType": "editor" | |
}, | |
{ | |
"lastName": "Andersen", | |
"firstName": "Dana K.", | |
"creatorType": "editor" | |
}, | |
{ | |
"lastName": "Billiar", | |
"firstName": "Timothy R.", | |
"creatorType": "editor" | |
}, | |
{ | |
"lastName": "Dunn", | |
"firstName": "David L.", | |
"creatorType": "editor" | |
}, | |
{ | |
"lastName": "Hunter", | |
"firstName": "John G.", | |
"creatorType": "editor" | |
}, | |
{ | |
"lastName": "Matthews", | |
"firstName": "Jeffrey B.", | |
"creatorType": "editor" | |
}, | |
{ | |
"lastName": "Pollock", | |
"firstName": "Raphael E.", | |
"creatorType": "editor" | |
} | |
], | |
"date": "2014", | |
"abstractNote": "The main principle of internal fixation for fracture care (most commonly intramedullary nails or plate and screw fixation) is to create a stable construct that will allow the fracture to heal in proper alignment. Often, in open fractures, definitive treatment of the fracture is delayed until the wound is sufficiently cleaned and healthy soft tissue is available to cover the fracture.When compartment syndrome is suspected, emergent fasciotomy must be performed in which the overlying tight fascia is released through long incisions. These must be done as soon as possible because the damage to muscles and nerves will result in irreversible necrosis and contractures causing severe loss of function.Fractures of the scapula often result from significant trauma and can be associated with injuries to the head, lungs, ribs, and spine.The shoulder is one of the most commonly dislocated joints and most dislocations are anterior. Posterior dislocations are associated with seizures or electric shock.Humeral shaft fractures occur from direct trauma to the arm or from a fall on an outstretched arm, especially in elderly patients. The radial nerve spirals around the humeral shaft and is at risk for injury, therefore a careful neurovascular exam is important.Hemorrhage from pelvic trauma can be life threatening. An important first line treatment in the emergency room is the application of a pelvic binder or sheet that is wrapped tightly around the pelvis to control bleeding.In spinal injury spinal stability must be assessed, and the patient immobilized until his spine is cleared. CT scan is more reliable in assessing spine injury than plain radiographs.Spinal cord injuries should be triaged to trauma centers since trauma center care is associated with reduced paralysis.According to the CDC and the National Health Interview Survey approximately 50 million adults (22% of the US population) have been diagnosed with some form of arthritis. This number is projected to grow to an astounding 67 million adults by 2030 (or 25% of the U.S. population).Weight loss of as little as 11 pounds has been shown to decrease the risk of developing knee osteoarthritis in women by 50%. Similarly, patients who engage in regular physical activity have been found to have lower incidence of arthritis.Smaller incisions come with the disadvantage of decreased visualization intra-operatively and associated risks of component malposition, intraoperative fracture and nerve or vascular injury. The only documented benefit of minimally invasive techniques appears to be improved cosmesis.", | |
"bookTitle": "Schwartz's Principles of Surgery", | |
"edition": "10", | |
"libraryCatalog": "Access Medicine", | |
"place": "New York, NY", | |
"publisher": "McGraw-Hill Education", | |
"url": "accessmedicine.mhmedical.com/content.aspx?aid=1117754305", | |
"attachments": [ | |
{ | |
"title": "Snapshot" | |
} | |
], | |
"tags": [], | |
"notes": [ | |
{ | |
"note": "Chapter 43" | |
} | |
], | |
"seeAlso": [] | |
} | |
] | |
} | |
] | |
/** END TEST CASES **/ |