ng-timeparser
Version:
[](https://badge.fury.io/js/ng-timeparser) [](https://travis-ci.org/feeloor/ng-timeparser)
59 lines (58 loc) • 3.99 kB
JavaScript
/**
* @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==