{"version":3,"file":"ironsource-fusion-ui-components-popup-v1.mjs","sources":["../../../projects/fusion-ui/components/popup/common/base/popup.base.component.html","../../../projects/fusion-ui/components/popup/v1/popup.component.ts","../../../projects/fusion-ui/components/popup/v1/popup.directive.ts","../../../projects/fusion-ui/components/popup/v1/popup.module.ts","../../../projects/fusion-ui/components/popup/v1/ironsource-fusion-ui-components-popup-v1.ts"],"sourcesContent":["<div\n    #popupContainer\n    class=\"popupContainer\"\n    [ngClass]=\"popupData?.location\"\n    [style.width.px]=\"popupData?.size?.width\"\n    [style.height.px]=\"popupData?.size?.height\"\n    (fusionClickOutside)=\"onClickOutside($event)\"\n    (window:resize)=\"onResize()\"\n>\n    <fusion-dynamic-components\n        #dynamicContent\n        *ngIf=\"popupData?.component?.type || popupData?.element; else template\"\n        [element]=\"popupData?.element\"\n        [component]=\"popupData?.component.type\"\n        [componentData]=\"popupData?.component.data\"\n    >\n    </fusion-dynamic-components>\n\n    <ng-template #template>\n        <ng-content></ng-content>\n    </ng-template>\n</div>\n","import {ChangeDetectionStrategy, Component} from '@angular/core';\nimport {PopupBaseComponent} from '@ironsource/fusion-ui/components/popup/common/base';\n\n@Component({\n    selector: 'fusion-popup',\n    templateUrl: '../common/base/popup.base.component.html',\n    styleUrls: ['../common/base/popup.base.component.scss'],\n    changeDetection: ChangeDetectionStrategy.OnPush\n})\nexport class PopupComponent extends PopupBaseComponent {}\n","import {Directive, ElementRef, HostListener, Input} from '@angular/core';\nimport {PopupEntity, PopupLocation} from '@ironsource/fusion-ui/components/popup/common/entities';\nimport {PopupService} from '@ironsource/fusion-ui/components/popup/common/services';\n\n@Directive({\n    selector: '[fusionPopup]'\n})\nexport class PopupDirective {\n    @Input() fusionPopup: PopupEntity;\n    constructor(private elementRef: ElementRef, private popupService: PopupService) {}\n\n    @HostListener('click')\n    onClick() {\n        if (this.fusionPopup) {\n            const popupData: PopupEntity = {\n                component: this.fusionPopup.component,\n                location: this.fusionPopup.location || PopupLocation.ElementRelated\n            };\n\n            Object.assign(\n                popupData,\n                popupData.location === PopupLocation.ElementRelated ? {hostElement: this.elementRef} : null,\n                this.fusionPopup.size ? {size: this.fusionPopup.size} : null,\n                this.fusionPopup.hostElementPositionOffset\n                    ? {\n                          hostElementPositionOffset: this.fusionPopup.hostElementPositionOffset\n                      }\n                    : null\n            );\n            this.popupService.showPopUp(popupData);\n        }\n    }\n}\n","import {NgModule} from '@angular/core';\nimport {CommonModule} from '@angular/common';\nimport {PopupComponent} from './popup.component';\nimport {ClickOutsideModule} from '@ironsource/fusion-ui/directives/click-outside';\nimport {DynamicComponentsModule} from '@ironsource/fusion-ui/components/dynamic-components/v1';\nimport {PopupDirective} from './popup.directive';\n\n@NgModule({\n    imports: [CommonModule, ClickOutsideModule, DynamicComponentsModule],\n    declarations: [PopupComponent, PopupDirective],\n    exports: [PopupComponent, PopupDirective]\n})\nexport class PopupModule {}\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './public-api';\n"],"names":[],"mappings":"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"}