UNPKG

@anjuna/angular-core

Version:

<p align="center"> <img src="//cdn.zuora.com/theme/0.6.0/assets/anjuna/anjuna-logo.svg"/> <br/><br/> </p>

73 lines 8.85 kB
import { __decorate, __metadata, __param } from "tslib"; import { Directive, Optional, ElementRef, Inject, AfterViewInit, Self, EventEmitter, HostBinding, HostListener } from '@angular/core'; import { TIME_MERIDIEM, TIME_TIMEZONE_STRING } from '../interfaces/Tokens'; import { ControlValueAccessor, NgControl } from '@angular/forms'; var TimePickerDirective = /** @class */ (function () { function TimePickerDirective(_element, ngControl, _timezone, _meridiem) { this._element = _element; this.ngControl = ngControl; this._timezone = _timezone; this._meridiem = _meridiem; this.onChange = function () { }; this.onTouch = function () { }; this.valueChange = new EventEmitter(); if (this.ngControl) { this.ngControl.valueAccessor = this; } } TimePickerDirective.prototype.ngAfterViewInit = function () { var picker = this._element.nativeElement.querySelector('anj-time-picker'); picker.setAttribute('meridiem', this._meridiem); if (this._timezone) { picker.setAttribute('timezone', this._timezone); } }; // // Start: ControlValueAccessor requirements TimePickerDirective.prototype.writeValue = function (newValue) { this.value = newValue; }; TimePickerDirective.prototype.registerOnChange = function (fn) { this.onChange = fn; }; TimePickerDirective.prototype.registerOnTouched = function (fn) { this.onTouch = fn; }; // // End: ControlValueAccessor requirements TimePickerDirective.prototype.onInput = function (event) { this.value = event.detail; if (this.ngControl) { this.ngControl.control.setValue(this.value); } this.valueChange.emit(this.value); }; TimePickerDirective.ctorParameters = function () { return [ { type: ElementRef }, { type: NgControl, decorators: [{ type: Optional }, { type: Self }] }, { type: String, decorators: [{ type: Optional }, { type: Inject, args: [TIME_TIMEZONE_STRING,] }] }, { type: Boolean, decorators: [{ type: Optional }, { type: Inject, args: [TIME_MERIDIEM,] }] } ]; }; __decorate([ HostBinding('value'), __metadata("design:type", String) ], TimePickerDirective.prototype, "value", void 0); __decorate([ HostListener('anjClockSelection', ['$event']), __metadata("design:type", Function), __metadata("design:paramtypes", [Object]), __metadata("design:returntype", void 0) ], TimePickerDirective.prototype, "onInput", null); TimePickerDirective = __decorate([ Directive({ selector: 'anj-input[anjTimePicker]', exportAs: 'anjTimepickerInput' }), __param(1, Optional()), __param(1, Self()), __param(2, Optional()), __param(2, Inject(TIME_TIMEZONE_STRING)), __param(3, Optional()), __param(3, Inject(TIME_MERIDIEM)), __metadata("design:paramtypes", [ElementRef, NgControl, String, Boolean]) ], TimePickerDirective); return TimePickerDirective; }()); export { TimePickerDirective }; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidGltZS1waWNrZXIuZGlyZWN0aXZlLmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGFuanVuYS9hbmd1bGFyLWNvcmUvIiwic291cmNlcyI6WyJsaWIvZm9ybXMvZGlyZWN0aXZlcy90aW1lLXBpY2tlci5kaXJlY3RpdmUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQUFBLE9BQU8sRUFDSCxTQUFTLEVBQ1QsUUFBUSxFQUNSLFVBQVUsRUFDVixNQUFNLEVBQ04sYUFBYSxFQUNiLElBQUksRUFDSixZQUFZLEVBQ1osV0FBVyxFQUNYLFlBQVksRUFDZixNQUFNLGVBQWUsQ0FBQztBQUV2QixPQUFPLEVBQUUsYUFBYSxFQUFFLG9CQUFvQixFQUFFLE1BQU0sc0JBQXNCLENBQUM7QUFDM0UsT0FBTyxFQUFFLG9CQUFvQixFQUFFLFNBQVMsRUFBRSxNQUFNLGdCQUFnQixDQUFDO0FBTWpFO0lBS0ksNkJBQW9CLFFBQW9CLEVBQ0EsU0FBcUIsRUFDQyxTQUFrQixFQUN6QixTQUFtQjtRQUh0RCxhQUFRLEdBQVIsUUFBUSxDQUFZO1FBQ0EsY0FBUyxHQUFULFNBQVMsQ0FBWTtRQUNDLGNBQVMsR0FBVCxTQUFTLENBQVM7UUFDekIsY0FBUyxHQUFULFNBQVMsQ0FBVTtRQXVCbkUsYUFBUSxHQUF5QixjQUFXLENBQUMsQ0FBQztRQUM5QyxZQUFPLEdBQWUsY0FBVyxDQUFDLENBQUM7UUF2QnRDLElBQUksQ0FBQyxXQUFXLEdBQUcsSUFBSSxZQUFZLEVBQWlCLENBQUM7UUFFckQsSUFBSSxJQUFJLENBQUMsU0FBUyxFQUFFO1lBQ2hCLElBQUksQ0FBQyxTQUFTLENBQUMsYUFBYSxHQUFHLElBQUksQ0FBQztTQUN2QztJQUNMLENBQUM7SUFFRCw2Q0FBZSxHQUFmO1FBQ0csSUFBTSxNQUFNLEdBQUcsSUFBSSxDQUFDLFFBQVEsQ0FBQyxhQUFhLENBQUMsYUFBYSxDQUFDLGlCQUFpQixDQUFDLENBQUM7UUFFNUUsTUFBTSxDQUFDLFlBQVksQ0FBQyxVQUFVLEVBQUUsSUFBSSxDQUFDLFNBQVMsQ0FBQyxDQUFDO1FBRWhELElBQUksSUFBSSxDQUFDLFNBQVMsRUFBRTtZQUNoQixNQUFNLENBQUMsWUFBWSxDQUFDLFVBQVUsRUFBRSxJQUFJLENBQUMsU0FBUyxDQUFDLENBQUM7U0FDbkQ7SUFDSixDQUFDO0lBRUQsOENBQThDO0lBQ3ZDLHdDQUFVLEdBQWpCLFVBQWtCLFFBQWdCO1FBQzlCLElBQUksQ0FBQyxLQUFLLEdBQUcsUUFBUSxDQUFDO0lBQzFCLENBQUM7SUFLTSw4Q0FBZ0IsR0FBdkIsVUFBd0IsRUFBTztRQUMzQixJQUFJLENBQUMsUUFBUSxHQUFHLEVBQUUsQ0FBQztJQUN2QixDQUFDO0lBRU0sK0NBQWlCLEdBQXhCLFVBQXlCLEVBQU87UUFDNUIsSUFBSSxDQUFDLE9BQU8sR0FBRyxFQUFFLENBQUM7SUFDdEIsQ0FBQztJQUNELDRDQUE0QztJQUdyQyxxQ0FBTyxHQUFkLFVBQWUsS0FBVTtRQUVyQixJQUFJLENBQUMsS0FBSyxHQUFHLEtBQUssQ0FBQyxNQUFNLENBQUM7UUFDMUIsSUFBSSxJQUFJLENBQUMsU0FBUyxFQUFFO1lBQ2hCLElBQUksQ0FBQyxTQUFTLENBQUMsT0FBTyxDQUFDLFFBQVEsQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLENBQUM7U0FDL0M7UUFFRCxJQUFJLENBQUMsV0FBVyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLENBQUM7SUFDdEMsQ0FBQzs7Z0JBL0M2QixVQUFVO2dCQUNZLFNBQVMsdUJBQWhELFFBQVEsWUFBSSxJQUFJOzZDQUNoQixRQUFRLFlBQUksTUFBTSxTQUFDLG9CQUFvQjs4Q0FDdkMsUUFBUSxZQUFJLE1BQU0sU0FBQyxhQUFhOztJQUx2QjtRQUFyQixXQUFXLENBQUMsT0FBTyxDQUFDOztzREFBc0I7SUF5QzNDO1FBREMsWUFBWSxDQUFDLG1CQUFtQixFQUFFLENBQUMsUUFBUSxDQUFDLENBQUM7Ozs7c0RBUzdDO0lBcERRLG1CQUFtQjtRQUovQixTQUFTLENBQUM7WUFDUCxRQUFRLEVBQUUsMEJBQTBCO1lBQ3BDLFFBQVEsRUFBRSxvQkFBb0I7U0FDakMsQ0FBQztRQU9lLFdBQUEsUUFBUSxFQUFFLENBQUEsRUFBRSxXQUFBLElBQUksRUFBRSxDQUFBO1FBQ2xCLFdBQUEsUUFBUSxFQUFFLENBQUEsRUFBRSxXQUFBLE1BQU0sQ0FBQyxvQkFBb0IsQ0FBQyxDQUFBO1FBQ3hDLFdBQUEsUUFBUSxFQUFFLENBQUEsRUFBRSxXQUFBLE1BQU0sQ0FBQyxhQUFhLENBQUMsQ0FBQTt5Q0FIaEIsVUFBVTtZQUNZLFNBQVM7T0FOcEQsbUJBQW1CLENBcUQvQjtJQUFELDBCQUFDO0NBQUEsQUFyREQsSUFxREM7U0FyRFksbUJBQW1CIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHtcbiAgICBEaXJlY3RpdmUsXG4gICAgT3B0aW9uYWwsXG4gICAgRWxlbWVudFJlZixcbiAgICBJbmplY3QsXG4gICAgQWZ0ZXJWaWV3SW5pdCxcbiAgICBTZWxmLFxuICAgIEV2ZW50RW1pdHRlcixcbiAgICBIb3N0QmluZGluZyxcbiAgICBIb3N0TGlzdGVuZXJcbn0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5cbmltcG9ydCB7IFRJTUVfTUVSSURJRU0sIFRJTUVfVElNRVpPTkVfU1RSSU5HIH0gZnJvbSAnLi4vaW50ZXJmYWNlcy9Ub2tlbnMnO1xuaW1wb3J0IHsgQ29udHJvbFZhbHVlQWNjZXNzb3IsIE5nQ29udHJvbCB9IGZyb20gJ0Bhbmd1bGFyL2Zvcm1zJztcblxuQERpcmVjdGl2ZSh7XG4gICAgc2VsZWN0b3I6ICdhbmotaW5wdXRbYW5qVGltZVBpY2tlcl0nLFxuICAgIGV4cG9ydEFzOiAnYW5qVGltZXBpY2tlcklucHV0J1xufSlcbmV4cG9ydCBjbGFzcyBUaW1lUGlja2VyRGlyZWN0aXZlIGltcGxlbWVudHMgQWZ0ZXJWaWV3SW5pdCwgQ29udHJvbFZhbHVlQWNjZXNzb3Ige1xuICAgIHB1YmxpYyByZWFkb25seSB2YWx1ZUNoYW5nZTogRXZlbnRFbWl0dGVyPHN0cmluZyB8IG51bGw+O1xuXG4gICAgQEhvc3RCaW5kaW5nKCd2YWx1ZScpIHB1YmxpYyB2YWx1ZTogc3RyaW5nO1xuXG4gICAgY29uc3RydWN0b3IocHJpdmF0ZSBfZWxlbWVudDogRWxlbWVudFJlZixcbiAgICAgICAgICAgICAgICBAT3B0aW9uYWwoKSBAU2VsZigpIHByaXZhdGUgbmdDb250cm9sPzogTmdDb250cm9sLFxuICAgICAgICAgICAgICAgIEBPcHRpb25hbCgpIEBJbmplY3QoVElNRV9USU1FWk9ORV9TVFJJTkcpIHByaXZhdGUgX3RpbWV6b25lPzogc3RyaW5nLFxuICAgICAgICAgICAgICAgIEBPcHRpb25hbCgpIEBJbmplY3QoVElNRV9NRVJJRElFTSkgcHJpdmF0ZSBfbWVyaWRpZW0/OiBib29sZWFuKSB7XG4gICAgICAgIHRoaXMudmFsdWVDaGFuZ2UgPSBuZXcgRXZlbnRFbWl0dGVyPHN0cmluZyB8IG51bGw+KCk7XG5cbiAgICAgICAgaWYgKHRoaXMubmdDb250cm9sKSB7XG4gICAgICAgICAgICB0aGlzLm5nQ29udHJvbC52YWx1ZUFjY2Vzc29yID0gdGhpcztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIG5nQWZ0ZXJWaWV3SW5pdCgpIHtcbiAgICAgICBjb25zdCBwaWNrZXIgPSB0aGlzLl9lbGVtZW50Lm5hdGl2ZUVsZW1lbnQucXVlcnlTZWxlY3RvcignYW5qLXRpbWUtcGlja2VyJyk7XG5cbiAgICAgICBwaWNrZXIuc2V0QXR0cmlidXRlKCdtZXJpZGllbScsIHRoaXMuX21lcmlkaWVtKTtcblxuICAgICAgIGlmICh0aGlzLl90aW1lem9uZSkge1xuICAgICAgICAgICBwaWNrZXIuc2V0QXR0cmlidXRlKCd0aW1lem9uZScsIHRoaXMuX3RpbWV6b25lKTtcbiAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gLy8gU3RhcnQ6IENvbnRyb2xWYWx1ZUFjY2Vzc29yIHJlcXVpcmVtZW50c1xuICAgIHB1YmxpYyB3cml0ZVZhbHVlKG5ld1ZhbHVlOiBzdHJpbmcpOiB2b2lkIHtcbiAgICAgICAgdGhpcy52YWx1ZSA9IG5ld1ZhbHVlO1xuICAgIH1cblxuICAgIHB1YmxpYyBvbkNoYW5nZTogKHZhbHVlOiBhbnkpID0+IHZvaWQgPSAoKSA9PiB7LyoqL307XG4gICAgcHVibGljIG9uVG91Y2g6ICgpID0+IHZvaWQgPSAoKSA9PiB7LyoqL307XG5cbiAgICBwdWJsaWMgcmVnaXN0ZXJPbkNoYW5nZShmbjogYW55KTogdm9pZCB7XG4gICAgICAgIHRoaXMub25DaGFuZ2UgPSBmbjtcbiAgICB9XG5cbiAgICBwdWJsaWMgcmVnaXN0ZXJPblRvdWNoZWQoZm46IGFueSk6IHZvaWQge1xuICAgICAgICB0aGlzLm9uVG91Y2ggPSBmbjtcbiAgICB9XG4gICAgLy8gLy8gRW5kOiBDb250cm9sVmFsdWVBY2Nlc3NvciByZXF1aXJlbWVudHNcblxuICAgIEBIb3N0TGlzdGVuZXIoJ2FuakNsb2NrU2VsZWN0aW9uJywgWyckZXZlbnQnXSlcbiAgICBwdWJsaWMgb25JbnB1dChldmVudDogYW55KSB7XG5cbiAgICAgICAgdGhpcy52YWx1ZSA9IGV2ZW50LmRldGFpbDtcbiAgICAgICAgaWYgKHRoaXMubmdDb250cm9sKSB7XG4gICAgICAgICAgICB0aGlzLm5nQ29udHJvbC5jb250cm9sLnNldFZhbHVlKHRoaXMudmFsdWUpO1xuICAgICAgICB9XG5cbiAgICAgICAgdGhpcy52YWx1ZUNoYW5nZS5lbWl0KHRoaXMudmFsdWUpO1xuICAgIH1cbn1cbiJdfQ==