e5core-angular-ui
Version:
e5 Anywhere Angular UI
109 lines • 9.81 kB
JavaScript
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
import { Component, Input, Output, EventEmitter, ChangeDetectorRef, ChangeDetectionStrategy, forwardRef } from '@angular/core';
import { NG_VALUE_ACCESSOR } from '@angular/forms';
var E5coreUiDatepickerComponent = /** @class */ (function () {
function E5coreUiDatepickerComponent(_changeDetectorRef) {
this._changeDetectorRef = _changeDetectorRef;
this.isRequired = false;
this.dateChange = new EventEmitter();
}
/**
* @return {?}
*/
E5coreUiDatepickerComponent.prototype.ngOnInit = /**
* @return {?}
*/
function () {
};
/**
* @param {?} event
* @return {?}
*/
E5coreUiDatepickerComponent.prototype.updateDate = /**
* @param {?} event
* @return {?}
*/
function (event) {
console.log(event);
this.displayedDate = event.target.value;
this.dateChange.emit(this.displayedDate);
};
/**
* @param {?} event
* @return {?}
*/
E5coreUiDatepickerComponent.prototype.onKey = /**
* @param {?} event
* @return {?}
*/
function (event) {
/** @type {?} */
var inputDate = event.target.value;
if (inputDate.length === 8 && inputDate.indexOf('/') === -1) {
/** @type {?} */
var year = inputDate.substring(4);
/** @type {?} */
var month = Number(inputDate.substring(2, 4)) - 1;
/** @type {?} */
var day = inputDate.substring(0, 2);
this.displayedDate = new Date(year, month, day);
this.dateChange.emit(this.displayedDate);
}
else if (inputDate.length === 10 && inputDate.indexOf('/') >= 0) {
/** @type {?} */
var dateSplit = inputDate.split('/');
if (dateSplit.length >= 3) {
/** @type {?} */
var day = dateSplit[0];
/** @type {?} */
var month = Number(dateSplit[1]) - 1;
/** @type {?} */
var year = dateSplit[2];
this.displayedDate = new Date(year, month, day);
this.dateChange.emit(this.displayedDate);
}
}
};
E5coreUiDatepickerComponent.decorators = [
{ type: Component, args: [{
selector: 'e5core-ui-datepicker',
template: "<mat-form-field>\n <input (keyup)=\"onKey($event)\" matInput required placeholder=\"{{placeHolder}}\" [disabled]=\"isDisabled\" [matDatepicker]=\"picker\" name=\"picker\" id=\"picker\" [(ngModel)]=\"displayedDate\" (dateChange)=\"updateDate($event)\">\n <mat-datepicker-toggle matSuffix [for]=\"picker\"></mat-datepicker-toggle>\n <mat-datepicker (selectedChanged)=\"updateDate($event)\" #picker></mat-datepicker>\n</mat-form-field>\n",
providers: [
{ provide: NG_VALUE_ACCESSOR, useExisting: forwardRef(function () { return E5coreUiDatepickerComponent; }), multi: true },
],
changeDetection: ChangeDetectionStrategy.OnPush,
styles: [""]
}] }
];
/** @nocollapse */
E5coreUiDatepickerComponent.ctorParameters = function () { return [
{ type: ChangeDetectorRef }
]; };
E5coreUiDatepickerComponent.propDecorators = {
displayedDate: [{ type: Input }],
isDisabled: [{ type: Input }],
placeHolder: [{ type: Input }],
isRequired: [{ type: Input }],
dateChange: [{ type: Output }]
};
return E5coreUiDatepickerComponent;
}());
export { E5coreUiDatepickerComponent };
if (false) {
/** @type {?} */
E5coreUiDatepickerComponent.prototype.displayedDate;
/** @type {?} */
E5coreUiDatepickerComponent.prototype.isDisabled;
/** @type {?} */
E5coreUiDatepickerComponent.prototype.placeHolder;
/** @type {?} */
E5coreUiDatepickerComponent.prototype.isRequired;
/** @type {?} */
E5coreUiDatepickerComponent.prototype.dateChange;
/** @type {?} */
E5coreUiDatepickerComponent.prototype._changeDetectorRef;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZTVjb3JlLXVpLWRhdGVwaWNrZXIuY29tcG9uZW50LmpzIiwic291cmNlUm9vdCI6Im5nOi8vZTVjb3JlLWFuZ3VsYXItdWkvIiwic291cmNlcyI6WyJsaWIvY29tcG9uZW50cy9lNWNvcmUtdWktZGF0ZXBpY2tlci9lNWNvcmUtdWktZGF0ZXBpY2tlci5jb21wb25lbnQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7OztBQUFBLE9BQU8sRUFBRSxTQUFTLEVBQVUsS0FBSyxFQUFFLE1BQU0sRUFBRSxZQUFZLEVBQUUsaUJBQWlCLEVBQUUsdUJBQXVCLEVBQUUsVUFBVSxFQUFDLE1BQU0sZUFBZSxDQUFDO0FBQ3RJLE9BQU8sRUFBRSxpQkFBaUIsRUFBRSxNQUFNLGdCQUFnQixDQUFDO0FBRW5EO0lBZ0JFLHFDQUFtQixrQkFBcUM7UUFBckMsdUJBQWtCLEdBQWxCLGtCQUFrQixDQUFtQjtRQUh4QyxlQUFVLEdBQUcsS0FBSyxDQUFDO1FBQ2xCLGVBQVUsR0FBdUIsSUFBSSxZQUFZLEVBQVEsQ0FBQztJQUVmLENBQUM7Ozs7SUFFN0QsOENBQVE7OztJQUFSO0lBQ0EsQ0FBQzs7Ozs7SUFFTSxnREFBVTs7OztJQUFqQixVQUFrQixLQUFLO1FBQ3JCLE9BQU8sQ0FBQyxHQUFHLENBQUMsS0FBSyxDQUFDLENBQUM7UUFDbkIsSUFBSSxDQUFDLGFBQWEsR0FBRyxLQUFLLENBQUMsTUFBTSxDQUFDLEtBQUssQ0FBQztRQUN4QyxJQUFJLENBQUMsVUFBVSxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsYUFBYSxDQUFDLENBQUM7SUFDM0MsQ0FBQzs7Ozs7SUFFRCwyQ0FBSzs7OztJQUFMLFVBQU0sS0FBVTs7WUFDUixTQUFTLEdBQUcsS0FBSyxDQUFDLE1BQU0sQ0FBQyxLQUFLO1FBRXBDLElBQUksU0FBUyxDQUFDLE1BQU0sS0FBSyxDQUFDLElBQUksU0FBUyxDQUFDLE9BQU8sQ0FBQyxHQUFHLENBQUMsS0FBSyxDQUFDLENBQUMsRUFBRTs7Z0JBQ3JELElBQUksR0FBRyxTQUFTLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQzs7Z0JBQzdCLEtBQUssR0FBRyxNQUFNLENBQUMsU0FBUyxDQUFDLFNBQVMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDOztnQkFDN0MsR0FBRyxHQUFHLFNBQVMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQztZQUN0QyxJQUFJLENBQUMsYUFBYSxHQUFHLElBQUksSUFBSSxDQUFDLElBQUksRUFBRSxLQUFLLEVBQUUsR0FBRyxDQUFDLENBQUM7WUFDL0MsSUFBSSxDQUFDLFVBQVUsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLGFBQWEsQ0FBQyxDQUFDO1NBRTFDO2FBQU0sSUFBSSxTQUFTLENBQUMsTUFBTSxLQUFLLEVBQUUsSUFBSSxTQUFTLENBQUMsT0FBTyxDQUFDLEdBQUcsQ0FBQyxJQUFJLENBQUMsRUFBRTs7Z0JBQzNELFNBQVMsR0FBRyxTQUFTLENBQUMsS0FBSyxDQUFDLEdBQUcsQ0FBQztZQUN0QyxJQUFJLFNBQVMsQ0FBQyxNQUFNLElBQUksQ0FBQyxFQUFFOztvQkFDbkIsR0FBRyxHQUFHLFNBQVMsQ0FBQyxDQUFDLENBQUM7O29CQUNsQixLQUFLLEdBQUcsTUFBTSxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUM7O29CQUNoQyxJQUFJLEdBQUcsU0FBUyxDQUFDLENBQUMsQ0FBQztnQkFDekIsSUFBSSxDQUFDLGFBQWEsR0FBRyxJQUFJLElBQUksQ0FBQyxJQUFJLEVBQUUsS0FBSyxFQUFFLEdBQUcsQ0FBQyxDQUFDO2dCQUNoRCxJQUFJLENBQUMsVUFBVSxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsYUFBYSxDQUFDLENBQUM7YUFDMUM7U0FDRjtJQUNILENBQUM7O2dCQS9DRixTQUFTLFNBQUM7b0JBQ1QsUUFBUSxFQUFFLHNCQUFzQjtvQkFDaEMsaWNBQW9EO29CQUVwRCxTQUFTLEVBQUU7d0JBQ1AsRUFBRSxPQUFPLEVBQUUsaUJBQWlCLEVBQUUsV0FBVyxFQUFFLFVBQVUsQ0FBQyxjQUFNLE9BQUEsMkJBQTJCLEVBQTNCLENBQTJCLENBQUMsRUFBRSxLQUFLLEVBQUUsSUFBSSxFQUFFO3FCQUMxRztvQkFDRCxlQUFlLEVBQUUsdUJBQXVCLENBQUMsTUFBTTs7aUJBQ2hEOzs7O2dCQVh3RCxpQkFBaUI7OztnQ0FhdkUsS0FBSzs2QkFDTCxLQUFLOzhCQUNMLEtBQUs7NkJBQ0wsS0FBSzs2QkFDTCxNQUFNOztJQW1DVCxrQ0FBQztDQUFBLEFBakRELElBaURDO1NBeENZLDJCQUEyQjs7O0lBQ3RDLG9EQUFvQzs7SUFDcEMsaURBQW9DOztJQUNwQyxrREFBb0M7O0lBQ3BDLGlEQUFtQzs7SUFDbkMsaURBQTJFOztJQUUvRCx5REFBNEMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBDb21wb25lbnQsIE9uSW5pdCwgSW5wdXQsIE91dHB1dCwgRXZlbnRFbWl0dGVyLCBDaGFuZ2VEZXRlY3RvclJlZiwgQ2hhbmdlRGV0ZWN0aW9uU3RyYXRlZ3ksIGZvcndhcmRSZWZ9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHsgTkdfVkFMVUVfQUNDRVNTT1IgfSBmcm9tICdAYW5ndWxhci9mb3Jtcyc7XG5cbkBDb21wb25lbnQoe1xuICBzZWxlY3RvcjogJ2U1Y29yZS11aS1kYXRlcGlja2VyJyxcbiAgdGVtcGxhdGVVcmw6ICcuL2U1Y29yZS11aS1kYXRlcGlja2VyLmNvbXBvbmVudC5odG1sJyxcbiAgc3R5bGVVcmxzOiBbJy4vZTVjb3JlLXVpLWRhdGVwaWNrZXIuY29tcG9uZW50LmNzcyddLFxuICBwcm92aWRlcnM6IFtcbiAgICAgIHsgcHJvdmlkZTogTkdfVkFMVUVfQUNDRVNTT1IsIHVzZUV4aXN0aW5nOiBmb3J3YXJkUmVmKCgpID0+IEU1Y29yZVVpRGF0ZXBpY2tlckNvbXBvbmVudCksIG11bHRpOiB0cnVlIH0sXG4gIF0sXG4gIGNoYW5nZURldGVjdGlvbjogQ2hhbmdlRGV0ZWN0aW9uU3RyYXRlZ3kuT25QdXNoLFxufSlcbmV4cG9ydCBjbGFzcyBFNWNvcmVVaURhdGVwaWNrZXJDb21wb25lbnQgaW1wbGVtZW50cyBPbkluaXQge1xuICBASW5wdXQoKSBwdWJsaWMgZGlzcGxheWVkRGF0ZTogRGF0ZTtcbiAgQElucHV0KCkgcHVibGljIGlzRGlzYWJsZWQ6IGJvb2xlYW47XG4gIEBJbnB1dCgpIHB1YmxpYyBwbGFjZUhvbGRlcjogc3RyaW5nO1xuICBASW5wdXQoKSBwdWJsaWMgaXNSZXF1aXJlZCA9IGZhbHNlO1xuICBAT3V0cHV0KCkgcHVibGljIGRhdGVDaGFuZ2U6IEV2ZW50RW1pdHRlcjxEYXRlPiA9IG5ldyBFdmVudEVtaXR0ZXI8RGF0ZT4oKTtcblxuICBjb25zdHJ1Y3RvcihwdWJsaWMgX2NoYW5nZURldGVjdG9yUmVmOiBDaGFuZ2VEZXRlY3RvclJlZikgeyB9XG5cbiAgbmdPbkluaXQoKSB7XG4gIH1cblxuICBwdWJsaWMgdXBkYXRlRGF0ZShldmVudCkge1xuICAgIGNvbnNvbGUubG9nKGV2ZW50KTtcbiAgICB0aGlzLmRpc3BsYXllZERhdGUgPSBldmVudC50YXJnZXQudmFsdWU7XG4gICAgdGhpcy5kYXRlQ2hhbmdlLmVtaXQodGhpcy5kaXNwbGF5ZWREYXRlKTtcbiAgfVxuXG4gIG9uS2V5KGV2ZW50OiBhbnkpIHtcbiAgICBjb25zdCBpbnB1dERhdGUgPSBldmVudC50YXJnZXQudmFsdWU7XG5cbiAgICBpZiAoaW5wdXREYXRlLmxlbmd0aCA9PT0gOCAmJiBpbnB1dERhdGUuaW5kZXhPZignLycpID09PSAtMSkge1xuICAgICAgY29uc3QgeWVhciA9IGlucHV0RGF0ZS5zdWJzdHJpbmcoNCk7XG4gICAgICBjb25zdCBtb250aCA9IE51bWJlcihpbnB1dERhdGUuc3Vic3RyaW5nKDIsIDQpKSAtIDE7XG4gICAgICBjb25zdCBkYXkgPSBpbnB1dERhdGUuc3Vic3RyaW5nKDAsIDIpO1xuICAgICB0aGlzLmRpc3BsYXllZERhdGUgPSBuZXcgRGF0ZSh5ZWFyLCBtb250aCwgZGF5KTtcbiAgICAgIHRoaXMuZGF0ZUNoYW5nZS5lbWl0KHRoaXMuZGlzcGxheWVkRGF0ZSk7XG5cbiAgICB9IGVsc2UgaWYgKGlucHV0RGF0ZS5sZW5ndGggPT09IDEwICYmIGlucHV0RGF0ZS5pbmRleE9mKCcvJykgPj0gMCkge1xuICAgICAgY29uc3QgZGF0ZVNwbGl0ID0gaW5wdXREYXRlLnNwbGl0KCcvJyk7XG4gICAgICBpZiAoZGF0ZVNwbGl0Lmxlbmd0aCA+PSAzKSB7XG4gICAgICAgIGNvbnN0IGRheSA9IGRhdGVTcGxpdFswXTtcbiAgICAgICAgY29uc3QgbW9udGggPSBOdW1iZXIoZGF0ZVNwbGl0WzFdKSAtIDE7XG4gICAgICAgIGNvbnN0IHllYXIgPSBkYXRlU3BsaXRbMl07XG4gICAgICAgIHRoaXMuZGlzcGxheWVkRGF0ZSA9IG5ldyBEYXRlKHllYXIsIG1vbnRoLCBkYXkpOyAgICAgICAgXG4gICAgICAgIHRoaXMuZGF0ZUNoYW5nZS5lbWl0KHRoaXMuZGlzcGxheWVkRGF0ZSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbn1cbiJdfQ==