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