UNPKG

bluebutton

Version:

BlueButton.js helps developers navigate complex health data with ease.

54 lines (41 loc) 1.24 kB
/* * Parser for the CCDA vitals section */ Parsers.CCDA.vitals = function (ccda) { var parseDate = Documents.parseDate; var parseName = Documents.parseName; var parseAddress = Documents.parseAddress; var data = [], el; var vitals = ccda.section('vitals'); vitals.entries().each(function(entry) { el = entry.tag('effectiveTime'); var entry_date = parseDate(el.attr('value')); var result; var results = entry.elsByTag('component'); var results_data = []; for (var i = 0; i < results.length; i++) { result = results[i]; el = result.tag('code'); var name = el.attr('displayName'), code = el.attr('code'), code_system = el.attr('codeSystem'), code_system_name = el.attr('codeSystemName'); el = result.tag('value'); var value = parseFloat(el.attr('value')), unit = el.attr('unit'); results_data.push({ name: name, code: code, code_system: code_system, code_system_name: code_system_name, value: value, unit: unit }); } data.push({ date: entry_date, results: results_data }); }); return data; };