UNPKG

@neocomplexx/ngx-neo-directives

Version:

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

55 lines 3.58 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'; export class NeoChangeCommandDirective { /** * @param {?} element */ constructor(element) { this.element = element; } /** * @param {?} event * @return {?} */ onInputChange(event) { /** @type {?} */ const 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 = () => [ { type: ElementRef } ]; NeoChangeCommandDirective.propDecorators = { changeCommand: [{ type: Input }], onInputChange: [{ type: HostListener, args: ['keyup', ['$event'],] }] }; if (false) { /** @type {?} */ NeoChangeCommandDirective.prototype.changeCommand; /** * @type {?} * @private */ NeoChangeCommandDirective.prototype._lastValue; /** * @type {?} * @private */ NeoChangeCommandDirective.prototype.element; } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibmVvLWNoYW5nZWNvbW1hbmQuZGlyZWN0aXZlLmpzIiwic291cmNlUm9vdCI6Im5nOi8vQG5lb2NvbXBsZXh4L25neC1uZW8tZGlyZWN0aXZlcy8iLCJzb3VyY2VzIjpbImxpYi9uZW8tY2hhbmdlY29tbWFuZC5kaXJlY3RpdmUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQSxPQUFPLEVBQUUsU0FBUyxFQUFFLEtBQUssRUFBRSxVQUFVLEVBQUUsWUFBWSxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBUTNFLE1BQU0sT0FBTyx5QkFBeUI7Ozs7SUFLbEMsWUFBb0IsT0FBbUI7UUFBbkIsWUFBTyxHQUFQLE9BQU8sQ0FBWTtJQUN2QyxDQUFDOzs7OztJQUVrQyxhQUFhLENBQUMsS0FBb0I7O2NBQzNELEtBQUssR0FBRyxJQUFJLENBQUMsT0FBTyxDQUFDLGFBQWEsQ0FBQyxLQUFLO1FBRTlDLElBQUksQ0FBQyxJQUFJLENBQUMsVUFBVSxJQUFJLElBQUksQ0FBQyxVQUFVLEtBQUssS0FBSyxFQUFFO1lBQy9DLElBQUksQ0FBQyxVQUFVLEdBQUcsS0FBSyxDQUFDO1lBQ3hCLElBQUksQ0FBQyxhQUFhLENBQUMsT0FBTyxDQUFDLEtBQUssQ0FBQyxDQUFDO1NBQ3JDO0lBQ0wsQ0FBQzs7O1lBbkJKLFNBQVMsU0FBQzs7Z0JBRVAsUUFBUSxFQUFFLGlCQUFpQjthQUM5Qjs7OztZQVAwQixVQUFVOzs7NEJBU2hDLEtBQUs7NEJBT0wsWUFBWSxTQUFDLE9BQU8sRUFBRSxDQUFDLFFBQVEsQ0FBQzs7OztJQVBqQyxrREFBaUM7Ozs7O0lBRWpDLCtDQUEyQjs7Ozs7SUFFZiw0Q0FBMkIiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBEaXJlY3RpdmUsIElucHV0LCBFbGVtZW50UmVmLCBIb3N0TGlzdGVuZXIgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IElDb21tYW5kIH0gZnJvbSAnLi9uZ3gtY29tbWFuZC9jb21tYW5kLmRpcmVjdGl2ZSc7XG5cblxuQERpcmVjdGl2ZSh7XG4gICAgLy8gdHNsaW50OmRpc2FibGUtbmV4dC1saW5lOmRpcmVjdGl2ZS1zZWxlY3RvclxuICAgIHNlbGVjdG9yOiAnW2NoYW5nZUNvbW1hbmRdJ1xufSlcbmV4cG9ydCBjbGFzcyBOZW9DaGFuZ2VDb21tYW5kRGlyZWN0aXZlIHtcbiAgICBASW5wdXQoKSBjaGFuZ2VDb21tYW5kOiBJQ29tbWFuZDtcblxuICAgIHByaXZhdGUgX2xhc3RWYWx1ZTogc3RyaW5nO1xuXG4gICAgY29uc3RydWN0b3IocHJpdmF0ZSBlbGVtZW50OiBFbGVtZW50UmVmKSB7XG4gICAgfVxuXG4gICAgQEhvc3RMaXN0ZW5lcigna2V5dXAnLCBbJyRldmVudCddKSBvbklucHV0Q2hhbmdlKGV2ZW50OiBLZXlib2FyZEV2ZW50KSB7XG4gICAgICAgIGNvbnN0IHZhbHVlID0gdGhpcy5lbGVtZW50Lm5hdGl2ZUVsZW1lbnQudmFsdWU7XG5cbiAgICAgICAgaWYgKCF0aGlzLl9sYXN0VmFsdWUgfHwgdGhpcy5fbGFzdFZhbHVlICE9PSB2YWx1ZSkge1xuICAgICAgICAgICAgdGhpcy5fbGFzdFZhbHVlID0gdmFsdWU7XG4gICAgICAgICAgICB0aGlzLmNoYW5nZUNvbW1hbmQuZXhlY3V0ZSh2YWx1ZSk7XG4gICAgICAgIH1cbiAgICB9XG59XG4iXX0=