UNPKG

@neocomplexx/ngx-neo-directives-mat

Version:
37 lines 3.71 kB
import { __decorate, __metadata } from "tslib"; import { Directive, Input, ElementRef, HostListener } from '@angular/core'; var NeoChangeCommandDirective = /** @class */ (function () { function NeoChangeCommandDirective(element) { this.element = element; } NeoChangeCommandDirective.prototype.onInputChange = function (event) { var value = this.element.nativeElement.value; if (!this._lastValue || this._lastValue !== value) { this._lastValue = value; this.changeCommand.execute(value); } }; NeoChangeCommandDirective.ctorParameters = function () { return [ { type: ElementRef } ]; }; __decorate([ Input(), __metadata("design:type", Object) ], NeoChangeCommandDirective.prototype, "changeCommand", void 0); __decorate([ HostListener('keyup', ['$event']), __metadata("design:type", Function), __metadata("design:paramtypes", [KeyboardEvent]), __metadata("design:returntype", void 0) ], NeoChangeCommandDirective.prototype, "onInputChange", null); NeoChangeCommandDirective = __decorate([ Directive({ // tslint:disable-next-line:directive-selector selector: '[changeCommand]' }), __metadata("design:paramtypes", [ElementRef]) ], NeoChangeCommandDirective); return NeoChangeCommandDirective; }()); export { NeoChangeCommandDirective }; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibmVvLWNoYW5nZWNvbW1hbmQuZGlyZWN0aXZlLmpzIiwic291cmNlUm9vdCI6Im5nOi8vQG5lb2NvbXBsZXh4L25neC1uZW8tZGlyZWN0aXZlcy1tYXQvIiwic291cmNlcyI6WyJsaWIvbmVvLWNoYW5nZWNvbW1hbmQuZGlyZWN0aXZlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFBQSxPQUFPLEVBQUUsU0FBUyxFQUFFLEtBQUssRUFBRSxVQUFVLEVBQUUsWUFBWSxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBUTNFO0lBS0ksbUNBQW9CLE9BQW1CO1FBQW5CLFlBQU8sR0FBUCxPQUFPLENBQVk7SUFDdkMsQ0FBQztJQUVrQyxpREFBYSxHQUFiLFVBQWMsS0FBb0I7UUFDakUsSUFBTSxLQUFLLEdBQUcsSUFBSSxDQUFDLE9BQU8sQ0FBQyxhQUFhLENBQUMsS0FBSyxDQUFDO1FBRS9DLElBQUksQ0FBQyxJQUFJLENBQUMsVUFBVSxJQUFJLElBQUksQ0FBQyxVQUFVLEtBQUssS0FBSyxFQUFFO1lBQy9DLElBQUksQ0FBQyxVQUFVLEdBQUcsS0FBSyxDQUFDO1lBQ3hCLElBQUksQ0FBQyxhQUFhLENBQUMsT0FBTyxDQUFDLEtBQUssQ0FBQyxDQUFDO1NBQ3JDO0lBQ0wsQ0FBQzs7Z0JBVjRCLFVBQVU7O0lBSjlCO1FBQVIsS0FBSyxFQUFFOztvRUFBeUI7SUFPRTtRQUFsQyxZQUFZLENBQUMsT0FBTyxFQUFFLENBQUMsUUFBUSxDQUFDLENBQUM7O3lDQUFzQixhQUFhOztrRUFPcEU7SUFmUSx5QkFBeUI7UUFKckMsU0FBUyxDQUFDO1lBQ1AsOENBQThDO1lBQzlDLFFBQVEsRUFBRSxpQkFBaUI7U0FDOUIsQ0FBQzt5Q0FNK0IsVUFBVTtPQUw5Qix5QkFBeUIsQ0FnQnJDO0lBQUQsZ0NBQUM7Q0FBQSxBQWhCRCxJQWdCQztTQWhCWSx5QkFBeUIiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBEaXJlY3RpdmUsIElucHV0LCBFbGVtZW50UmVmLCBIb3N0TGlzdGVuZXIgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcclxuaW1wb3J0IHsgSUNvbW1hbmQgfSBmcm9tICcuL25neC1jb21tYW5kL2NvbW1hbmQuZGlyZWN0aXZlJztcclxuXHJcblxyXG5ARGlyZWN0aXZlKHtcclxuICAgIC8vIHRzbGludDpkaXNhYmxlLW5leHQtbGluZTpkaXJlY3RpdmUtc2VsZWN0b3JcclxuICAgIHNlbGVjdG9yOiAnW2NoYW5nZUNvbW1hbmRdJ1xyXG59KVxyXG5leHBvcnQgY2xhc3MgTmVvQ2hhbmdlQ29tbWFuZERpcmVjdGl2ZSB7XHJcbiAgICBASW5wdXQoKSBjaGFuZ2VDb21tYW5kOiBJQ29tbWFuZDtcclxuXHJcbiAgICBwcml2YXRlIF9sYXN0VmFsdWU6IHN0cmluZztcclxuXHJcbiAgICBjb25zdHJ1Y3Rvcihwcml2YXRlIGVsZW1lbnQ6IEVsZW1lbnRSZWYpIHtcclxuICAgIH1cclxuXHJcbiAgICBASG9zdExpc3RlbmVyKCdrZXl1cCcsIFsnJGV2ZW50J10pIG9uSW5wdXRDaGFuZ2UoZXZlbnQ6IEtleWJvYXJkRXZlbnQpIHtcclxuICAgICAgICBjb25zdCB2YWx1ZSA9IHRoaXMuZWxlbWVudC5uYXRpdmVFbGVtZW50LnZhbHVlO1xyXG5cclxuICAgICAgICBpZiAoIXRoaXMuX2xhc3RWYWx1ZSB8fCB0aGlzLl9sYXN0VmFsdWUgIT09IHZhbHVlKSB7XHJcbiAgICAgICAgICAgIHRoaXMuX2xhc3RWYWx1ZSA9IHZhbHVlO1xyXG4gICAgICAgICAgICB0aGlzLmNoYW5nZUNvbW1hbmQuZXhlY3V0ZSh2YWx1ZSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiJdfQ==