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