@neocomplexx/ngx-neo-directives-mat
Version:
37 lines • 3.71 kB
JavaScript
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==