ng2-bs3-modal
Version:
Angular Boostrap 3 Modal Component
39 lines (38 loc) • 2.8 kB
JavaScript
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,uselessCode} checked by tsc
*/
import { Directive, ElementRef, Optional } from '@angular/core';
import { BsModalComponent } from '../modal/modal.component';
var BsAutofocusDirective = /** @class */ (function () {
function BsAutofocusDirective(el, modal) {
var _this = this;
this.el = el;
this.modal = modal;
if (modal) {
this.modal.onOpen.subscribe(function () {
_this.el.nativeElement.focus();
});
}
}
BsAutofocusDirective.decorators = [
{ type: Directive, args: [{
// tslint:disable-next-line:directive-selector
selector: '[autofocus]'
},] },
];
/** @nocollapse */
BsAutofocusDirective.ctorParameters = function () { return [
{ type: ElementRef },
{ type: BsModalComponent, decorators: [{ type: Optional }] }
]; };
return BsAutofocusDirective;
}());
export { BsAutofocusDirective };
if (false) {
/** @type {?} */
BsAutofocusDirective.prototype.el;
/** @type {?} */
BsAutofocusDirective.prototype.modal;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXV0b2ZvY3VzLmRpcmVjdGl2ZS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL25nMi1iczMtbW9kYWwvIiwic291cmNlcyI6WyJhdXRvZm9jdXMvYXV0b2ZvY3VzLmRpcmVjdGl2ZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7O0FBQUEsT0FBTyxFQUFFLFNBQVMsRUFBRSxVQUFVLEVBQVUsUUFBUSxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBQ3hFLE9BQU8sRUFBRSxnQkFBZ0IsRUFBRSxNQUFNLDBCQUEwQixDQUFDOztJQU94RCw4QkFBb0IsRUFBYyxFQUFzQixLQUF1QjtRQUEvRSxpQkFNQztRQU5tQixPQUFFLEdBQUYsRUFBRSxDQUFZO1FBQXNCLFVBQUssR0FBTCxLQUFLLENBQWtCO1FBQzNFLEVBQUUsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUM7WUFDUixJQUFJLENBQUMsS0FBSyxDQUFDLE1BQU0sQ0FBQyxTQUFTLENBQUM7Z0JBQ3hCLEtBQUksQ0FBQyxFQUFFLENBQUMsYUFBYSxDQUFDLEtBQUssRUFBRSxDQUFDO2FBQ2pDLENBQUMsQ0FBQztTQUNOO0tBQ0o7O2dCQVhKLFNBQVMsU0FBQzs7b0JBRVAsUUFBUSxFQUFFLGFBQWE7aUJBQzFCOzs7O2dCQU5tQixVQUFVO2dCQUNyQixnQkFBZ0IsdUJBT2dCLFFBQVE7OytCQVJqRDs7U0FPYSxvQkFBb0IiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBEaXJlY3RpdmUsIEVsZW1lbnRSZWYsIEluamVjdCwgT3B0aW9uYWwgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IEJzTW9kYWxDb21wb25lbnQgfSBmcm9tICcuLi9tb2RhbC9tb2RhbC5jb21wb25lbnQnO1xuXG5ARGlyZWN0aXZlKHtcbiAgICAvLyB0c2xpbnQ6ZGlzYWJsZS1uZXh0LWxpbmU6ZGlyZWN0aXZlLXNlbGVjdG9yXG4gICAgc2VsZWN0b3I6ICdbYXV0b2ZvY3VzXSdcbn0pXG5leHBvcnQgY2xhc3MgQnNBdXRvZm9jdXNEaXJlY3RpdmUge1xuICAgIGNvbnN0cnVjdG9yKHByaXZhdGUgZWw6IEVsZW1lbnRSZWYsIEBPcHRpb25hbCgpIHByaXZhdGUgbW9kYWw6IEJzTW9kYWxDb21wb25lbnQpIHtcbiAgICAgICAgaWYgKG1vZGFsKSB7XG4gICAgICAgICAgICB0aGlzLm1vZGFsLm9uT3Blbi5zdWJzY3JpYmUoKCkgPT4ge1xuICAgICAgICAgICAgICAgIHRoaXMuZWwubmF0aXZlRWxlbWVudC5mb2N1cygpO1xuICAgICAgICAgICAgfSk7XG4gICAgICAgIH1cbiAgICB9XG59XG4iXX0=