UNPKG

@neocomplexx/ngx-neo-directives

Version:

This project was generated with [Angular CLI](https://github.com/angular/angular-cli) version 7.0.5.

58 lines 3.89 kB
/** * @fileoverview added by tsickle * Generated from: lib/neo-changecommand.directive.ts * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc */ import { Directive, Input, ElementRef, HostListener } from '@angular/core'; var NeoChangeCommandDirective = /** @class */ (function () { function NeoChangeCommandDirective(element) { this.element = element; } /** * @param {?} event * @return {?} */ NeoChangeCommandDirective.prototype.onInputChange = /** * @param {?} event * @return {?} */ function (event) { /** @type {?} */ var value = this.element.nativeElement.value; if (!this._lastValue || this._lastValue !== value) { this._lastValue = value; this.changeCommand.execute(value); } }; NeoChangeCommandDirective.decorators = [ { type: Directive, args: [{ // tslint:disable-next-line:directive-selector selector: '[changeCommand]' },] } ]; /** @nocollapse */ NeoChangeCommandDirective.ctorParameters = function () { return [ { type: ElementRef } ]; }; NeoChangeCommandDirective.propDecorators = { changeCommand: [{ type: Input }], onInputChange: [{ type: HostListener, args: ['keyup', ['$event'],] }] }; return NeoChangeCommandDirective; }()); export { NeoChangeCommandDirective }; if (false) { /** @type {?} */ NeoChangeCommandDirective.prototype.changeCommand; /** * @type {?} * @private */ NeoChangeCommandDirective.prototype._lastValue; /** * @type {?} * @private */ NeoChangeCommandDirective.prototype.element; } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibmVvLWNoYW5nZWNvbW1hbmQuZGlyZWN0aXZlLmpzIiwic291cmNlUm9vdCI6Im5nOi8vQG5lb2NvbXBsZXh4L25neC1uZW8tZGlyZWN0aXZlcy8iLCJzb3VyY2VzIjpbImxpYi9uZW8tY2hhbmdlY29tbWFuZC5kaXJlY3RpdmUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQSxPQUFPLEVBQUUsU0FBUyxFQUFFLEtBQUssRUFBRSxVQUFVLEVBQUUsWUFBWSxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBSTNFO0lBU0ksbUNBQW9CLE9BQW1CO1FBQW5CLFlBQU8sR0FBUCxPQUFPLENBQVk7SUFDdkMsQ0FBQzs7Ozs7SUFFa0MsaURBQWE7Ozs7SUFBaEQsVUFBaUQsS0FBb0I7O1lBQzNELEtBQUssR0FBRyxJQUFJLENBQUMsT0FBTyxDQUFDLGFBQWEsQ0FBQyxLQUFLO1FBRTlDLElBQUksQ0FBQyxJQUFJLENBQUMsVUFBVSxJQUFJLElBQUksQ0FBQyxVQUFVLEtBQUssS0FBSyxFQUFFO1lBQy9DLElBQUksQ0FBQyxVQUFVLEdBQUcsS0FBSyxDQUFDO1lBQ3hCLElBQUksQ0FBQyxhQUFhLENBQUMsT0FBTyxDQUFDLEtBQUssQ0FBQyxDQUFDO1NBQ3JDO0lBQ0wsQ0FBQzs7Z0JBbkJKLFNBQVMsU0FBQzs7b0JBRVAsUUFBUSxFQUFFLGlCQUFpQjtpQkFDOUI7Ozs7Z0JBUDBCLFVBQVU7OztnQ0FTaEMsS0FBSztnQ0FPTCxZQUFZLFNBQUMsT0FBTyxFQUFFLENBQUMsUUFBUSxDQUFDOztJQVFyQyxnQ0FBQztDQUFBLEFBcEJELElBb0JDO1NBaEJZLHlCQUF5Qjs7O0lBQ2xDLGtEQUFpQzs7Ozs7SUFFakMsK0NBQTJCOzs7OztJQUVmLDRDQUEyQiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IERpcmVjdGl2ZSwgSW5wdXQsIEVsZW1lbnRSZWYsIEhvc3RMaXN0ZW5lciB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHsgSUNvbW1hbmQgfSBmcm9tICcuL25neC1jb21tYW5kL2NvbW1hbmQuZGlyZWN0aXZlJztcblxuXG5ARGlyZWN0aXZlKHtcbiAgICAvLyB0c2xpbnQ6ZGlzYWJsZS1uZXh0LWxpbmU6ZGlyZWN0aXZlLXNlbGVjdG9yXG4gICAgc2VsZWN0b3I6ICdbY2hhbmdlQ29tbWFuZF0nXG59KVxuZXhwb3J0IGNsYXNzIE5lb0NoYW5nZUNvbW1hbmREaXJlY3RpdmUge1xuICAgIEBJbnB1dCgpIGNoYW5nZUNvbW1hbmQ6IElDb21tYW5kO1xuXG4gICAgcHJpdmF0ZSBfbGFzdFZhbHVlOiBzdHJpbmc7XG5cbiAgICBjb25zdHJ1Y3Rvcihwcml2YXRlIGVsZW1lbnQ6IEVsZW1lbnRSZWYpIHtcbiAgICB9XG5cbiAgICBASG9zdExpc3RlbmVyKCdrZXl1cCcsIFsnJGV2ZW50J10pIG9uSW5wdXRDaGFuZ2UoZXZlbnQ6IEtleWJvYXJkRXZlbnQpIHtcbiAgICAgICAgY29uc3QgdmFsdWUgPSB0aGlzLmVsZW1lbnQubmF0aXZlRWxlbWVudC52YWx1ZTtcblxuICAgICAgICBpZiAoIXRoaXMuX2xhc3RWYWx1ZSB8fCB0aGlzLl9sYXN0VmFsdWUgIT09IHZhbHVlKSB7XG4gICAgICAgICAgICB0aGlzLl9sYXN0VmFsdWUgPSB2YWx1ZTtcbiAgICAgICAgICAgIHRoaXMuY2hhbmdlQ29tbWFuZC5leGVjdXRlKHZhbHVlKTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiJdfQ==