| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556 |
- "use strict";
- var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
- var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
- if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
- else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
- return c > 3 && r && Object.defineProperty(target, key, r), r;
- };
- var __metadata = (this && this.__metadata) || function (k, v) {
- if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v);
- };
- Object.defineProperty(exports, "__esModule", { value: true });
- var core_1 = require("@angular/core");
- var dialog_service_1 = require("./dialog.service");
- var DialogWrapperComponent = (function () {
- function DialogWrapperComponent(resolver, dialogService) {
- this.resolver = resolver;
- this.dialogService = dialogService;
- }
- DialogWrapperComponent.prototype.addComponent = function (component) {
- var factory = this.resolver.resolveComponentFactory(component);
- var injector = core_1.ReflectiveInjector.fromResolvedProviders([], this.element.injector);
- var componentRef = factory.create(injector);
- this.element.insert(componentRef.hostView);
- this.content = componentRef.instance;
- this.content.wrapper = this;
- return this.content;
- };
- DialogWrapperComponent.prototype.closeByClickOutside = function () {
- var _this = this;
- var containerEl = this.container.nativeElement;
- containerEl.querySelector('.modal-content').addEventListener('click', function (event) {
- event.stopPropagation();
- });
- containerEl.addEventListener('click', function () {
- _this.dialogService.removeDialog(_this.content);
- }, false);
- };
- return DialogWrapperComponent;
- }());
- __decorate([
- core_1.ViewChild('element', { read: core_1.ViewContainerRef }),
- __metadata("design:type", core_1.ViewContainerRef)
- ], DialogWrapperComponent.prototype, "element", void 0);
- __decorate([
- core_1.ViewChild('container'),
- __metadata("design:type", Object)
- ], DialogWrapperComponent.prototype, "container", void 0);
- DialogWrapperComponent = __decorate([
- core_1.Component({
- selector: 'dialog-wrapper',
- template: "\n <div #container class=\"modal fade\" style=\"display:block !important;\" role=\"dialog\">\n <template #element></template>\n </div>\n"
- }),
- __metadata("design:paramtypes", [core_1.ComponentFactoryResolver, dialog_service_1.DialogService])
- ], DialogWrapperComponent);
- exports.DialogWrapperComponent = DialogWrapperComponent;
- //# sourceMappingURL=dialog-wrapper.component.js.map
|