@anjuna/angular-core
Version:
<p align="center"> <img src="//cdn.zuora.com/theme/0.6.0/assets/anjuna/anjuna-logo.svg"/> <br/><br/> </p>
56 lines • 6.1 kB
JavaScript
import { __decorate, __extends, __metadata, __param } from "tslib";
import { Directive, Optional, ElementRef, Inject, Self, ChangeDetectorRef, HostListener, AfterViewInit } from '@angular/core';
import { TIME_MERIDIEM } from '../interfaces/Tokens';
import { NgControl } from '@angular/forms';
import { PickerAbstract } from './picker';
var DatetimePickerDirective = /** @class */ (function (_super) {
__extends(DatetimePickerDirective, _super);
function DatetimePickerDirective(_element, changeRef, ngControl, _meridiem) {
var _this = _super.call(this, _element, changeRef, ngControl) || this;
_this._meridiem = _meridiem;
_this.pickerSelector = 'anj-datetime-picker';
return _this;
}
DatetimePickerDirective.prototype.onAnjBlur = function () {
this.onTouch();
};
DatetimePickerDirective.prototype.onAnjDatetimeChange = function (event) {
this.changeHandler(event.detail);
};
DatetimePickerDirective.prototype.ngAfterViewInit = function () {
_super.prototype.ngAfterViewInit.call(this);
this.picker.setAttribute('meridiem', this._meridiem);
};
DatetimePickerDirective.ctorParameters = function () { return [
{ type: ElementRef },
{ type: ChangeDetectorRef },
{ type: NgControl, decorators: [{ type: Optional }, { type: Self }] },
{ type: Boolean, decorators: [{ type: Optional }, { type: Inject, args: [TIME_MERIDIEM,] }] }
]; };
__decorate([
HostListener('anjBlur'),
__metadata("design:type", Function),
__metadata("design:paramtypes", []),
__metadata("design:returntype", void 0)
], DatetimePickerDirective.prototype, "onAnjBlur", null);
__decorate([
HostListener('anjDatetimeChange', ['$event']),
__metadata("design:type", Function),
__metadata("design:paramtypes", [Object]),
__metadata("design:returntype", void 0)
], DatetimePickerDirective.prototype, "onAnjDatetimeChange", null);
DatetimePickerDirective = __decorate([
Directive({
selector: 'anj-input[anjDatetimePicker]',
exportAs: 'anjDatetimePickerInput'
}),
__param(2, Optional()), __param(2, Self()),
__param(3, Optional()), __param(3, Inject(TIME_MERIDIEM)),
__metadata("design:paramtypes", [ElementRef,
ChangeDetectorRef,
NgControl, Boolean])
], DatetimePickerDirective);
return DatetimePickerDirective;
}(PickerAbstract));
export { DatetimePickerDirective };
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZGF0ZXRpbWUtcGlja2VyLmRpcmVjdGl2ZS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0Bhbmp1bmEvYW5ndWxhci1jb3JlLyIsInNvdXJjZXMiOlsibGliL2Zvcm1zL2RpcmVjdGl2ZXMvZGF0ZXRpbWUtcGlja2VyLmRpcmVjdGl2ZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBQUEsT0FBTyxFQUNILFNBQVMsRUFDVCxRQUFRLEVBQ1IsVUFBVSxFQUNWLE1BQU0sRUFDTixJQUFJLEVBQ0osaUJBQWlCLEVBQ2pCLFlBQVksRUFBRSxhQUFhLEVBQzlCLE1BQU0sZUFBZSxDQUFDO0FBRXZCLE9BQU8sRUFBRSxhQUFhLEVBQUUsTUFBTSxzQkFBc0IsQ0FBQztBQUNyRCxPQUFPLEVBQUUsU0FBUyxFQUFFLE1BQU0sZ0JBQWdCLENBQUM7QUFDM0MsT0FBTyxFQUFFLGNBQWMsRUFBRSxNQUFNLFVBQVUsQ0FBQztBQU0xQztJQUE2QywyQ0FBYztJQVd2RCxpQ0FBWSxRQUFvQixFQUNwQixTQUE0QixFQUNSLFNBQXFCLEVBQ0UsU0FBbUI7UUFIMUUsWUFJSSxrQkFBTSxRQUFRLEVBQUUsU0FBUyxFQUFFLFNBQVMsQ0FBQyxTQUd4QztRQUpzRCxlQUFTLEdBQVQsU0FBUyxDQUFVO1FBR3RFLEtBQUksQ0FBQyxjQUFjLEdBQUcscUJBQXFCLENBQUM7O0lBQ2hELENBQUM7SUFoQkQsMkNBQVMsR0FBVDtRQUNJLElBQUksQ0FBQyxPQUFPLEVBQUUsQ0FBQztJQUNuQixDQUFDO0lBR00scURBQW1CLEdBQTFCLFVBQTJCLEtBQVU7UUFDakMsSUFBSSxDQUFDLGFBQWEsQ0FBQyxLQUFLLENBQUMsTUFBTSxDQUFDLENBQUM7SUFDckMsQ0FBQztJQVdELGlEQUFlLEdBQWY7UUFDSSxpQkFBTSxlQUFlLFdBQUUsQ0FBQztRQUN4QixJQUFJLENBQUMsTUFBTSxDQUFDLFlBQVksQ0FBQyxVQUFVLEVBQUUsSUFBSSxDQUFDLFNBQVMsQ0FBQyxDQUFDO0lBQ3pELENBQUM7O2dCQVpxQixVQUFVO2dCQUNULGlCQUFpQjtnQkFDSSxTQUFTLHVCQUF4QyxRQUFRLFlBQUksSUFBSTs4Q0FDaEIsUUFBUSxZQUFJLE1BQU0sU0FBQyxhQUFhOztJQVo3QztRQURDLFlBQVksQ0FBQyxTQUFTLENBQUM7Ozs7NERBR3ZCO0lBR0Q7UUFEQyxZQUFZLENBQUMsbUJBQW1CLEVBQUUsQ0FBQyxRQUFRLENBQUMsQ0FBQzs7OztzRUFHN0M7SUFUUSx1QkFBdUI7UUFKbkMsU0FBUyxDQUFDO1lBQ1AsUUFBUSxFQUFFLDhCQUE4QjtZQUN4QyxRQUFRLEVBQUUsd0JBQXdCO1NBQ3JDLENBQUM7UUFjZSxXQUFBLFFBQVEsRUFBRSxDQUFBLEVBQUUsV0FBQSxJQUFJLEVBQUUsQ0FBQTtRQUNsQixXQUFBLFFBQVEsRUFBRSxDQUFBLEVBQUUsV0FBQSxNQUFNLENBQUMsYUFBYSxDQUFDLENBQUE7eUNBSHhCLFVBQVU7WUFDVCxpQkFBaUI7WUFDSSxTQUFTO09BYjVDLHVCQUF1QixDQXdCbkM7SUFBRCw4QkFBQztDQUFBLEFBeEJELENBQTZDLGNBQWMsR0F3QjFEO1NBeEJZLHVCQUF1QiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7XG4gICAgRGlyZWN0aXZlLFxuICAgIE9wdGlvbmFsLFxuICAgIEVsZW1lbnRSZWYsXG4gICAgSW5qZWN0LFxuICAgIFNlbGYsXG4gICAgQ2hhbmdlRGV0ZWN0b3JSZWYsXG4gICAgSG9zdExpc3RlbmVyLCBBZnRlclZpZXdJbml0XG59IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuXG5pbXBvcnQgeyBUSU1FX01FUklESUVNIH0gZnJvbSAnLi4vaW50ZXJmYWNlcy9Ub2tlbnMnO1xuaW1wb3J0IHsgTmdDb250cm9sIH0gZnJvbSAnQGFuZ3VsYXIvZm9ybXMnO1xuaW1wb3J0IHsgUGlja2VyQWJzdHJhY3QgfSBmcm9tICcuL3BpY2tlcic7XG5cbkBEaXJlY3RpdmUoe1xuICAgIHNlbGVjdG9yOiAnYW5qLWlucHV0W2FuakRhdGV0aW1lUGlja2VyXScsXG4gICAgZXhwb3J0QXM6ICdhbmpEYXRldGltZVBpY2tlcklucHV0J1xufSlcbmV4cG9ydCBjbGFzcyBEYXRldGltZVBpY2tlckRpcmVjdGl2ZSBleHRlbmRzIFBpY2tlckFic3RyYWN0IGltcGxlbWVudHMgQWZ0ZXJWaWV3SW5pdCB7XG4gICAgQEhvc3RMaXN0ZW5lcignYW5qQmx1cicpXG4gICAgb25BbmpCbHVyKCkge1xuICAgICAgICB0aGlzLm9uVG91Y2goKTtcbiAgICB9XG5cbiAgICBASG9zdExpc3RlbmVyKCdhbmpEYXRldGltZUNoYW5nZScsIFsnJGV2ZW50J10pXG4gICAgcHVibGljIG9uQW5qRGF0ZXRpbWVDaGFuZ2UoZXZlbnQ6IGFueSkge1xuICAgICAgICB0aGlzLmNoYW5nZUhhbmRsZXIoZXZlbnQuZGV0YWlsKTtcbiAgICB9XG5cbiAgICBjb25zdHJ1Y3RvcihfZWxlbWVudDogRWxlbWVudFJlZixcbiAgICAgICAgICAgICAgICBjaGFuZ2VSZWY6IENoYW5nZURldGVjdG9yUmVmLFxuICAgICAgICAgICAgICAgIEBPcHRpb25hbCgpIEBTZWxmKCkgbmdDb250cm9sPzogTmdDb250cm9sLFxuICAgICAgICAgICAgICAgIEBPcHRpb25hbCgpIEBJbmplY3QoVElNRV9NRVJJRElFTSkgcHJpdmF0ZSBfbWVyaWRpZW0/OiBib29sZWFuKSB7XG4gICAgICAgIHN1cGVyKF9lbGVtZW50LCBjaGFuZ2VSZWYsIG5nQ29udHJvbCk7XG5cbiAgICAgICAgdGhpcy5waWNrZXJTZWxlY3RvciA9ICdhbmotZGF0ZXRpbWUtcGlja2VyJztcbiAgICB9XG5cbiAgICBuZ0FmdGVyVmlld0luaXQoKSB7XG4gICAgICAgIHN1cGVyLm5nQWZ0ZXJWaWV3SW5pdCgpO1xuICAgICAgICB0aGlzLnBpY2tlci5zZXRBdHRyaWJ1dGUoJ21lcmlkaWVtJywgdGhpcy5fbWVyaWRpZW0pO1xuICAgIH1cbn1cbiJdfQ==