UNPKG

@neocomplexx/ngx-neo-directives-mat

Version:
132 lines 15.4 kB
import { __decorate, __metadata } from "tslib"; import { Directive, ElementRef, HostListener, Input } from '@angular/core'; var OnReturnDirective = /** @class */ (function () { function OnReturnDirective(_el) { this._el = _el; this.setEnabled = true; this.el = this._el; } OnReturnDirective_1 = OnReturnDirective; OnReturnDirective.prototype.onKeyDown = function (e) { if ((e.which === 13 || e.keyCode === 13)) { e.preventDefault(); OnReturnDirective_1.setNextFocus(this.onReturn, this.setEnabled); return; } }; // tslint:disable-next-line:member-ordering OnReturnDirective.setNextFocus = function (onReturn, setEnabled) { if (setEnabled === void 0) { setEnabled = true; } if (onReturn instanceof Array) { var termine = false; var i = 0; while (!termine && i < onReturn.length) { var element = onReturn[i]; if (element) { if (element instanceof HTMLInputElement || element instanceof HTMLButtonElement || element instanceof HTMLSelectElement || element instanceof HTMLSelectElement) { if (!element.disabled) { element.focus(); termine = true; } } else { if (element && element.nativeElement instanceof HTMLInputElement || element.nativeElement instanceof HTMLButtonElement || element.nativeElement instanceof HTMLSelectElement) { if (!element.nativeElement.disabled) { element.nativeElement.focus(); termine = true; } } else { var input = element['ctrInput']; if (input) { input = input['nativeElement']; if (input && input instanceof HTMLInputElement) { if (!input.disabled) { input.focus(); termine = true; } } } else { element = document.getElementById(element); if (element) { if (element.disabled && setEnabled) { element.disabled = false; } if (!element.disabled) { element.focus(); termine = true; } } } } } } i++; } } else if (onReturn) { var element = onReturn; if (element instanceof HTMLInputElement || element instanceof HTMLButtonElement || element instanceof HTMLSelectElement) { if (element.disabled) { element.disabled = false; } element.focus(); } else { var input = element['ctrInput']; if (input) { input = input['nativeElement']; if (input && input instanceof HTMLInputElement) { if (input.disabled) { input.disabled = false; } input.focus(); } } else { element = document.getElementById(onReturn); if (element) { if (element.disabled && setEnabled) { element.disabled = false; } element.focus(); } } } } }; var OnReturnDirective_1; OnReturnDirective.ctorParameters = function () { return [ { type: ElementRef } ]; }; __decorate([ Input(), __metadata("design:type", Object) ], OnReturnDirective.prototype, "onReturn", void 0); __decorate([ Input(), __metadata("design:type", Object) ], OnReturnDirective.prototype, "setEnabled", void 0); __decorate([ HostListener('keydown', ['$event']), __metadata("design:type", Function), __metadata("design:paramtypes", [Object]), __metadata("design:returntype", void 0) ], OnReturnDirective.prototype, "onKeyDown", null); OnReturnDirective = OnReturnDirective_1 = __decorate([ Directive({ // tslint:disable-next-line:directive-selector selector: '[onReturn]' }), __metadata("design:paramtypes", [ElementRef]) ], OnReturnDirective); return OnReturnDirective; }()); export { OnReturnDirective }; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoib25SZXR1cm4uZGlyZWN0aXZlLmpzIiwic291cmNlUm9vdCI6Im5nOi8vQG5lb2NvbXBsZXh4L25neC1uZW8tZGlyZWN0aXZlcy1tYXQvIiwic291cmNlcyI6WyJsaWIvb25SZXR1cm4uZGlyZWN0aXZlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFBQSxPQUFPLEVBQUUsU0FBUyxFQUFFLFVBQVUsRUFBRSxZQUFZLEVBQUUsS0FBSyxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBSzNFO0lBS0ksMkJBQW9CLEdBQWU7UUFBZixRQUFHLEdBQUgsR0FBRyxDQUFZO1FBRjFCLGVBQVUsR0FBRyxJQUFJLENBQUM7UUFHdkIsSUFBSSxDQUFDLEVBQUUsR0FBRyxJQUFJLENBQUMsR0FBRyxDQUFDO0lBQ3ZCLENBQUM7MEJBUFEsaUJBQWlCO0lBU1cscUNBQVMsR0FBVCxVQUFVLENBQUM7UUFDNUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxLQUFLLEtBQUssRUFBRSxJQUFJLENBQUMsQ0FBQyxPQUFPLEtBQUssRUFBRSxDQUFDLEVBQUU7WUFDdEMsQ0FBQyxDQUFDLGNBQWMsRUFBRSxDQUFDO1lBQ25CLG1CQUFpQixDQUFDLFlBQVksQ0FBQyxJQUFJLENBQUMsUUFBUSxFQUFFLElBQUksQ0FBQyxVQUFVLENBQUMsQ0FBQztZQUMvRCxPQUFPO1NBQ1Y7SUFDTCxDQUFDO0lBRUQsMkNBQTJDO0lBQzdCLDhCQUFZLEdBQTFCLFVBQTJCLFFBQWEsRUFBRSxVQUFpQjtRQUFqQiwyQkFBQSxFQUFBLGlCQUFpQjtRQUN2RCxJQUFJLFFBQVEsWUFBWSxLQUFLLEVBQUU7WUFDM0IsSUFBSSxPQUFPLEdBQUcsS0FBSyxDQUFDO1lBQ3BCLElBQUksQ0FBQyxHQUFHLENBQUMsQ0FBQztZQUNWLE9BQU8sQ0FBQyxPQUFPLElBQUksQ0FBQyxHQUFHLFFBQVEsQ0FBQyxNQUFNLEVBQUU7Z0JBQ3BDLElBQUksT0FBTyxHQUFHLFFBQVEsQ0FBQyxDQUFDLENBQUMsQ0FBQztnQkFDMUIsSUFBSSxP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QUNKO2FBQ0o7U0FDSjtJQUNMLENBQUM7OztnQkF0RndCLFVBQVU7O0lBSDFCO1FBQVIsS0FBSyxFQUFFOzt1REFBZTtJQUNkO1FBQVIsS0FBSyxFQUFFOzt5REFBbUI7SUFNVTtRQUFwQyxZQUFZLENBQUMsU0FBUyxFQUFFLENBQUMsUUFBUSxDQUFDLENBQUM7Ozs7c0RBTW5DO0lBZlEsaUJBQWlCO1FBSjdCLFNBQVMsQ0FBQztZQUNQLDhDQUE4QztZQUM5QyxRQUFRLEVBQUUsWUFBWTtTQUN6QixDQUFDO3lDQU0yQixVQUFVO09BTDFCLGlCQUFpQixDQTRGN0I7SUFBRCx3QkFBQztDQUFBLEFBNUZELElBNEZDO1NBNUZZLGlCQUFpQiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IERpcmVjdGl2ZSwgRWxlbWVudFJlZiwgSG9zdExpc3RlbmVyLCBJbnB1dCB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xyXG5ARGlyZWN0aXZlKHtcclxuICAgIC8vIHRzbGludDpkaXNhYmxlLW5leHQtbGluZTpkaXJlY3RpdmUtc2VsZWN0b3JcclxuICAgIHNlbGVjdG9yOiAnW29uUmV0dXJuXSdcclxufSlcclxuZXhwb3J0IGNsYXNzIE9uUmV0dXJuRGlyZWN0aXZlIHtcclxuICAgIHByaXZhdGUgZWw6IEVsZW1lbnRSZWY7XHJcbiAgICBASW5wdXQoKSBvblJldHVybjogYW55O1xyXG4gICAgQElucHV0KCkgc2V0RW5hYmxlZCA9IHRydWU7XHJcblxyXG4gICAgY29uc3RydWN0b3IocHJpdmF0ZSBfZWw6IEVsZW1lbnRSZWYpIHtcclxuICAgICAgICB0aGlzLmVsID0gdGhpcy5fZWw7XHJcbiAgICB9XHJcblxyXG4gICAgQEhvc3RMaXN0ZW5lcigna2V5ZG93bicsIFsnJGV2ZW50J10pIG9uS2V5RG93bihlKSB7XHJcbiAgICAgICAgaWYgKChlLndoaWNoID09PSAxMyB8fCBlLmtleUNvZGUgPT09IDEzKSkge1xyXG4gICAgICAgICAgICBlLnByZXZlbnREZWZhdWx0KCk7XHJcbiAgICAgICAgICAgIE9uUmV0dXJuRGlyZWN0aXZlLnNldE5leHRGb2N1cyh0aGlzLm9uUmV0dXJuLCB0aGlzLnNldEVuYWJsZWQpO1xyXG4gICAgICAgICAgICByZXR1cm47XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIHRzbGludDpkaXNhYmxlLW5leHQtbGluZTptZW1iZXItb3JkZXJpbmdcclxuICAgIHB1YmxpYyBzdGF0aWMgc2V0TmV4dEZvY3VzKG9uUmV0dXJuOiBhbnksIHNldEVuYWJsZWQgPSB0cnVlKTogdm9pZCB7XHJcbiAgICAgICAgaWYgKG9uUmV0dXJuIGluc3RhbmNlb2YgQXJyYXkpIHtcclxuICAgICAgICAgICAgbGV0IHRlcm1pbmUgPSBmYWxzZTtcclxuICAgICAgICAgICAgbGV0IGkgPSAwO1xyXG4gICAgICAgICAgICB3aGlsZSAoIXRlcm1pbmUgJiYgaSA8IG9uUmV0dXJuLmxlbmd0aCkge1xyXG4gICAgICAgICAgICAgICAgbGV0IGVsZW1lbnQgPSBvblJldHVybltpXTtcclxuICAgICAgICAgICAgICAgIGlmIChlbGVtZW50KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgaWYgKGVsZW1lbnQgaW5zdGFuY2VvZiBIVE1MSW5wdXRFbGVtZW50IHx8XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGVsZW1lbnQgaW5zdGFuY2VvZiBIVE1MQnV0dG9uRWxlbWVudCB8fFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBlbGVtZW50IGluc3RhbmNlb2YgSFRNTFNlbGVjdEVsZW1lbnQgfHxcclxuICAgICAgICAgICAgICAgICAgICAgICAgZWxlbWVudCBpbnN0YW5jZW9mIEhUTUxTZWxlY3RFbGVtZW50KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGlmICghZWxlbWVudC5kaXNhYmxlZCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZWxlbWVudC5mb2N1cygpOyB0ZXJtaW5lID0gdHJ1ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGlmIChlbGVtZW50ICYmIGVsZW1lbnQubmF0aXZlRWxlbWVudCBpbnN0YW5jZW9mIEhUTUxJbnB1dEVsZW1lbnQgfHxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGVsZW1lbnQubmF0aXZlRWxlbWVudCBpbnN0YW5jZW9mIEhUTUxCdXR0b25FbGVtZW50IHx8XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBlbGVtZW50Lm5hdGl2ZUVsZW1lbnQgaW5zdGFuY2VvZiBIVE1MU2VsZWN0RWxlbWVudCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKCFlbGVtZW50Lm5hdGl2ZUVsZW1lbnQuZGlzYWJsZWQpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBlbGVtZW50Lm5hdGl2ZUVsZW1lbnQuZm9jdXMoKTsgdGVybWluZSA9IHRydWU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZXQgaW5wdXQgPSBlbGVtZW50WydjdHJJbnB1dCddO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKGlucHV0KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW5wdXQgPSBpbnB1dFsnbmF0aXZlRWxlbWVudCddO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmIChpbnB1dCAmJiBpbnB1dCBpbnN0YW5jZW9mIEhUTUxJbnB1dEVsZW1lbnQpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKCFpbnB1dC5kaXNhYmxlZCkgeyBpbnB1dC5mb2N1cygpOyB0ZXJtaW5lID0gdHJ1ZTsgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZWxlbWVudCA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKGVsZW1lbnQpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmIChlbGVtZW50KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmIChlbGVtZW50LmRpc2FibGVkICYmIHNldEVuYWJsZWQpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGVsZW1lbnQuZGlzYWJsZWQgPSBmYWxzZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAoIWVsZW1lbnQuZGlzYWJsZWQpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGVsZW1lbnQuZm9jdXMoKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRlcm1pbmUgPSB0cnVlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgaSsrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfSBlbHNlIGlmIChvblJldHVybikge1xyXG4gICAgICAgICAgICBsZXQgZWxlbWVudCA9IG9uUmV0dXJuO1xyXG4gICAgICAgICAgICBpZiAoZWxlbWVudCBpbnN0YW5jZW9mIEhUTUxJbnB1dEVsZW1lbnQgfHwgZWxlbWVudCBpbnN0YW5jZW9mIEhUTUxCdXR0b25FbGVtZW50IHx8IGVsZW1lbnQgaW5zdGFuY2VvZiBIVE1MU2VsZWN0RWxlbWVudCkge1xyXG4gICAgICAgICAgICAgICAgaWYgKGVsZW1lbnQuZGlzYWJsZWQpIHtcclxuICAgICAgICAgICAgICAgICAgICBlbGVtZW50LmRpc2FibGVkID0gZmFsc2U7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBlbGVtZW50LmZvY3VzKCk7XHJcbiAgICAgICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgICAgICBsZXQgaW5wdXQgPSBlbGVtZW50WydjdHJJbnB1dCddO1xyXG4gICAgICAgICAgICAgICAgaWYgKGlucHV0KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgaW5wdXQgPSBpbnB1dFsnbmF0aXZlRWxlbWVudCddO1xyXG4gICAgICAgICAgICAgICAgICAgIGlmIChpbnB1dCAmJiBpbnB1dCBpbnN0YW5jZW9mIEhUTUxJbnB1dEVsZW1lbnQpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaWYgKGlucHV0LmRpc2FibGVkKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnB1dC5kaXNhYmxlZCA9IGZhbHNlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGlucHV0LmZvY3VzKCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICAgICAgICAgICAgICBlbGVtZW50ID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQob25SZXR1cm4pO1xyXG4gICAgICAgICAgICAgICAgICAgIGlmIChlbGVtZW50KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGlmIChlbGVtZW50LmRpc2FibGVkICYmIHNldEVuYWJsZWQpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGVsZW1lbnQuZGlzYWJsZWQgPSBmYWxzZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBlbGVtZW50LmZvY3VzKCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiJdfQ==