UNPKG

acr-assist-simulator-module

Version:

This project was generated with [Angular CLI](https://github.com/angular/angular-cli) version 1.7.4.

106 lines (105 loc) 10.7 kB
/** * @fileoverview added by tsickle * @suppress {checkTypes} checked by tsc */ import { Component, Input } from '@angular/core'; import { DateTimeDataElement } from '../../../../core/elements/models/datetime.model'; import { FormBuilder, Validators } from '@angular/forms'; import { SimulatorEngineService } from '../../../../core/services/simulator-engine.service'; export class AssistDateTimeElementComponent { /** * @param {?} formBuilder * @param {?} simulatorEngineService */ constructor(formBuilder, simulatorEngineService) { this.formBuilder = formBuilder; this.simulatorEngineService = simulatorEngineService; this.date = new Date(); this.settings = { bigBanner: true, format: 'dd-MMM-yyyy hh:mm a', defaultOpen: false, timePicker: true, closeOnSelect: true, }; } /** * @return {?} */ ngOnInit() { this.createDateTimeElementForm(); } /** * @return {?} */ onDateSelect() { // alert(); } /** * @return {?} */ createDateTimeElementForm() { this.dateTimeElementForm = this.formBuilder.group({ dateTimeElement: ['', Validators.compose([Validators.required, Validators.min(+0), Validators.max(+1)])], }); } } AssistDateTimeElementComponent.decorators = [ { type: Component, args: [{ selector: 'acr-assist-date-time-element', template: `<form [formGroup]="dateTimeElementForm" novalidate *ngIf="dateTimeDataElement.isVisible"> <div class="form-group"> <div class="col-sm-5 text-right"> <label class="control-label break-word"> <!-- {{dateTimeDataElement | json}} --> {{dateTimeDataElement.label}} <span *ngIf="dateTimeDataElement.unit != undefined && dateTimeDataElement.unit != ''"> ({{dateTimeDataElement.unit}})</span> </label> <ng-container *ngIf="dateTimeDataElement.hint !== '' && dateTimeDataElement.hint !== undefined"> <i class="fa fa-info-circle text-primary whitespace" title="{{dateTimeDataElement.hint}}"></i> </ng-container> <!-- <ng-container *ngIf="dateTimeDataElement.diagrams != undefined "> <acr-hint-diagram [dataElement]="dateTimeDataElement" [imagePath]="imagePath"></acr-hint-diagram> </ng-container> --> <ng-container *ngIf="this.dateTimeDataElement.isRequired"> <span *ngIf="dateTimeElementForm.controls['dateTimeElement'].invalid"> <span *ngIf="dateTimeElementForm.controls['dateTimeElement'].errors.required" class="required-field" title="Required Field"> * </span> </span> </ng-container> </div> <div class="col-sm-7"> <div [ngClass]="dateTimeDataElement.isEditable == false ? 'disabled-picker' : ''"> <angular2-date-picker formControlName="dateTimeElement" [(ngModel)]="date" [settings]="settings"></angular2-date-picker> </div> </div> </div> </form> `, styles: [`.dec-btn[_ngcontent-c13],.inc-btn[_ngcontent-c13],.ng-scope.wc-time-sec.wc-time-sec[_ngcontent-c13]{cursor:pointer}.wc-date-container[_ngcontent-c13],.wc-date-container[_ngcontent-c13]>span[_ngcontent-c13]{color:#000!important}.disabled-picker{cursor:not-allowed}.disabled-picker:before{content:"";z-index:1;position:absolute;top:0;right:0;bottom:0;left:0;background-color:rgba(255,255,255,.8)}.required-field{color:red}`] },] }, ]; /** @nocollapse */ AssistDateTimeElementComponent.ctorParameters = () => [ { type: FormBuilder }, { type: SimulatorEngineService } ]; AssistDateTimeElementComponent.propDecorators = { dateTimeDataElement: [{ type: Input }] }; function AssistDateTimeElementComponent_tsickle_Closure_declarations() { /** @type {?} */ AssistDateTimeElementComponent.prototype.dateTimeDataElement; /** @type {?} */ AssistDateTimeElementComponent.prototype.dateTimeElementForm; /** @type {?} */ AssistDateTimeElementComponent.prototype.date; /** @type {?} */ AssistDateTimeElementComponent.prototype.settings; /** @type {?} */ AssistDateTimeElementComponent.prototype.formBuilder; /** @type {?} */ AssistDateTimeElementComponent.prototype.simulatorEngineService; } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXNzaXN0LWRhdGUtdGltZS1lbGVtZW50LmNvbXBvbmVudC5qcyIsInNvdXJjZVJvb3QiOiJuZzovL2Fjci1hc3Npc3Qtc2ltdWxhdG9yLW1vZHVsZS8iLCJzb3VyY2VzIjpbInNyYy9hcHAvbW9kdWxlcy9hY3ItYXNzaXN0LXNpbXVsYXRvci9hc3Npc3QtZGF0YS1lbGVtZW50L2Fzc2lzdC1kYXRlVGltZS1lbGVtZW50L2Fzc2lzdC1kYXRlLXRpbWUtZWxlbWVudC9hc3Npc3QtZGF0ZS10aW1lLWVsZW1lbnQuY29tcG9uZW50LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7QUFBQSxPQUFPLEVBQUUsU0FBUyxFQUFVLEtBQUssRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUN6RCxPQUFPLEVBQUUsbUJBQW1CLEVBQUUsTUFBTSxpREFBaUQsQ0FBQztBQUN0RixPQUFPLEVBQWEsV0FBVyxFQUFFLFVBQVUsRUFBRSxNQUFNLGdCQUFnQixDQUFDO0FBQ3BFLE9BQU8sRUFBRSxzQkFBc0IsRUFBRSxNQUFNLG9EQUFvRCxDQUFDO0FBb0M1RixNQUFNOzs7OztJQWFKLFlBQW9CLFdBQXdCLEVBQVUsc0JBQThDO1FBQWhGLGdCQUFXLEdBQVgsV0FBVyxDQUFhO1FBQVUsMkJBQXNCLEdBQXRCLHNCQUFzQixDQUF3QjtvQkFWN0YsSUFBSSxJQUFJLEVBQUU7d0JBQ047WUFDVCxTQUFTLEVBQUUsSUFBSTtZQUNmLE1BQU0sRUFBRSxxQkFBcUI7WUFDN0IsV0FBVyxFQUFFLEtBQUs7WUFDbEIsVUFBVSxFQUFFLElBQUk7WUFDaEIsYUFBYSxFQUFFLElBQUk7U0FFdEI7S0FFMEc7Ozs7SUFFekcsUUFBUTtRQUNOLElBQUksQ0FBQyx5QkFBeUIsRUFBRSxDQUFDO0tBQ2xDOzs7O0lBRUQsWUFBWTs7S0FFWDs7OztJQUVPLHlCQUF5QjtRQUMvQixJQUFJLENBQUMsbUJBQW1CLEdBQUcsSUFBSSxDQUFDLFdBQVcsQ0FBQyxLQUFLLENBQUM7WUFDaEQsZUFBZSxFQUFFLENBQUMsRUFBRSxFQUFFLFVBQVUsQ0FBQyxPQUFPLENBQUMsQ0FBQyxVQUFVLENBQUMsUUFBUSxFQUFFLFVBQVUsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxVQUFVLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDO1NBQ3pHLENBQUMsQ0FBQzs7OztZQTVETixTQUFTLFNBQUM7Z0JBQ1QsUUFBUSxFQUFFLDhCQUE4QjtnQkFDeEMsUUFBUSxFQUFFOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztDQTZCWDtnQkFDQyxNQUFNLEVBQUUsQ0FBQyxzYUFBc2EsQ0FBQzthQUNqYjs7OztZQXBDbUIsV0FBVztZQUN0QixzQkFBc0I7OztrQ0FxQzVCLEtBQUsiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBDb21wb25lbnQsIE9uSW5pdCwgSW5wdXQgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcclxuaW1wb3J0IHsgRGF0ZVRpbWVEYXRhRWxlbWVudCB9IGZyb20gJy4uLy4uLy4uLy4uL2NvcmUvZWxlbWVudHMvbW9kZWxzL2RhdGV0aW1lLm1vZGVsJztcclxuaW1wb3J0IHsgRm9ybUdyb3VwLCBGb3JtQnVpbGRlciwgVmFsaWRhdG9ycyB9IGZyb20gJ0Bhbmd1bGFyL2Zvcm1zJztcclxuaW1wb3J0IHsgU2ltdWxhdG9yRW5naW5lU2VydmljZSB9IGZyb20gJy4uLy4uLy4uLy4uL2NvcmUvc2VydmljZXMvc2ltdWxhdG9yLWVuZ2luZS5zZXJ2aWNlJztcclxuXHJcbkBDb21wb25lbnQoe1xyXG4gIHNlbGVjdG9yOiAnYWNyLWFzc2lzdC1kYXRlLXRpbWUtZWxlbWVudCcsXHJcbiAgdGVtcGxhdGU6IGA8Zm9ybSBbZm9ybUdyb3VwXT1cImRhdGVUaW1lRWxlbWVudEZvcm1cIiBub3ZhbGlkYXRlICpuZ0lmPVwiZGF0ZVRpbWVEYXRhRWxlbWVudC5pc1Zpc2libGVcIj5cclxuICA8ZGl2IGNsYXNzPVwiZm9ybS1ncm91cFwiPlxyXG4gICAgPGRpdiBjbGFzcz1cImNvbC1zbS01IHRleHQtcmlnaHRcIj5cclxuICAgICAgPGxhYmVsIGNsYXNzPVwiY29udHJvbC1sYWJlbCBicmVhay13b3JkXCI+XHJcbiAgICAgICAgPCEtLSB7e2RhdGVUaW1lRGF0YUVsZW1lbnQgfCBqc29ufX0gLS0+XHJcbiAgICAgICAge3tkYXRlVGltZURhdGFFbGVtZW50LmxhYmVsfX1cclxuICAgICAgICA8c3BhbiAqbmdJZj1cImRhdGVUaW1lRGF0YUVsZW1lbnQudW5pdCAhPSB1bmRlZmluZWQgJiYgZGF0ZVRpbWVEYXRhRWxlbWVudC51bml0ICE9ICcnXCI+ICh7e2RhdGVUaW1lRGF0YUVsZW1lbnQudW5pdH19KTwvc3Bhbj5cclxuICAgICAgPC9sYWJlbD5cclxuICAgICAgPG5nLWNvbnRhaW5lciAqbmdJZj1cImRhdGVUaW1lRGF0YUVsZW1lbnQuaGludCAhPT0gJycgJiYgZGF0ZVRpbWVEYXRhRWxlbWVudC5oaW50ICE9PSB1bmRlZmluZWRcIj5cclxuICAgICAgICA8aSBjbGFzcz1cImZhIGZhLWluZm8tY2lyY2xlIHRleHQtcHJpbWFyeSB3aGl0ZXNwYWNlXCIgdGl0bGU9XCJ7e2RhdGVUaW1lRGF0YUVsZW1lbnQuaGludH19XCI+PC9pPlxyXG4gICAgICA8L25nLWNvbnRhaW5lcj5cclxuICAgICAgPCEtLSA8bmctY29udGFpbmVyICpuZ0lmPVwiZGF0ZVRpbWVEYXRhRWxlbWVudC5kaWFncmFtcyAhPSB1bmRlZmluZWQgXCI+XHJcbiAgICAgICAgPGFjci1oaW50LWRpYWdyYW0gW2RhdGFFbGVtZW50XT1cImRhdGVUaW1lRGF0YUVsZW1lbnRcIiBbaW1hZ2VQYXRoXT1cImltYWdlUGF0aFwiPjwvYWNyLWhpbnQtZGlhZ3JhbT5cclxuICAgICAgPC9uZy1jb250YWluZXI+IC0tPlxyXG4gICAgICA8bmctY29udGFpbmVyICpuZ0lmPVwidGhpcy5kYXRlVGltZURhdGFFbGVtZW50LmlzUmVxdWlyZWRcIj5cclxuICAgICAgICAgIDxzcGFuICpuZ0lmPVwiZGF0ZVRpbWVFbGVtZW50Rm9ybS5jb250cm9sc1snZGF0ZVRpbWVFbGVtZW50J10uaW52YWxpZFwiPlxyXG4gICAgICAgICAgICA8c3BhbiAqbmdJZj1cImRhdGVUaW1lRWxlbWVudEZvcm0uY29udHJvbHNbJ2RhdGVUaW1lRWxlbWVudCddLmVycm9ycy5yZXF1aXJlZFwiIGNsYXNzPVwicmVxdWlyZWQtZmllbGRcIiB0aXRsZT1cIlJlcXVpcmVkIEZpZWxkXCI+XHJcbiAgICAgICAgICAgICAgKlxyXG4gICAgICAgICAgICA8L3NwYW4+XHJcbiAgICAgICAgICA8L3NwYW4+XHJcbiAgICAgICAgPC9uZy1jb250YWluZXI+XHJcbiAgICA8L2Rpdj5cclxuICAgIDxkaXYgY2xhc3M9XCJjb2wtc20tN1wiPiAgICAgIFxyXG4gICAgICA8ZGl2IFtuZ0NsYXNzXT1cImRhdGVUaW1lRGF0YUVsZW1lbnQuaXNFZGl0YWJsZSA9PSBmYWxzZSA/ICdkaXNhYmxlZC1waWNrZXInIDogJydcIj5cclxuICAgICAgICAgIDxhbmd1bGFyMi1kYXRlLXBpY2tlciAgZm9ybUNvbnRyb2xOYW1lPVwiZGF0ZVRpbWVFbGVtZW50XCIgWyhuZ01vZGVsKV09XCJkYXRlXCIgW3NldHRpbmdzXT1cInNldHRpbmdzXCI+PC9hbmd1bGFyMi1kYXRlLXBpY2tlcj5cclxuICAgICAgPC9kaXY+ICAgICBcclxuICAgIDwvZGl2PlxyXG4gIDwvZGl2PlxyXG48L2Zvcm0+XHJcbmAsXHJcbiAgc3R5bGVzOiBbYC5kZWMtYnRuW19uZ2NvbnRlbnQtYzEzXSwuaW5jLWJ0bltfbmdjb250ZW50LWMxM10sLm5nLXNjb3BlLndjLXRpbWUtc2VjLndjLXRpbWUtc2VjW19uZ2NvbnRlbnQtYzEzXXtjdXJzb3I6cG9pbnRlcn0ud2MtZGF0ZS1jb250YWluZXJbX25nY29udGVudC1jMTNdLC53Yy1kYXRlLWNvbnRhaW5lcltfbmdjb250ZW50LWMxM10+c3Bhbltfbmdjb250ZW50LWMxM117Y29sb3I6IzAwMCFpbXBvcnRhbnR9LmRpc2FibGVkLXBpY2tlcntjdXJzb3I6bm90LWFsbG93ZWR9LmRpc2FibGVkLXBpY2tlcjpiZWZvcmV7Y29udGVudDpcIlwiO3otaW5kZXg6MTtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDtyaWdodDowO2JvdHRvbTowO2xlZnQ6MDtiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMjU1LDI1NSwyNTUsLjgpfS5yZXF1aXJlZC1maWVsZHtjb2xvcjpyZWR9YF1cclxufSlcclxuZXhwb3J0IGNsYXNzIEFzc2lzdERhdGVUaW1lRWxlbWVudENvbXBvbmVudCBpbXBsZW1lbnRzIE9uSW5pdCB7XHJcbiAgQElucHV0KCkgZGF0ZVRpbWVEYXRhRWxlbWVudDogRGF0ZVRpbWVEYXRhRWxlbWVudDtcclxuICBkYXRlVGltZUVsZW1lbnRGb3JtOiBGb3JtR3JvdXA7XHJcbiAgZGF0ZSA9IG5ldyBEYXRlKCk7XHJcbiAgc2V0dGluZ3MgPSB7XHJcbiAgICBiaWdCYW5uZXI6IHRydWUsXHJcbiAgICBmb3JtYXQ6ICdkZC1NTU0teXl5eSBoaDptbSBhJyxcclxuICAgIGRlZmF1bHRPcGVuOiBmYWxzZSxcclxuICAgIHRpbWVQaWNrZXI6IHRydWUsXHJcbiAgICBjbG9zZU9uU2VsZWN0OiB0cnVlLFxyXG4gICAgLy8gZGlzYWJsZWQ6IHRydWVcclxufTtcclxuXHJcbiAgY29uc3RydWN0b3IocHJpdmF0ZSBmb3JtQnVpbGRlcjogRm9ybUJ1aWxkZXIsIHByaXZhdGUgc2ltdWxhdG9yRW5naW5lU2VydmljZTogU2ltdWxhdG9yRW5naW5lU2VydmljZSkgeyB9XHJcblxyXG4gIG5nT25Jbml0KCkge1xyXG4gICAgdGhpcy5jcmVhdGVEYXRlVGltZUVsZW1lbnRGb3JtKCk7XHJcbiAgfVxyXG5cclxuICBvbkRhdGVTZWxlY3QoKXtcclxuICAgIC8vIGFsZXJ0KCk7XHJcbiAgfVxyXG5cclxuICBwcml2YXRlIGNyZWF0ZURhdGVUaW1lRWxlbWVudEZvcm0oKSB7XHJcbiAgICB0aGlzLmRhdGVUaW1lRWxlbWVudEZvcm0gPSB0aGlzLmZvcm1CdWlsZGVyLmdyb3VwKHtcclxuICAgICAgZGF0ZVRpbWVFbGVtZW50OiBbJycsIFZhbGlkYXRvcnMuY29tcG9zZShbVmFsaWRhdG9ycy5yZXF1aXJlZCwgVmFsaWRhdG9ycy5taW4oKzApLCBWYWxpZGF0b3JzLm1heCgrMSldKV0sXHJcbiAgICB9KTtcclxuICB9XHJcbn1cclxuXHJcbiJdfQ==