UNPKG

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
/** * @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