1 | /**
|
2 | * @fileoverview added by tsickle
|
3 | * @suppress {checkTypes,extraRequire,uselessCode} checked by tsc
|
4 | */
|
5 | import { Directive, ElementRef, Optional } from '@angular/core';
|
6 | import { BsModalComponent } from '../modal/modal.component';
|
7 | export 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 | }
|
22 | BsAutofocusDirective.decorators = [
|
23 | { type: Directive, args: [{
|
24 | // tslint:disable-next-line:directive-selector
|
25 | selector: '[autofocus]'
|
26 | },] },
|
27 | ];
|
28 | /** @nocollapse */
|
29 | BsAutofocusDirective.ctorParameters = () => [
|
30 | { type: ElementRef },
|
31 | { type: BsModalComponent, decorators: [{ type: Optional }] }
|
32 | ];
|
33 | if (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 |