UNPKG

2.64 kBJavaScriptView Raw
1/**
2 * @fileoverview added by tsickle
3 * @suppress {checkTypes,extraRequire,uselessCode} checked by tsc
4 */
5import { Directive, ElementRef, Optional } from '@angular/core';
6import { BsModalComponent } from '../modal/modal.component';
7export class BsAutofocusDirective {
8 /**
9 * @param {?} el
10 * @param {?} modal
11 */
12 constructor(el, modal) {
13 this.el = el;
14 this.modal = modal;
15 if (modal) {
16 this.modal.onOpen.subscribe(() => {
17 this.el.nativeElement.focus();
18 });
19 }
20 }
21}
22BsAutofocusDirective.decorators = [
23 { type: Directive, args: [{
24 // tslint:disable-next-line:directive-selector
25 selector: '[autofocus]'
26 },] },
27];
28/** @nocollapse */
29BsAutofocusDirective.ctorParameters = () => [
30 { type: ElementRef },
31 { type: BsModalComponent, decorators: [{ type: Optional }] }
32];
33if (false) {
34 /** @type {?} */
35 BsAutofocusDirective.prototype.el;
36 /** @type {?} */
37 BsAutofocusDirective.prototype.modal;
38}
39
40//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXV0b2ZvY3VzLmRpcmVjdGl2ZS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL25nMi1iczMtbW9kYWwvIiwic291cmNlcyI6WyJhdXRvZm9jdXMvYXV0b2ZvY3VzLmRpcmVjdGl2ZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7O0FBQUEsT0FBTyxFQUFFLFNBQVMsRUFBRSxVQUFVLEVBQVUsUUFBUSxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBQ3hFLE9BQU8sRUFBRSxnQkFBZ0IsRUFBRSxNQUFNLDBCQUEwQixDQUFDO0FBTTVELE1BQU07Ozs7O0lBQ0YsWUFBb0IsRUFBYyxFQUFzQixLQUF1QjtRQUEzRCxPQUFFLEdBQUYsRUFBRSxDQUFZO1FBQXNCLFVBQUssR0FBTCxLQUFLLENBQWtCO1FBQzNFLEVBQUUsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUM7WUFDUixJQUFJLENBQUMsS0FBSyxDQUFDLE1BQU0sQ0FBQyxTQUFTLENBQUMsR0FBRyxFQUFFO2dCQUM3QixJQUFJLENBQUMsRUFBRSxDQUFDLGFBQWEsQ0FBQyxLQUFLLEVBQUUsQ0FBQzthQUNqQyxDQUFDLENBQUM7U0FDTjtLQUNKOzs7WUFYSixTQUFTLFNBQUM7O2dCQUVQLFFBQVEsRUFBRSxhQUFhO2FBQzFCOzs7O1lBTm1CLFVBQVU7WUFDckIsZ0JBQWdCLHVCQU9nQixRQUFRIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgRGlyZWN0aXZlLCBFbGVtZW50UmVmLCBJbmplY3QsIE9wdGlvbmFsIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgeyBCc01vZGFsQ29tcG9uZW50IH0gZnJvbSAnLi4vbW9kYWwvbW9kYWwuY29tcG9uZW50JztcblxuQERpcmVjdGl2ZSh7XG4gICAgLy8gdHNsaW50OmRpc2FibGUtbmV4dC1saW5lOmRpcmVjdGl2ZS1zZWxlY3RvclxuICAgIHNlbGVjdG9yOiAnW2F1dG9mb2N1c10nXG59KVxuZXhwb3J0IGNsYXNzIEJzQXV0b2ZvY3VzRGlyZWN0aXZlIHtcbiAgICBjb25zdHJ1Y3Rvcihwcml2YXRlIGVsOiBFbGVtZW50UmVmLCBAT3B0aW9uYWwoKSBwcml2YXRlIG1vZGFsOiBCc01vZGFsQ29tcG9uZW50KSB7XG4gICAgICAgIGlmIChtb2RhbCkge1xuICAgICAgICAgICAgdGhpcy5tb2RhbC5vbk9wZW4uc3Vic2NyaWJlKCgpID0+IHtcbiAgICAgICAgICAgICAgICB0aGlzLmVsLm5hdGl2ZUVsZW1lbnQuZm9jdXMoKTtcbiAgICAgICAgICAgIH0pO1xuICAgICAgICB9XG4gICAgfVxufVxuIl19
\No newline at end of file