bluebutton
Version:
BlueButton.js helps developers navigate complex health data with ease.
44 lines (33 loc) • 962 B
JavaScript
/*
* Parser for the CCDA "plan of care" section
*/
Parsers.CCDA.care_plan = function (ccda) {
var data = [], el;
var care_plan = ccda.section('care_plan');
care_plan.entries().each(function(entry) {
var name = null,
code = null,
code_system = null,
code_system_name = null;
// Plan of care encounters, which have no other details
el = entry.template('2.16.840.1.113883.10.20.22.4.40');
if (!el.isEmpty()) {
name = 'encounter';
} else {
el = entry.tag('code');
name = el.attr('displayName');
code = el.attr('code');
code_system = el.attr('codeSystem');
code_system_name = el.attr('codeSystemName');
}
var text = Core.stripWhitespace(entry.tag('text').val());
data.push({
text: text,
name: name,
code: code,
code_system: code_system,
code_system_name: code_system_name,
});
});
return data;
};