@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
JavaScript
/**
* @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=