@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
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';
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==