acr-assist-simulator-module
Version:
This project was generated with [Angular CLI](https://github.com/angular/angular-cli) version 1.7.4.
116 lines (115 loc) • 14.2 kB
JavaScript
/**
* @fileoverview added by tsickle
* @suppress {checkTypes} checked by tsc
*/
import * as tslib_1 from "tslib";
import { Diagram } from '../../../core/models/diagram.model';
import { Injectable } from '@angular/core';
import { DiagramService } from './diagram.service';
import { CodableConcept } from '../../../core/elements/models/codableConcept.model';
import { Coding } from '../../../core/elements/models/coding.model';
/**
* @abstract
*/
var DataElementCreationBaseService = /** @class */ (function () {
function DataElementCreationBaseService(diagramService) {
this.diagramService = diagramService;
}
/**
* @param {?} diagramJSON
* @return {?}
*/
DataElementCreationBaseService.prototype.returnDiagram = /**
* @param {?} diagramJSON
* @return {?}
*/
function (diagramJSON) {
var /** @type {?} */ metadataDiagram = new Diagram();
metadataDiagram.displaySequence = diagramJSON.Attr.DisplaySequence;
metadataDiagram.keyDiagram = diagramJSON.Attr.IsKeyDiagram ? diagramJSON.Attr.IsKeyDiagram : false;
metadataDiagram.label = diagramJSON.Label;
metadataDiagram.location = diagramJSON.Location;
return metadataDiagram;
};
/**
* @param {?} data
* @param {?} dataElement
* @return {?}
*/
DataElementCreationBaseService.prototype.populateBasicData = /**
* @param {?} data
* @param {?} dataElement
* @return {?}
*/
function (data, dataElement) {
dataElement.dataElementType = this.elementType;
dataElement.displaySequence = data.Attr.DisplaySequence;
dataElement.id = data.Attr.Id;
dataElement.isRequired = data.Attr.IsRequired === 'true' ? true : false;
dataElement.label = data.Label;
dataElement.hint = data.Hint;
dataElement.cdeId = data.Attr.CdeId;
if (data.Diagrams) {
dataElement.diagrams = this.diagramService.returnDiagrams(data.Diagrams.Diagram);
}
dataElement.currentValue = undefined;
dataElement.defaultValue = undefined;
dataElement.isEditable = data.Attr.Editable === 'false' ? false : true;
dataElement.hasprefilled = data.Attr.Hasprefilled === 'true' ? true : false;
dataElement.output = data.Attr.Output === 'true' ? true : false;
dataElement.unit = data.Attr.Unit !== undefined ? data.Attr.Unit : '';
dataElement.sourceFilled = data.Attr.SourceFilled;
dataElement.displaySequenceOverrider = data.Attr.DisplaySequence;
dataElement.isRequiredOverrider = data.Attr.IsRequired === 'true' ? true : false;
if (data.CodableConcept !== undefined) {
dataElement.codableConcept = new CodableConcept();
dataElement.codableConcept.name = data.CodableConcept.Attr.Name;
if (data.CodableConcept.Coding !== undefined && data.CodableConcept.Coding.length > 0) {
try {
for (var _a = tslib_1.__values(data.CodableConcept.Coding), _b = _a.next(); !_b.done; _b = _a.next()) {
var coding = _b.value;
var /** @type {?} */ _coding = new Coding();
_coding.codingSystem.value = coding.System.Attr.Value;
_coding.codingVersion.value = coding.Version.Attr.Value;
_coding.codingCode.value = coding.Code.Attr.Value;
_coding.codingDisplay.value = coding.Display.Attr.Value;
// if (coding.UserSelected !== undefined) {
_coding.codingUserSelected.value = coding.UserSelected !== undefined ? coding.UserSelected.Attr.Value : null;
// }
dataElement.codableConcept.coding.push(_coding);
}
}
catch (e_1_1) { e_1 = { error: e_1_1 }; }
finally {
try {
if (_b && !_b.done && (_c = _a.return)) _c.call(_a);
}
finally { if (e_1) throw e_1.error; }
}
}
}
var e_1, _c;
};
DataElementCreationBaseService.decorators = [
{ type: Injectable },
];
/** @nocollapse */
DataElementCreationBaseService.ctorParameters = function () { return [
{ type: DiagramService }
]; };
return DataElementCreationBaseService;
}());
export { DataElementCreationBaseService };
function DataElementCreationBaseService_tsickle_Closure_declarations() {
/** @type {?} */
DataElementCreationBaseService.prototype.elementType;
/** @type {?} */
DataElementCreationBaseService.prototype.diagramService;
/**
* @abstract
* @param {?} data
* @return {?}
*/
DataElementCreationBaseService.prototype.createElement = function (data) { };
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZGF0YS1lbGVtZW50LWNyZWF0aW9uLWJhc2Utc2VydmljZS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL2Fjci1hc3Npc3Qtc2ltdWxhdG9yLW1vZHVsZS8iLCJzb3VyY2VzIjpbInNyYy9hcHAvbW9kdWxlcy9hY3ItYXNzaXN0LXNpbXVsYXRvci9zaGFyZWQvc2VydmljZXMvZGF0YS1lbGVtZW50LWNyZWF0aW9uLWJhc2Utc2VydmljZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUdBLE9BQU8sRUFBRSxPQUFPLEVBQUUsTUFBTSxvQ0FBb0MsQ0FBQztBQUM3RCxPQUFPLEVBQUUsVUFBVSxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBQzNDLE9BQU8sRUFBRSxjQUFjLEVBQUUsTUFBTSxtQkFBbUIsQ0FBQztBQUNuRCxPQUFPLEVBQUUsY0FBYyxFQUFFLE1BQU0sb0RBQW9ELENBQUM7QUFDcEYsT0FBTyxFQUFFLE1BQU0sRUFBRSxNQUFNLDRDQUE0QyxDQUFDOzs7OztJQU9sRSx3Q0FBb0IsY0FBOEI7UUFBOUIsbUJBQWMsR0FBZCxjQUFjLENBQWdCO0tBRWpEOzs7OztJQUVPLHNEQUFhOzs7O2NBQUMsV0FBZ0I7UUFDcEMscUJBQU0sZUFBZSxHQUFHLElBQUksT0FBTyxFQUFFLENBQUM7UUFDdEMsZUFBZSxDQUFDLGVBQWUsR0FBRyxXQUFXLENBQUMsSUFBSSxDQUFDLGVBQWUsQ0FBQztRQUNuRSxlQUFlLENBQUMsVUFBVSxHQUFHLFdBQVcsQ0FBQyxJQUFJLENBQUMsWUFBWSxDQUFDLENBQUMsQ0FBQyxXQUFXLENBQUMsSUFBSSxDQUFDLFlBQVksQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDO1FBQ25HLGVBQWUsQ0FBQyxLQUFLLEdBQUcsV0FBVyxDQUFDLEtBQUssQ0FBQztRQUMxQyxlQUFlLENBQUMsUUFBUSxHQUFHLFdBQVcsQ0FBQyxRQUFRLENBQUM7UUFDaEQsTUFBTSxDQUFDLGVBQWUsQ0FBQzs7Ozs7OztJQUd6QiwwREFBaUI7Ozs7O0lBQWpC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LE1BQU0sQ0FBQyxNQUFNLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQzt3QkFDdEQsT0FBTyxDQUFDLGFBQWEsQ0FBQyxLQUFLLEdBQUcsTUFBTSxDQUFDLE9BQU8sQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDO3dCQUN4RCxPQUFPLENBQUMsVUFBVSxDQUFDLEtBQUssR0FBRyxNQUFNLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUM7d0JBQ2xELE9BQU8sQ0FBQyxhQUFhLENBQUMsS0FBSyxHQUFHLE1BQU0sQ0FBQyxPQUFPLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQzs7d0JBRXRELE9BQU8sQ0FBQyxrQkFBa0IsQ0FBQyxLQUFLLEdBQUcsTUFBTSxDQUFDLFlBQVksS0FBSyxTQUFTLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxZQUFZLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDOzt3QkFHL0csV0FBVyxDQUFDLGNBQWMsQ0FBQyxNQUFNLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBQyxDQUFDO3FCQUNqRDs7Ozs7Ozs7O2FBQ0Y7U0FDRjs7S0FDRjs7Z0JBekRGLFVBQVU7Ozs7Z0JBTEYsY0FBYzs7eUNBTHZCOztTQVdzQiw4QkFBOEIiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBEYXRhRWxlbWVudENyZWF0aW9uU2VydmljZSB9IGZyb20gJy4vZGF0YWVsZW1lbnQtY3JlYXRpb24tc2VydmljZSc7XHJcbmltcG9ydCB7IEJhc2VEYXRhRWxlbWVudCB9IGZyb20gJy4uLy4uLy4uL2NvcmUvZWxlbWVudHMvbW9kZWxzL2Jhc2UtZGF0YS1lbGVtZW50Lm1vZGVsJztcclxuaW1wb3J0IHsgQ2hvaWNlRGF0YUVsZW1lbnQgfSBmcm9tICcuLi8uLi8uLi9jb3JlL2VsZW1lbnRzL21vZGVscy9jaG9pY2UtZGF0YS1lbGVtZW50LW1vZGVsJztcclxuaW1wb3J0IHsgRGlhZ3JhbSB9IGZyb20gJy4uLy4uLy4uL2NvcmUvbW9kZWxzL2RpYWdyYW0ubW9kZWwnO1xyXG5pbXBvcnQgeyBJbmplY3RhYmxlIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XHJcbmltcG9ydCB7IERpYWdyYW1TZXJ2aWNlIH0gZnJvbSAnLi9kaWFncmFtLnNlcnZpY2UnO1xyXG5pbXBvcnQgeyBDb2RhYmxlQ29uY2VwdCB9IGZyb20gJy4uLy4uLy4uL2NvcmUvZWxlbWVudHMvbW9kZWxzL2NvZGFibGVDb25jZXB0Lm1vZGVsJztcclxuaW1wb3J0IHsgQ29kaW5nIH0gZnJvbSAnLi4vLi4vLi4vY29yZS9lbGVtZW50cy9tb2RlbHMvY29kaW5nLm1vZGVsJztcclxuaW1wb3J0IHsgQ29kaW5nU3lzdGVtIH0gZnJvbSAnLi4vLi4vLi4vY29yZS9lbGVtZW50cy9tb2RlbHMvY29kaW5nU3lzdGVtLm1vZGVsJztcclxuXHJcbkBJbmplY3RhYmxlKClcclxuZXhwb3J0IGFic3RyYWN0IGNsYXNzIERhdGFFbGVtZW50Q3JlYXRpb25CYXNlU2VydmljZSBpbXBsZW1lbnRzIERhdGFFbGVtZW50Q3JlYXRpb25TZXJ2aWNlIHtcclxuICBlbGVtZW50VHlwZTogc3RyaW5nO1xyXG4gIGFic3RyYWN0IGNyZWF0ZUVsZW1lbnQoZGF0YTogYW55KTogQmFzZURhdGFFbGVtZW50O1xyXG4gIGNvbnN0cnVjdG9yKHByaXZhdGUgZGlhZ3JhbVNlcnZpY2U6IERpYWdyYW1TZXJ2aWNlKSB7XHJcblxyXG4gIH1cclxuXHJcbiAgcHJpdmF0ZSByZXR1cm5EaWFncmFtKGRpYWdyYW1KU09OOiBhbnkpOiBEaWFncmFtIHtcclxuICAgIGNvbnN0IG1ldGFkYXRhRGlhZ3JhbSA9IG5ldyBEaWFncmFtKCk7XHJcbiAgICBtZXRhZGF0YURpYWdyYW0uZGlzcGxheVNlcXVlbmNlID0gZGlhZ3JhbUpTT04uQXR0ci5EaXNwbGF5U2VxdWVuY2U7XHJcbiAgICBtZXRhZGF0YURpYWdyYW0ua2V5RGlhZ3JhbSA9IGRpYWdyYW1KU09OLkF0dHIuSXNLZXlEaWFncmFtID8gZGlhZ3JhbUpTT04uQXR0ci5Jc0tleURpYWdyYW0gOiBmYWxzZTtcclxuICAgIG1ldGFkYXRhRGlhZ3JhbS5sYWJlbCA9IGRpYWdyYW1KU09OLkxhYmVsO1xyXG4gICAgbWV0YWRhdGFEaWFncmFtLmxvY2F0aW9uID0gZGlhZ3JhbUpTT04uTG9jYXRpb247XHJcbiAgICByZXR1cm4gbWV0YWRhdGFEaWFncmFtO1xyXG4gIH1cclxuXHJcbiAgcG9wdWxhdGVCYXNpY0RhdGEoZGF0YTogYW55LCBkYXRhRWxlbWVudDogQmFzZURhdGFFbGVtZW50KSB7XHJcbiAgICBkYXRhRWxlbWVudC5kYXRhRWxlbWVudFR5cGUgPSB0aGlzLmVsZW1lbnRUeXBlO1xyXG4gICAgZGF0YUVsZW1lbnQuZGlzcGxheVNlcXVlbmNlID0gZGF0YS5BdHRyLkRpc3BsYXlTZXF1ZW5jZTtcclxuICAgIGRhdGFFbGVtZW50LmlkID0gZGF0YS5BdHRyLklkO1xyXG4gICAgZGF0YUVsZW1lbnQuaXNSZXF1aXJlZCA9IGRhdGEuQXR0ci5Jc1JlcXVpcmVkID09PSAndHJ1ZScgPyB0cnVlIDogZmFsc2U7XHJcbiAgICBkYXRhRWxlbWVudC5sYWJlbCA9IGRhdGEuTGFiZWw7XHJcbiAgICBkYXRhRWxlbWVudC5oaW50ID0gZGF0YS5IaW50O1xyXG4gICAgZGF0YUVsZW1lbnQuY2RlSWQgPSBkYXRhLkF0dHIuQ2RlSWQ7XHJcbiAgICBpZiAoZGF0YS5EaWFncmFtcykge1xyXG4gICAgICBkYXRhRWxlbWVudC5kaWFncmFtcyA9IHRoaXMuZGlhZ3JhbVNlcnZpY2UucmV0dXJuRGlhZ3JhbXMoZGF0YS5EaWFncmFtcy5EaWFncmFtKTtcclxuICAgIH1cclxuICAgIGRhdGFFbGVtZW50LmN1cnJlbnRWYWx1ZSA9IHVuZGVmaW5lZDtcclxuICAgIGRhdGFFbGVtZW50LmRlZmF1bHRWYWx1ZSA9IHVuZGVmaW5lZDtcclxuICAgIGRhdGFFbGVtZW50LmlzRWRpdGFibGUgPSBkYXRhLkF0dHIuRWRpdGFibGUgPT09ICdmYWxzZScgPyBmYWxzZSA6IHRydWU7XHJcbiAgICBkYXRhRWxlbWVudC5oYXNwcmVmaWxsZWQgPSBkYXRhLkF0dHIuSGFzcHJlZmlsbGVkID09PSAndHJ1ZScgPyB0cnVlIDogZmFsc2U7XHJcbiAgICBkYXRhRWxlbWVudC5vdXRwdXQgPSBkYXRhLkF0dHIuT3V0cHV0ID09PSAndHJ1ZScgPyB0cnVlIDogZmFsc2U7XHJcbiAgICBkYXRhRWxlbWVudC51bml0ID0gZGF0YS5BdHRyLlVuaXQgIT09IHVuZGVmaW5lZCA/IGRhdGEuQXR0ci5Vbml0IDogJyc7XHJcbiAgICBkYXRhRWxlbWVudC5zb3VyY2VGaWxsZWQgPSBkYXRhLkF0dHIuU291cmNlRmlsbGVkO1xyXG5cclxuICAgIGRhdGFFbGVtZW50LmRpc3BsYXlTZXF1ZW5jZU92ZXJyaWRlciA9IGRhdGEuQXR0ci5EaXNwbGF5U2VxdWVuY2U7XHJcbiAgICBkYXRhRWxlbWVudC5pc1JlcXVpcmVkT3ZlcnJpZGVyID0gZGF0YS5BdHRyLklzUmVxdWlyZWQgPT09ICd0cnVlJyA/IHRydWUgOiBmYWxzZTtcclxuXHJcbiAgICBpZiAoZGF0YS5Db2RhYmxlQ29uY2VwdCAhPT0gdW5kZWZpbmVkKSB7XHJcbiAgICAgIGRhdGFFbGVtZW50LmNvZGFibGVDb25jZXB0ID0gbmV3IENvZGFibGVDb25jZXB0KCk7XHJcbiAgICAgIGRhdGFFbGVtZW50LmNvZGFibGVDb25jZXB0Lm5hbWUgPSBkYXRhLkNvZGFibGVDb25jZXB0LkF0dHIuTmFtZTtcclxuICAgICAgaWYgKGRhdGEuQ29kYWJsZUNvbmNlcHQuQ29kaW5nICE9PSB1bmRlZmluZWQgJiYgZGF0YS5Db2RhYmxlQ29uY2VwdC5Db2RpbmcubGVuZ3RoID4gMCkge1xyXG4gICAgICAgIGZvciAoY29uc3QgY29kaW5nIG9mIGRhdGEuQ29kYWJsZUNvbmNlcHQuQ29kaW5nKSB7XHJcbiAgICAgICAgICBjb25zdCBfY29kaW5nID0gbmV3IENvZGluZygpO1xyXG4gICAgICAgICAgX2NvZGluZy5jb2RpbmdTeXN0ZW0udmFsdWUgPSBjb2RpbmcuU3lzdGVtLkF0dHIuVmFsdWU7XHJcbiAgICAgICAgICBfY29kaW5nLmNvZGluZ1ZlcnNpb24udmFsdWUgPSBjb2RpbmcuVmVyc2lvbi5BdHRyLlZhbHVlO1xyXG4gICAgICAgICAgX2NvZGluZy5jb2RpbmdDb2RlLnZhbHVlID0gY29kaW5nLkNvZGUuQXR0ci5WYWx1ZTtcclxuICAgICAgICAgIF9jb2RpbmcuY29kaW5nRGlzcGxheS52YWx1ZSA9IGNvZGluZy5EaXNwbGF5LkF0dHIuVmFsdWU7XHJcbiAgICAgICAgICAvLyBpZiAoY29kaW5nLlVzZXJTZWxlY3RlZCAhPT0gdW5kZWZpbmVkKSB7XHJcbiAgICAgICAgICAgIF9jb2RpbmcuY29kaW5nVXNlclNlbGVjdGVkLnZhbHVlID0gY29kaW5nLlVzZXJTZWxlY3RlZCAhPT0gdW5kZWZpbmVkID8gY29kaW5nLlVzZXJTZWxlY3RlZC5BdHRyLlZhbHVlIDogbnVsbDtcclxuICAgICAgICAgIC8vIH1cclxuXHJcbiAgICAgICAgICBkYXRhRWxlbWVudC5jb2RhYmxlQ29uY2VwdC5jb2RpbmcucHVzaChfY29kaW5nKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIl19