{"version":3,"file":"ironsource-fusion-ui-components-toast-v2.mjs","sources":["../../../projects/fusion-ui/components/toast/common/base/toast.base.component.html","../../../projects/fusion-ui/components/toast/v2/toast.component.ts","../../../projects/fusion-ui/components/toast/v2/toast.service.ts","../../../projects/fusion-ui/components/toast/v2/toast.module.ts","../../../projects/fusion-ui/components/toast/v2/ironsource-fusion-ui-components-toast-v2.ts"],"sourcesContent":["<div [className]=\"locationClass\" #toast>\n    <ng-container *ngIf=\"!custom; else customContent\">\n        <div class=\"fu-toast\" [class.fu-toast-without-icon]=\"hasIconHolder\">\n            <div class=\"fu-toast-icon-holder\" *ngIf=\"!hasIconHolder\">\n                <div class=\"fu-toast-icon-typed {{ type }}\" *ngIf=\"hasIcon\">\n                    <fusion-icon [name]=\"iconName\"></fusion-icon>\n                </div>\n                <div class=\"fu-toast-image\" *ngIf=\"image\" [style.backgroundImage]=\"image\"></div>\n            </div>\n            <div class=\"fu-toast-content\">\n                {{ text }}\n            </div>\n            <div class=\"fu-toast-close-button-holder\">\n                <fusion-icon class=\"fu-toast-close-button\" name=\"close\" (click)=\"onCloseClicked()\"></fusion-icon>\n            </div>\n        </div>\n    </ng-container>\n    <ng-template #customContent>\n        <fusion-dynamic-components [configuration]=\"custom\" (click)=\"onCloseClicked()\"></fusion-dynamic-components>\n    </ng-template>\n</div>\n","import {ChangeDetectionStrategy, Component} from '@angular/core';\nimport {ToastBaseComponent} from '@ironsource/fusion-ui/components/toast/common/base';\n\n@Component({\n    selector: 'fusion-toast',\n    templateUrl: '../common/base/toast.base.component.html',\n    styleUrls: ['./toast.component.scss'],\n    changeDetection: ChangeDetectionStrategy.OnPush\n})\nexport class ToastComponent extends ToastBaseComponent {}\n","import {\n    ApplicationRef,\n    ComponentFactoryResolver,\n    ComponentRef,\n    EmbeddedViewRef,\n    Inject,\n    Injectable,\n    Injector,\n    Renderer2,\n    RendererFactory2\n} from '@angular/core';\nimport {ToastComponent} from './toast.component';\nimport {\n    ToastEntity,\n    ToastLocation,\n    TOAST_LOCATION_STYLE_MAP,\n    TOAST_HOLDER_CLASS_NAME\n} from '@ironsource/fusion-ui/components/toast/common/entities';\nimport {LogService} from '@ironsource/fusion-ui/services/log';\nimport {take} from 'rxjs/operators';\nimport {DOCUMENT} from '@angular/common';\n\n// @dynamic\n@Injectable({\n    providedIn: 'root'\n})\nexport class ToastService {\n    private renderer: Renderer2;\n\n    constructor(\n        private logService: LogService,\n        private appRef: ApplicationRef,\n        private cfr: ComponentFactoryResolver,\n        private rendererFactory: RendererFactory2,\n        private injector: Injector,\n        @Inject(DOCUMENT) private document: Document\n    ) {\n        this.renderer = rendererFactory.createRenderer(null, null);\n    }\n\n    show(configuration: ToastEntity) {\n        // prepare toasts holder element (with location)\n        const toastLocation: ToastLocation = configuration.location || 'top-right';\n        const toastHostElement = this.ensureHostElement(toastLocation);\n\n        // Create a component reference from the component\n        const toastComponentRef = this.createToastComponentRef({...configuration, ...{location: toastLocation}});\n\n        // Attach component to the appRef so that it's inside the ng component tree\n        this.appRef.attachView(toastComponentRef.hostView);\n\n        // append toast element to host;\n        this.appendElementLocation(\n            toastLocation,\n            toastHostElement,\n            (toastComponentRef.hostView as EmbeddedViewRef<any>).rootNodes[0] as HTMLElement\n        );\n\n        // remove it from the component tree and from the DOM on close\n        this.removeOnClose(toastComponentRef);\n    }\n\n    private createToastComponentRef(toastConfiguration: ToastEntity): ComponentRef<ToastComponent> {\n        const toastComponentRef = this.cfr.resolveComponentFactory(ToastComponent).create(this.injector);\n        // set component's input props\n        toastComponentRef.instance.shownByService = true;\n        toastComponentRef.instance.configuration = toastConfiguration;\n\n        return toastComponentRef;\n    }\n\n    private removeOnClose(componentRef: ComponentRef<ToastComponent>) {\n        componentRef.instance.toastClosed.pipe(take(1)).subscribe(() => {\n            this.appRef.detachView(componentRef.hostView);\n            componentRef.destroy();\n        });\n    }\n\n    private appendElementLocation(location: string, toastHostElement: HTMLElement, toastElement: HTMLElement) {\n        if (location.startsWith('top-')) {\n            toastHostElement.prepend(toastElement);\n        } else {\n            toastHostElement.appendChild(toastElement);\n        }\n    }\n\n    private ensureHostElement(location: ToastLocation): HTMLElement {\n        let toastsHolderElement: HTMLElement = this.document.body.querySelector(`.${TOAST_HOLDER_CLASS_NAME}`);\n        let useLocation: ToastLocation = location;\n        if (!toastsHolderElement) {\n            toastsHolderElement = this.renderer.createElement('div');\n            if (!TOAST_LOCATION_STYLE_MAP.hasOwnProperty(location)) {\n                this.logService.error(\n                    new Error(`Toast holder style configuration for location ${useLocation} not found. Will use default.`)\n                );\n                useLocation = 'top-right';\n            }\n            this.setStyleToElement(\n                toastsHolderElement,\n                {...TOAST_LOCATION_STYLE_MAP.common, ...TOAST_LOCATION_STYLE_MAP[useLocation]},\n                useLocation\n            );\n            this.renderer.appendChild(this.document.body, toastsHolderElement);\n        }\n        return toastsHolderElement as HTMLElement;\n    }\n\n    private setStyleToElement(element: HTMLElement, toastHolderStyleMap: {[key: string]: any}, location: string) {\n        Object.keys(toastHolderStyleMap).forEach(key => {\n            this.renderer.setStyle(element, key, toastHolderStyleMap[key]);\n        });\n        this.renderer.addClass(element, TOAST_HOLDER_CLASS_NAME);\n        this.renderer.addClass(element, location);\n    }\n}\n","import {NgModule} from '@angular/core';\nimport {CommonModule} from '@angular/common';\nimport {ToastComponent} from './toast.component';\nimport {IconModule} from '@ironsource/fusion-ui/components/icon/v1';\nimport {DynamicComponentsModule} from '@ironsource/fusion-ui/components/dynamic-components/v1';\n\n@NgModule({\n    declarations: [ToastComponent],\n    imports: [CommonModule, IconModule, DynamicComponentsModule],\n    exports: [ToastComponent, IconModule]\n})\nexport class ToastModule {}\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './public-api';\n"],"names":[],"mappings":"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"}