bluebutton
Version:
BlueButton.js helps developers navigate complex health data with ease.
71 lines (61 loc) • 1.72 kB
JavaScript
/*
* ...
*/
Documents.C32 = (function () {
/*
* Preprocesses the C32 document
*/
var process = function (c32) {
c32.section = section;
return c32;
};
/*
* Finds the section of a C32 document
*/
var section = function (name) {
var el, entries = Documents.entries;
switch (name) {
case 'document':
return this.template('2.16.840.1.113883.3.88.11.32.1');
case 'allergies':
el = this.template('2.16.840.1.113883.3.88.11.83.102');
el.entries = entries;
return el;
case 'demographics':
return this.template('2.16.840.1.113883.3.88.11.32.1');
case 'encounters':
el = this.template('2.16.840.1.113883.3.88.11.83.127');
el.entries = entries;
return el;
case 'immunizations':
el = this.template('2.16.840.1.113883.3.88.11.83.117');
el.entries = entries;
return el;
case 'results':
el = this.template('2.16.840.1.113883.3.88.11.83.122');
el.entries = entries;
return el;
case 'medications':
el = this.template('2.16.840.1.113883.3.88.11.83.112');
el.entries = entries;
return el;
case 'problems':
el = this.template('2.16.840.1.113883.3.88.11.83.103');
el.entries = entries;
return el;
case 'procedures':
el = this.template('2.16.840.1.113883.3.88.11.83.108');
el.entries = entries;
return el;
case 'vitals':
el = this.template('2.16.840.1.113883.3.88.11.83.119');
el.entries = entries;
return el;
}
return null;
};
return {
process: process,
section: section
};
})();