UNPKG

@neocomplexx/ngx-neo-directives

Version:

This project was generated with [Angular CLI](https://github.com/angular/angular-cli) version 7.0.5.

156 lines 15 kB
/** * @fileoverview added by tsickle * Generated from: lib/onReturn.directive.ts * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc */ import { Directive, ElementRef, HostListener, Input } from '@angular/core'; export class OnReturnDirective { /** * @param {?} _el */ constructor(_el) { this._el = _el; this.setEnabled = true; this.el = this._el; } /** * @param {?} e * @return {?} */ onKeyDown(e) { if ((e.which === 13 || e.keyCode === 13)) { e.preventDefault(); OnReturnDirective.setNextFocus(this.onReturn, this.setEnabled); return; } } // tslint:disable-next-line:member-ordering /** * @param {?} onReturn * @param {?=} setEnabled * @return {?} */ static setNextFocus(onReturn, setEnabled = true) { if (onReturn instanceof Array) { /** @type {?} */ let termine = false; /** @type {?} */ let i = 0; while (!termine && i < onReturn.length) { /** @type {?} */ let 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 { /** @type {?} */ let 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) { /** @type {?} */ let element = onReturn; if (element instanceof HTMLInputElement || element instanceof HTMLButtonElement || element instanceof HTMLSelectElement) { if (element.disabled) { element.disabled = false; } element.focus(); } else { /** @type {?} */ let 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(); } } } } } } OnReturnDirective.decorators = [ { type: Directive, args: [{ // tslint:disable-next-line:directive-selector selector: '[onReturn]' },] } ]; /** @nocollapse */ OnReturnDirective.ctorParameters = () => [ { type: ElementRef } ]; OnReturnDirective.propDecorators = { onReturn: [{ type: Input }], setEnabled: [{ type: Input }], onKeyDown: [{ type: HostListener, args: ['keydown', ['$event'],] }] }; if (false) { /** * @type {?} * @private */ OnReturnDirective.prototype.el; /** @type {?} */ OnReturnDirective.prototype.onReturn; /** @type {?} */ OnReturnDirective.prototype.setEnabled; /** * @type {?} * @private */ OnReturnDirective.prototype._el; } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoib25SZXR1cm4uZGlyZWN0aXZlLmpzIiwic291cmNlUm9vdCI6Im5nOi8vQG5lb2NvbXBsZXh4L25neC1uZW8tZGlyZWN0aXZlcy8iLCJzb3VyY2VzIjpbImxpYi9vblJldHVybi5kaXJlY3RpdmUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQSxPQUFPLEVBQUUsU0FBUyxFQUFFLFVBQVUsRUFBRSxZQUFZLEVBQUUsS0FBSyxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBSzNFLE1BQU0sT0FBTyxpQkFBaUI7Ozs7SUFLMUIsWUFBb0IsR0FBZTtRQUFmLFFBQUcsR0FBSCxHQUFHLENBQVk7UUFGMUIsZUFBVSxHQUFHLElBQUksQ0FBQztRQUd2QixJQUFJLENBQUMsRUFBRSxHQUFHLElBQUksQ0FBQyxHQUFHLENBQUM7SUFDdkIsQ0FBQzs7Ozs7SUFFb0MsU0FBUyxDQUFDLENBQUM7UUFDNUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxLQUFLLEtBQUssRUFBRSxJQUFJLENBQUMsQ0FBQyxPQUFPLEtBQUssRUFBRSxDQUFDLEVBQUU7WUFDdEMsQ0FBQyxDQUFDLGNBQWMsRUFBRSxDQUFDO1lBQ25CLGlCQUFpQixDQUFDLFlBQVksQ0FBQyxJQUFJLENBQUMsUUFBUSxFQUFFLElBQUksQ0FBQyxVQUFVLENBQUMsQ0FBQztZQUMvRCxPQUFPO1NBQ1Y7SUFDTCxDQUFDOzs7Ozs7O0lBR00sTUFBTSxDQUFDLFlBQVksQ0FBQyxRQUFhLEVBQUUsVUFBVSxHQUFHLElBQUk7UUFDdkQsSUFBSSxRQUFRLFlBQVksS0FBSyxFQUFFOztnQkFDdkIsT0FBTyxHQUFHLEtBQUs7O2dCQUNmLENBQUMsR0FBRyxDQUFDO1lBQ1QsT0FBTyxDQUFDLE9BQU8sSUFBSSxDQUFDLEdBQUcsUUFBUSxDQUFDLE1BQU0sRUFBRTs7b0JBQ2hDLE9BQU8sR0FBRyxRQUFRLENBQUMsQ0FBQyxDQUFDO2dCQUN6QixJQUFJLE9BQU8sRUFBRTtvQkFDVCxJQUFJLE9BQU8sWUFBWSxnQkFBZ0I7d0JB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ekI7Ozs7WUFKbUIsVUFBVTs7O3VCQU96QixLQUFLO3lCQUNMLEtBQUs7d0JBTUwsWUFBWSxTQUFDLFNBQVMsRUFBRSxDQUFDLFFBQVEsQ0FBQzs7Ozs7OztJQVJuQywrQkFBdUI7O0lBQ3ZCLHFDQUF1Qjs7SUFDdkIsdUNBQTJCOzs7OztJQUVmLGdDQUF1QiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IERpcmVjdGl2ZSwgRWxlbWVudFJlZiwgSG9zdExpc3RlbmVyLCBJbnB1dCB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuQERpcmVjdGl2ZSh7XG4gICAgLy8gdHNsaW50OmRpc2FibGUtbmV4dC1saW5lOmRpcmVjdGl2ZS1zZWxlY3RvclxuICAgIHNlbGVjdG9yOiAnW29uUmV0dXJuXSdcbn0pXG5leHBvcnQgY2xhc3MgT25SZXR1cm5EaXJlY3RpdmUge1xuICAgIHByaXZhdGUgZWw6IEVsZW1lbnRSZWY7XG4gICAgQElucHV0KCkgb25SZXR1cm46IGFueTtcbiAgICBASW5wdXQoKSBzZXRFbmFibGVkID0gdHJ1ZTtcblxuICAgIGNvbnN0cnVjdG9yKHByaXZhdGUgX2VsOiBFbGVtZW50UmVmKSB7XG4gICAgICAgIHRoaXMuZWwgPSB0aGlzLl9lbDtcbiAgICB9XG5cbiAgICBASG9zdExpc3RlbmVyKCdrZXlkb3duJywgWyckZXZlbnQnXSkgb25LZXlEb3duKGUpIHtcbiAgICAgICAgaWYgKChlLndoaWNoID09PSAxMyB8fCBlLmtleUNvZGUgPT09IDEzKSkge1xuICAgICAgICAgICAgZS5wcmV2ZW50RGVmYXVsdCgpO1xuICAgICAgICAgICAgT25SZXR1cm5EaXJlY3RpdmUuc2V0TmV4dEZvY3VzKHRoaXMub25SZXR1cm4sIHRoaXMuc2V0RW5hYmxlZCk7XG4gICAgICAgICAgICByZXR1cm47XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyB0c2xpbnQ6ZGlzYWJsZS1uZXh0LWxpbmU6bWVtYmVyLW9yZGVyaW5nXG4gICAgcHVibGljIHN0YXRpYyBzZXROZXh0Rm9jdXMob25SZXR1cm46IGFueSwgc2V0RW5hYmxlZCA9IHRydWUpOiB2b2lkIHtcbiAgICAgICAgaWYgKG9uUmV0dXJuIGluc3RhbmNlb2YgQXJyYXkpIHtcbiAgICAgICAgICAgIGxldCB0ZXJtaW5lID0gZmFsc2U7XG4gICAgICAgICAgICBsZXQgaSA9IDA7XG4gICAgICAgICAgICB3aGlsZSAoIXRlcm1pbmUgJiYgaSA8IG9uUmV0dXJuLmxlbmd0aCkge1xuICAgICAgICAgICAgICAgIGxldCBlbGVtZW50ID0gb25SZXR1cm5baV07XG4gICAgICAgICAgICAgICAgaWYgKGVsZW1lbnQpIHtcbiAgICAgICAgICAgICAgICAgICAgaWYgKGVsZW1lbnQgaW5zdGFuY2VvZiBIVE1MSW5wdXRFbGVtZW50IHx8XG4gICAgICAgICAgICAgICAgICAgICAgICBlbGVtZW50IGluc3RhbmNlb2YgSFRNTEJ1dHRvbkVsZW1lbnQgfHxcbiAgICAgICAgICAgICAgICAgICAgICAgIGVsZW1lbnQgaW5zdGFuY2VvZiBIVE1MU2VsZWN0RWxlbWVudCB8fFxuICAgICAgICAgICAgICAgICAgICAgICAgZWxlbWVudCBpbnN0YW5jZW9mIEhUTUxTZWxlY3RFbGVtZW50KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBpZiAoIWVsZW1lbnQuZGlzYWJsZWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBlbGVtZW50LmZvY3VzKCk7IHRlcm1pbmUgPSB0cnVlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgaWYgKGVsZW1lbnQgJiYgZWxlbWVudC5uYXRpdmVFbGVtZW50IGluc3RhbmNlb2YgSFRNTElucHV0RWxlbWVudCB8fFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGVsZW1lbnQubmF0aXZlRWxlbWVudCBpbnN0YW5jZW9mIEhUTUxCdXR0b25FbGVtZW50IHx8XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZWxlbWVudC5uYXRpdmVFbGVtZW50IGluc3RhbmNlb2YgSFRNTFNlbGVjdEVsZW1lbnQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAoIWVsZW1lbnQubmF0aXZlRWxlbWVudC5kaXNhYmxlZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBlbGVtZW50Lm5hdGl2ZUVsZW1lbnQuZm9jdXMoKTsgdGVybWluZSA9IHRydWU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZXQgaW5wdXQgPSBlbGVtZW50WydjdHJJbnB1dCddO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmIChpbnB1dCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnB1dCA9IGlucHV0WyduYXRpdmVFbGVtZW50J107XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmIChpbnB1dCAmJiBpbnB1dCBpbnN0YW5jZW9mIEhUTUxJbnB1dEVsZW1lbnQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICghaW5wdXQuZGlzYWJsZWQpIHsgaW5wdXQuZm9jdXMoKTsgdGVybWluZSA9IHRydWU7IH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGVsZW1lbnQgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZChlbGVtZW50KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKGVsZW1lbnQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmIChlbGVtZW50LmRpc2FibGVkICYmIHNldEVuYWJsZWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBlbGVtZW50LmRpc2FibGVkID0gZmFsc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAoIWVsZW1lbnQuZGlzYWJsZWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBlbGVtZW50LmZvY3VzKCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGVybWluZSA9IHRydWU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgaSsrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9IGVsc2UgaWYgKG9uUmV0dXJuKSB7XG4gICAgICAgICAgICBsZXQgZWxlbWVudCA9IG9uUmV0dXJuO1xuICAgICAgICAgICAgaWYgKGVsZW1lbnQgaW5zdGFuY2VvZiBIVE1MSW5wdXRFbGVtZW50IHx8IGVsZW1lbnQgaW5zdGFuY2VvZiBIVE1MQnV0dG9uRWxlbWVudCB8fCBlbGVtZW50IGluc3RhbmNlb2YgSFRNTFNlbGVjdEVsZW1lbnQpIHtcbiAgICAgICAgICAgICAgICBpZiAoZWxlbWVudC5kaXNhYmxlZCkge1xuICAgICAgICAgICAgICAgICAgICBlbGVtZW50LmRpc2FibGVkID0gZmFsc2U7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGVsZW1lbnQuZm9jdXMoKTtcbiAgICAgICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICAgICAgbGV0IGlucHV0ID0gZWxlbWVudFsnY3RySW5wdXQnXTtcbiAgICAgICAgICAgICAgICBpZiAoaW5wdXQpIHtcbiAgICAgICAgICAgICAgICAgICAgaW5wdXQgPSBpbnB1dFsnbmF0aXZlRWxlbWVudCddO1xuICAgICAgICAgICAgICAgICAgICBpZiAoaW5wdXQgJiYgaW5wdXQgaW5zdGFuY2VvZiBIVE1MSW5wdXRFbGVtZW50KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBpZiAoaW5wdXQuZGlzYWJsZWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnB1dC5kaXNhYmxlZCA9IGZhbHNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgaW5wdXQuZm9jdXMoKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICAgICAgICAgIGVsZW1lbnQgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZChvblJldHVybik7XG4gICAgICAgICAgICAgICAgICAgIGlmIChlbGVtZW50KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBpZiAoZWxlbWVudC5kaXNhYmxlZCAmJiBzZXRFbmFibGVkKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZWxlbWVudC5kaXNhYmxlZCA9IGZhbHNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgZWxlbWVudC5mb2N1cygpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIl19