UNPKG

ng-timeparser

Version:

[![npm version](https://badge.fury.io/js/ng-timeparser.svg)](https://badge.fury.io/js/ng-timeparser) [![Build Status](https://travis-ci.org/feeloor/ng-timeparser.svg?branch=master)](https://travis-ci.org/feeloor/ng-timeparser)

59 lines (58 loc) 3.99 kB
/** * @fileoverview added by tsickle * @suppress {checkTypes} checked by tsc */ import { Directive, HostListener, Output, EventEmitter, Input } from '@angular/core'; import { TimeParserService } from './../services'; var TimeParserDirective = /** @class */ (function () { function TimeParserDirective(timeParserService) { this.timeParserService = timeParserService; this.ngModelChange = new EventEmitter(); this.militaryTime = this.militaryTime || false; } /** * @param {?} event * @return {?} */ TimeParserDirective.prototype.onBlur = /** * @param {?} event * @return {?} */ function (event) { this.ngModelChange.emit(this.timeParserService.parseTime(event.target.value, this.militaryTime)); }; TimeParserDirective.decorators = [ { type: Directive, args: [{ selector: '[timeParser]' },] }, ]; /** @nocollapse */ TimeParserDirective.ctorParameters = function () { return [ { type: TimeParserService, }, ]; }; TimeParserDirective.propDecorators = { "militaryTime": [{ type: Input },], "ngModelChange": [{ type: Output },], "onBlur": [{ type: HostListener, args: ['blur', ['$event'],] },], }; return TimeParserDirective; }()); export { TimeParserDirective }; function TimeParserDirective_tsickle_Closure_declarations() { /** @type {!Array<{type: !Function, args: (undefined|!Array<?>)}>} */ TimeParserDirective.decorators; /** * @nocollapse * @type {function(): !Array<(null|{type: ?, decorators: (undefined|!Array<{type: !Function, args: (undefined|!Array<?>)}>)})>} */ TimeParserDirective.ctorParameters; /** @type {!Object<string,!Array<{type: !Function, args: (undefined|!Array<?>)}>>} */ TimeParserDirective.propDecorators; /** @type {?} */ TimeParserDirective.prototype.militaryTime; /** @type {?} */ TimeParserDirective.prototype.ngModelChange; /** @type {?} */ TimeParserDirective.prototype.timeParserService; } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidGltZS1wYXJzZXIuZGlyZWN0aXZlLmpzIiwic291cmNlUm9vdCI6Im5nOi8vbmctdGltZXBhcnNlci8iLCJzb3VyY2VzIjpbInNyYy9hcHAvdGltZS1wYXJzZXIvZGlyZWN0aXZlcy90aW1lLXBhcnNlci5kaXJlY3RpdmUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7OztBQUFBLE9BQU8sRUFBRSxTQUFTLEVBQUUsWUFBWSxFQUFFLE1BQU0sRUFBRSxZQUFZLEVBQUUsS0FBSyxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBRXJGLE9BQU8sRUFBRSxpQkFBaUIsRUFBRSxNQUFNLGVBQWUsQ0FBQzs7SUFTaEQsNkJBQW9CLGlCQUFvQztRQUFwQyxzQkFBaUIsR0FBakIsaUJBQWlCLENBQW1COzZCQUZSLElBQUksWUFBWSxFQUFVO1FBR3hFLElBQUksQ0FBQyxZQUFZLEdBQUcsSUFBSSxDQUFDLFlBQVksSUFBSSxLQUFLLENBQUM7S0FDaEQ7Ozs7O0lBRWlDLG9DQUFNOzs7O2NBQUMsS0FBSztRQUM1QyxJQUFJLENBQUMsYUFBYSxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsaUJBQWlCLENBQUMsU0FBUyxDQUFDLEtBQUssQ0FBQyxNQUFNLENBQUMsS0FBSyxFQUFFLElBQUksQ0FBQyxZQUFZLENBQUMsQ0FBQyxDQUFDOzs7Z0JBWnBHLFNBQVMsU0FBQztvQkFDVCxRQUFRLEVBQUUsY0FBYztpQkFDekI7Ozs7Z0JBSlEsaUJBQWlCOzs7aUNBTXZCLEtBQUs7a0NBQ0wsTUFBTTsyQkFNTixZQUFZLFNBQUMsTUFBTSxFQUFFLENBQUMsUUFBUSxDQUFDOzs4QkFmbEM7O1NBT2EsbUJBQW1CIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgRGlyZWN0aXZlLCBIb3N0TGlzdGVuZXIsIE91dHB1dCwgRXZlbnRFbWl0dGVyLCBJbnB1dCB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuXG5pbXBvcnQgeyBUaW1lUGFyc2VyU2VydmljZSB9IGZyb20gJy4vLi4vc2VydmljZXMnO1xuXG5ARGlyZWN0aXZlKHtcbiAgc2VsZWN0b3I6ICdbdGltZVBhcnNlcl0nXG59KVxuZXhwb3J0IGNsYXNzIFRpbWVQYXJzZXJEaXJlY3RpdmUge1xuICBASW5wdXQoKSBtaWxpdGFyeVRpbWU6IGJvb2xlYW47XG4gIEBPdXRwdXQoKSBuZ01vZGVsQ2hhbmdlOiBFdmVudEVtaXR0ZXI8c3RyaW5nPiA9IG5ldyBFdmVudEVtaXR0ZXI8c3RyaW5nPigpO1xuXG4gIGNvbnN0cnVjdG9yKHByaXZhdGUgdGltZVBhcnNlclNlcnZpY2U6IFRpbWVQYXJzZXJTZXJ2aWNlKSB7XG4gICAgdGhpcy5taWxpdGFyeVRpbWUgPSB0aGlzLm1pbGl0YXJ5VGltZSB8fCBmYWxzZTtcbiAgfVxuXG4gIEBIb3N0TGlzdGVuZXIoJ2JsdXInLCBbJyRldmVudCddKSBvbkJsdXIoZXZlbnQpIHtcbiAgICB0aGlzLm5nTW9kZWxDaGFuZ2UuZW1pdCh0aGlzLnRpbWVQYXJzZXJTZXJ2aWNlLnBhcnNlVGltZShldmVudC50YXJnZXQudmFsdWUsIHRoaXMubWlsaXRhcnlUaW1lKSk7XG4gIH1cbn1cbiJdfQ==