acr-assist-simulator-module
Version:
This project was generated with [Angular CLI](https://github.com/angular/angular-cli) version 1.7.4.
83 lines (82 loc) • 6.77 kB
JavaScript
/**
* @fileoverview added by tsickle
* @suppress {checkTypes} checked by tsc
*/
import * as tslib_1 from "tslib";
import { Injectable } from '@angular/core';
import { Diagram } from '../../../core/models/diagram.model';
import { ArrayCheckerService } from './array-checker.service';
var DiagramService = /** @class */ (function () {
function DiagramService(arrayCheckerSeviceService) {
this.arrayCheckerSeviceService = arrayCheckerSeviceService;
}
/**
* @param {?} diagramJSON
* @return {?}
*/
DiagramService.prototype.returnDiagram = /**
* @param {?} diagramJSON
* @return {?}
*/
function (diagramJSON) {
var /** @type {?} */ diagram = new Diagram();
if (diagramJSON.Attr) {
diagram.displaySequence = diagramJSON.Attr.DisplaySequence;
diagram.keyDiagram = diagramJSON.Attr.IsKeyDiagram ? diagramJSON.Attr.IsKeyDiagram : false;
}
else {
diagram.displaySequence = undefined;
diagram.keyDiagram = false;
}
diagram.label = diagramJSON.Label;
diagram.location = diagramJSON.Location;
return diagram;
};
/**
* @param {?} diagramsAsJSON
* @return {?}
*/
DiagramService.prototype.returnDiagrams = /**
* @param {?} diagramsAsJSON
* @return {?}
*/
function (diagramsAsJSON) {
var /** @type {?} */ diagrams = new Array();
if (diagramsAsJSON !== undefined) {
if (this.arrayCheckerSeviceService.isArray(diagramsAsJSON)) {
try {
for (var diagramsAsJSON_1 = tslib_1.__values(diagramsAsJSON), diagramsAsJSON_1_1 = diagramsAsJSON_1.next(); !diagramsAsJSON_1_1.done; diagramsAsJSON_1_1 = diagramsAsJSON_1.next()) {
var diagram = diagramsAsJSON_1_1.value;
diagrams.push(this.returnDiagram(diagram));
}
}
catch (e_1_1) { e_1 = { error: e_1_1 }; }
finally {
try {
if (diagramsAsJSON_1_1 && !diagramsAsJSON_1_1.done && (_a = diagramsAsJSON_1.return)) _a.call(diagramsAsJSON_1);
}
finally { if (e_1) throw e_1.error; }
}
}
else {
diagrams.push(this.returnDiagram(diagramsAsJSON));
}
}
return diagrams;
var e_1, _a;
};
DiagramService.decorators = [
{ type: Injectable },
];
/** @nocollapse */
DiagramService.ctorParameters = function () { return [
{ type: ArrayCheckerService }
]; };
return DiagramService;
}());
export { DiagramService };
function DiagramService_tsickle_Closure_declarations() {
/** @type {?} */
DiagramService.prototype.arrayCheckerSeviceService;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZGlhZ3JhbS5zZXJ2aWNlLmpzIiwic291cmNlUm9vdCI6Im5nOi8vYWNyLWFzc2lzdC1zaW11bGF0b3ItbW9kdWxlLyIsInNvdXJjZXMiOlsic3JjL2FwcC9tb2R1bGVzL2Fjci1hc3Npc3Qtc2ltdWxhdG9yL3NoYXJlZC9zZXJ2aWNlcy9kaWFncmFtLnNlcnZpY2UudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQSxPQUFPLEVBQUUsVUFBVSxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBQzNDLE9BQU8sRUFBRSxPQUFPLEVBQUUsTUFBTSxvQ0FBb0MsQ0FBQztBQUM3RCxPQUFPLEVBQUUsbUJBQW1CLEVBQUUsTUFBTSx5QkFBeUIsQ0FBQzs7SUFLN0Qsd0JBQW9CLHlCQUE4QztRQUE5Qyw4QkFBeUIsR0FBekIseUJBQXlCLENBQXFCO0tBRWpFOzs7OztJQUVPLHNDQUFhOzs7O2NBQUMsV0FBZ0I7UUFFbkMscUJBQU0sT0FBTyxHQUFHLElBQUksT0FBTyxFQUFFLENBQUM7UUFFOUIsRUFBRSxDQUFDLENBQUUsV0FBVyxDQUFDLElBQUksQ0FBQyxDQUFFLENBQUM7WUFDdkIsT0FBTyxDQUFDLGVBQWUsR0FBRyxXQUFXLENBQUMsSUFBSSxDQUFDLGVBQWUsQ0FBQztZQUMzRCxPQUFPLENBQUMsVUFBVSxHQUFHLFdBQVcsQ0FBQyxJQUFJLENBQUMsWUFBWSxDQUFDLENBQUMsQ0FBRSxXQUFXLENBQUMsSUFBSSxDQUFDLFlBQVksQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDO1NBQzdGO1FBQUMsSUFBSSxDQUFDLENBQUM7WUFDTixPQUFPLENBQUMsZUFBZSxHQUFHLFNBQVMsQ0FBQztZQUNwQyxPQUFPLENBQUMsVUFBVSxHQUFHLEtBQUssQ0FBQztTQUM1QjtRQUNELE9BQU8sQ0FBQyxLQUFLLEdBQUcsV0FBVyxDQUFDLEtBQUssQ0FBQztRQUNsQyxPQUFPLENBQUMsUUFBUSxHQUFHLFdBQVcsQ0FBQyxRQUFRLENBQUM7UUFDeEMsTUFBTSxDQUFDLE9BQU8sQ0FBQzs7Ozs7O0lBR2pCLHVDQUFjOzs7O0lBQWQsVUFBZSxjQUFtQjtRQUNoQyxxQkFBTSxRQUFRLEdBQUcsSUFBSSxLQUFLLEVBQVcsQ0FBQztRQUN0QyxFQUFFLENBQUMsQ0FBQyxjQUFjLEtBQUssU0FBUyxDQUFDLENBQUMsQ0FBQztZQUM5QixFQUFFLENBQUMsQ0FBQyxJQUFJLENBQUMseUJBQXlCLENBQUMsT0FBTyxDQUFDLGNBQWMsQ0FBQyxDQUFDLENBQUMsQ0FBQzs7b0JBQzVELEdBQUcsQ0FBQyxDQUFrQixJQUFBLG1CQUFBLGlCQUFBLGNBQWMsQ0FBQSw4Q0FBQTt3QkFBL0IsSUFBTSxPQUFPLDJCQUFBO3dCQUNoQixRQUFRLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxhQUFhLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQztxQkFDOUM7Ozs7Ozs7OzthQUNGO1lBQUMsSUFBSSxDQUFDLENBQUM7Z0JBQ0osUUFBUSxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsYUFBYSxDQUFDLGNBQWMsQ0FBQyxDQUFDLENBQUM7YUFDckQ7U0FDSDtRQUNELE1BQU0sQ0FBQyxRQUFRLENBQUM7O0tBQ2hCOztnQkFuQ0YsVUFBVTs7OztnQkFGRixtQkFBbUI7O3lCQUY1Qjs7U0FLYSxjQUFjIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgSW5qZWN0YWJsZSB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xyXG5pbXBvcnQgeyBEaWFncmFtIH0gZnJvbSAnLi4vLi4vLi4vY29yZS9tb2RlbHMvZGlhZ3JhbS5tb2RlbCc7XHJcbmltcG9ydCB7IEFycmF5Q2hlY2tlclNlcnZpY2UgfSBmcm9tICcuL2FycmF5LWNoZWNrZXIuc2VydmljZSc7XHJcblxyXG5ASW5qZWN0YWJsZSgpXHJcbmV4cG9ydCBjbGFzcyBEaWFncmFtU2VydmljZSB7XHJcblxyXG4gY29uc3RydWN0b3IocHJpdmF0ZSBhcnJheUNoZWNrZXJTZXZpY2VTZXJ2aWNlOiBBcnJheUNoZWNrZXJTZXJ2aWNlKSB7XHJcblxyXG4gfVxyXG5cclxucHJpdmF0ZSAgcmV0dXJuRGlhZ3JhbShkaWFncmFtSlNPTjogYW55ICk6IERpYWdyYW0ge1xyXG5cclxuICAgIGNvbnN0IGRpYWdyYW0gPSBuZXcgRGlhZ3JhbSgpO1xyXG5cclxuICAgIGlmICggZGlhZ3JhbUpTT04uQXR0cikgIHtcclxuICAgICAgZGlhZ3JhbS5kaXNwbGF5U2VxdWVuY2UgPSBkaWFncmFtSlNPTi5BdHRyLkRpc3BsYXlTZXF1ZW5jZTtcclxuICAgICAgZGlhZ3JhbS5rZXlEaWFncmFtID0gZGlhZ3JhbUpTT04uQXR0ci5Jc0tleURpYWdyYW0gPyAgZGlhZ3JhbUpTT04uQXR0ci5Jc0tleURpYWdyYW0gOiBmYWxzZTtcclxuICAgIH0gZWxzZSB7XHJcbiAgICAgIGRpYWdyYW0uZGlzcGxheVNlcXVlbmNlID0gdW5kZWZpbmVkO1xyXG4gICAgICBkaWFncmFtLmtleURpYWdyYW0gPSBmYWxzZTtcclxuICAgIH1cclxuICAgIGRpYWdyYW0ubGFiZWwgPSBkaWFncmFtSlNPTi5MYWJlbDtcclxuICAgIGRpYWdyYW0ubG9jYXRpb24gPSBkaWFncmFtSlNPTi5Mb2NhdGlvbjtcclxuICAgIHJldHVybiBkaWFncmFtO1xyXG4gIH1cclxuXHJcbiAgcmV0dXJuRGlhZ3JhbXMoZGlhZ3JhbXNBc0pTT046IGFueSk6IERpYWdyYW1bXSB7XHJcbiAgICBjb25zdCBkaWFncmFtcyA9IG5ldyBBcnJheTxEaWFncmFtPigpO1xyXG4gICAgaWYgKGRpYWdyYW1zQXNKU09OICE9PSB1bmRlZmluZWQpIHtcclxuICAgICAgICAgaWYgKHRoaXMuYXJyYXlDaGVja2VyU2V2aWNlU2VydmljZS5pc0FycmF5KGRpYWdyYW1zQXNKU09OKSkge1xyXG4gICAgICAgICAgZm9yIChjb25zdCBkaWFncmFtIG9mIGRpYWdyYW1zQXNKU09OKSB7XHJcbiAgICAgICAgICAgIGRpYWdyYW1zLnB1c2godGhpcy5yZXR1cm5EaWFncmFtKGRpYWdyYW0pKTtcclxuICAgICAgICB9XHJcbiAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICBkaWFncmFtcy5wdXNoKHRoaXMucmV0dXJuRGlhZ3JhbShkaWFncmFtc0FzSlNPTikpO1xyXG4gICAgICB9XHJcbiAgIH1cclxuICAgcmV0dXJuIGRpYWdyYW1zO1xyXG4gIH1cclxuXHJcbn1cclxuIl19