UNPKG

e5core-angular-ui

Version:

e5 Anywhere Angular UI

109 lines 9.81 kB
/** * @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==