UNPKG

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