UNPKG

@neocomplexx/ngx-neo-directives

Version:

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

108 lines 7.55 kB
/** * @fileoverview added by tsickle * Generated from: lib/neo-autofocus.directive.ts * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc */ import { Directive, ElementRef, Input } from '@angular/core'; import { timer } from 'rxjs'; var NeoAutofocusDirective = /** @class */ (function () { function NeoAutofocusDirective(el) { this.el = el; } /** * @return {?} */ NeoAutofocusDirective.prototype.ngOnInit = /** * @return {?} */ function () { }; /** * @return {?} */ NeoAutofocusDirective.prototype.ngAfterViewInit = /** * @return {?} */ function () { var _this = this; this.subscription = timer(100).subscribe((/** * @return {?} */ function () { if (_this.neoAutofocus) { _this.setFocus(); } _this.subscription.unsubscribe(); })); }; /** * @private * @return {?} */ NeoAutofocusDirective.prototype.setFocus = /** * @private * @return {?} */ function () { if (this.el) { if (this.el instanceof HTMLInputElement || this.el instanceof HTMLButtonElement || this.el instanceof HTMLSelectElement || this.el instanceof HTMLSelectElement) { if (!this.el.disabled) { this.el.focus(); } } else { if (this.el && this.el.nativeElement instanceof HTMLInputElement || this.el.nativeElement instanceof HTMLButtonElement || this.el.nativeElement instanceof HTMLSelectElement) { if (!this.el.nativeElement.disabled) { this.el.nativeElement.focus(); } } else { /** @type {?} */ var input = this.el['ctrInput']; if (input) { input = input['nativeElement']; if (input && input instanceof HTMLInputElement) { if (!input.disabled) { input.focus(); } } } } } } }; NeoAutofocusDirective.decorators = [ { type: Directive, args: [{ selector: '[neoAutofocus]' },] } ]; /** @nocollapse */ NeoAutofocusDirective.ctorParameters = function () { return [ { type: ElementRef } ]; }; NeoAutofocusDirective.propDecorators = { neoAutofocus: [{ type: Input, args: ['neoAutofocus',] }] }; return NeoAutofocusDirective; }()); export { NeoAutofocusDirective }; if (false) { /** @type {?} */ NeoAutofocusDirective.prototype.neoAutofocus; /** * @type {?} * @private */ NeoAutofocusDirective.prototype.subscription; /** * @type {?} * @private */ NeoAutofocusDirective.prototype.el; } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibmVvLWF1dG9mb2N1cy5kaXJlY3RpdmUuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AbmVvY29tcGxleHgvbmd4LW5lby1kaXJlY3RpdmVzLyIsInNvdXJjZXMiOlsibGliL25lby1hdXRvZm9jdXMuZGlyZWN0aXZlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBQUEsT0FBTyxFQUFFLFNBQVMsRUFBRSxVQUFVLEVBQXlCLEtBQUssRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUNwRixPQUFPLEVBQWdCLEtBQUssRUFBRSxNQUFNLE1BQU0sQ0FBQztBQUUzQztJQVNFLCtCQUFvQixFQUFjO1FBQWQsT0FBRSxHQUFGLEVBQUUsQ0FBWTtJQUNsQyxDQUFDOzs7O0lBRUQsd0NBQVE7OztJQUFSO0lBRUEsQ0FBQzs7OztJQUVELCtDQUFlOzs7SUFBZjtRQUFBLGlCQU9DO1FBTkMsSUFBSSxDQUFDLFlBQVksR0FBRyxLQUFLLENBQUMsR0FBRyxDQUFDLENBQUMsU0FBUzs7O1FBQUM7WUFDdkMsSUFBSSxLQUFJLENBQUMsWUFBWSxFQUFFO2dCQUNyQixLQUFJLENBQUMsUUFBUSxFQUFFLENBQUM7YUFDakI7WUFDRCxLQUFJLENBQUMsWUFBWSxDQUFDLFdBQVcsRUFBRSxDQUFDO1FBQ2xDLENBQUMsRUFBQyxDQUFDO0lBQ0wsQ0FBQzs7Ozs7SUFFTyx3Q0FBUTs7OztJQUFoQjtRQUNFLElBQUksSUFBSSxDQUFDLEVBQUUsRUFBRTtZQUNYLElBQUksSUFBSSxDQUFDLEVBQUUsWUFBWSxnQkFBZ0I7Z0JBQ3JDLElBQUksQ0FBQyxFQUFFLFlBQVksaUJBQWlCO2dCQUNwQyxJQUFJLENBQUMsRUFBRSxZQUFZLGlCQUFpQjtnQkFDcEMsSUFBSSxDQUFDLEVBQUUsWUFBWSxpQkFBaUIsRUFBRTtnQkFDdEMsSUFBSSxDQUFDLElBQUksQ0FBQyxFQUFFLENBQUMsUUFBUSxFQUFFO29CQUNyQixJQUFJLENBQUMsRUFBRSxDQUFDLEtBQUssRUFBRSxDQUFDO2lCQUNqQjthQUNGO2lCQUFNO2dCQUNMLElBQUksSUFBSSxDQUFDLEVBQUUsSUFBSSxJQUFJLENBQUMsRUFBRSxDQUFDLGFBQWEsWUFBWSxnQkFBZ0I7b0JBQzlELElBQUksQ0FBQyxFQUFFLENBQUMsYUFBYSxZQUFZLGlCQUFpQjtvQkFDbEQsSUFBSSxDQUFDLEVBQUUsQ0FBQyxhQUFhLFlBQVksaUJBQWlCLEVBQUU7b0JBQ3BELElBQUksQ0FBQyxJQUFJLENBQUMsRUFBRSxDQUFDLGFBQWEsQ0FBQyxRQUFRLEVBQUU7d0JBQ25DLElBQUksQ0FBQyxFQUFFLENBQUMsYUFBYSxDQUFDLEtBQUssRUFBRSxDQUFDO3FCQUMvQjtpQkFDRjtxQkFBTTs7d0JBQ0QsS0FBSyxHQUFHLElBQUksQ0FBQyxFQUFFLENBQUMsVUFBVSxDQUFDO29CQUMvQixJQUFJLEtBQUssRUFBRTt3QkFDVCxLQUFLLEdBQUcsS0FBSyxDQUFDLGVBQWUsQ0FBQyxDQUFDO3dCQUMvQixJQUFJLEtBQUssSUFBSSxLQUFLLFlBQVksZ0JBQWdCLEVBQUU7NEJBQzlDLElBQUksQ0FBQyxLQUFLLENBQUMsUUFBUSxFQUFFO2dDQUFFLEtBQUssQ0FBQyxLQUFLLEVBQUUsQ0FBQzs2QkFBRTt5QkFDeEM7cUJBQ0Y7aUJBQ0Y7YUFDRjtTQUNGO0lBQ0gsQ0FBQzs7Z0JBcERGLFNBQVMsU0FBQztvQkFDVCxRQUFRLEVBQUUsZ0JBQWdCO2lCQUMzQjs7OztnQkFMbUIsVUFBVTs7OytCQVEzQixLQUFLLFNBQUMsY0FBYzs7SUFpRHZCLDRCQUFDO0NBQUEsQUF0REQsSUFzREM7U0FuRFkscUJBQXFCOzs7SUFFaEMsNkNBQTZDOzs7OztJQUU3Qyw2Q0FBbUM7Ozs7O0lBRXZCLG1DQUFzQiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IERpcmVjdGl2ZSwgRWxlbWVudFJlZiwgT25Jbml0LCBBZnRlclZpZXdJbml0LCBJbnB1dCB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHsgU3Vic2NyaXB0aW9uLCB0aW1lciB9IGZyb20gJ3J4anMnO1xuXG5ARGlyZWN0aXZlKHtcbiAgc2VsZWN0b3I6ICdbbmVvQXV0b2ZvY3VzXSdcbn0pXG5leHBvcnQgY2xhc3MgTmVvQXV0b2ZvY3VzRGlyZWN0aXZlIGltcGxlbWVudHMgT25Jbml0LCBBZnRlclZpZXdJbml0IHtcblxuICBASW5wdXQoJ25lb0F1dG9mb2N1cycpIG5lb0F1dG9mb2N1czogYm9vbGVhbjtcblxuICBwcml2YXRlIHN1YnNjcmlwdGlvbjogU3Vic2NyaXB0aW9uO1xuXG4gIGNvbnN0cnVjdG9yKHByaXZhdGUgZWw6IEVsZW1lbnRSZWYpIHtcbiAgfVxuXG4gIG5nT25Jbml0KCkge1xuXG4gIH1cblxuICBuZ0FmdGVyVmlld0luaXQoKSB7XG4gICAgdGhpcy5zdWJzY3JpcHRpb24gPSB0aW1lcigxMDApLnN1YnNjcmliZSgoKSA9PiB7XG4gICAgICBpZiAodGhpcy5uZW9BdXRvZm9jdXMpIHtcbiAgICAgICAgdGhpcy5zZXRGb2N1cygpO1xuICAgICAgfVxuICAgICAgdGhpcy5zdWJzY3JpcHRpb24udW5zdWJzY3JpYmUoKTtcbiAgICB9KTtcbiAgfVxuXG4gIHByaXZhdGUgc2V0Rm9jdXMoKSB7XG4gICAgaWYgKHRoaXMuZWwpIHtcbiAgICAgIGlmICh0aGlzLmVsIGluc3RhbmNlb2YgSFRNTElucHV0RWxlbWVudCB8fFxuICAgICAgICB0aGlzLmVsIGluc3RhbmNlb2YgSFRNTEJ1dHRvbkVsZW1lbnQgfHxcbiAgICAgICAgdGhpcy5lbCBpbnN0YW5jZW9mIEhUTUxTZWxlY3RFbGVtZW50IHx8XG4gICAgICAgIHRoaXMuZWwgaW5zdGFuY2VvZiBIVE1MU2VsZWN0RWxlbWVudCkge1xuICAgICAgICBpZiAoIXRoaXMuZWwuZGlzYWJsZWQpIHtcbiAgICAgICAgICB0aGlzLmVsLmZvY3VzKCk7XG4gICAgICAgIH1cbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIGlmICh0aGlzLmVsICYmIHRoaXMuZWwubmF0aXZlRWxlbWVudCBpbnN0YW5jZW9mIEhUTUxJbnB1dEVsZW1lbnQgfHxcbiAgICAgICAgICB0aGlzLmVsLm5hdGl2ZUVsZW1lbnQgaW5zdGFuY2VvZiBIVE1MQnV0dG9uRWxlbWVudCB8fFxuICAgICAgICAgIHRoaXMuZWwubmF0aXZlRWxlbWVudCBpbnN0YW5jZW9mIEhUTUxTZWxlY3RFbGVtZW50KSB7XG4gICAgICAgICAgaWYgKCF0aGlzLmVsLm5hdGl2ZUVsZW1lbnQuZGlzYWJsZWQpIHtcbiAgICAgICAgICAgIHRoaXMuZWwubmF0aXZlRWxlbWVudC5mb2N1cygpO1xuICAgICAgICAgIH1cbiAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICBsZXQgaW5wdXQgPSB0aGlzLmVsWydjdHJJbnB1dCddO1xuICAgICAgICAgIGlmIChpbnB1dCkge1xuICAgICAgICAgICAgaW5wdXQgPSBpbnB1dFsnbmF0aXZlRWxlbWVudCddO1xuICAgICAgICAgICAgaWYgKGlucHV0ICYmIGlucHV0IGluc3RhbmNlb2YgSFRNTElucHV0RWxlbWVudCkge1xuICAgICAgICAgICAgICBpZiAoIWlucHV0LmRpc2FibGVkKSB7IGlucHV0LmZvY3VzKCk7IH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxufVxuIl19