{"version":3,"file":"cty-mobile-ui-overlay.mjs","sources":["../../../packages/components/overlay/overlay.ts","../../../packages/components/overlay/overlay.html","../../../packages/components/overlay/module.ts","../../../packages/components/overlay/controller.ts","../../../packages/components/overlay/cty-mobile-ui-overlay.ts"],"sourcesContent":["import { Component, EventEmitter, Input, OnInit, Output } from '@angular/core';\r\nimport { CommonModule } from '@angular/common';\r\nimport { SafeHtml } from '@angular/platform-browser';\r\nimport { CTYUtilService } from 'cty-mobile-ui/services';\r\nimport { PositionType }from './types';\r\n@Component({\r\n    selector: 'cty-overlay',\r\n    standalone: true,\r\n    imports: [CommonModule],\r\n    templateUrl: './overlay.html',\r\n    styleUrl: './overlay.scss'\r\n})\r\nexport class CtyOverlay implements OnInit {\r\n    @Input() overlayClass: string | Array<string> | {[key: string]: any} = '';\r\n    @Input() overlayStyle: {[key: string]: any} = {};\r\n    @Input() backdropDismiss: boolean = true;\r\n    @Input() position: PositionType = 'center';\r\n    @Input() html: string = '';\r\n    @Output() ctyDismiss = new EventEmitter<any>(true);\r\n    _html: SafeHtml = '';\r\n    _overlayClass: {[key: string]: any} = {};\r\n    constructor(public ctyUtilService : CTYUtilService) {}\r\n    ngOnInit(): void {\r\n        if (this.html) {\r\n            this._html = this.ctyUtilService.BypassSecurityTrust(this.html);\r\n        }\r\n        if (typeof this.overlayClass === 'string') {\r\n            if (this.overlayClass) {\r\n                let classArr = this.overlayClass.split(' ');\r\n                classArr.forEach(p => {\r\n                    this._overlayClass[p] = true;\r\n                })\r\n            }\r\n        } else if (Array.isArray(this.overlayClass)) {\r\n            this.overlayClass.forEach(p => {\r\n                this._overlayClass[p] = true;\r\n            })\r\n        } else {\r\n            this._overlayClass = this.overlayClass as {[key: string]: any};\r\n        }\r\n        this._overlayClass['flex-justify-center'] = this.position === 'top';\r\n        this._overlayClass['flex-center'] = this.position === 'center';\r\n        this._overlayClass['flex-align-end-center'] = this.position === 'bottom';\r\n    }\r\n    _dismiss(event:Event): void {\r\n        event.stopPropagation();\r\n        if (this.backdropDismiss === false) {\r\n            return;\r\n        }\r\n        this.ctyDismiss.emit();\r\n   }\r\n}\r\n","<div [ngClass]=\"_overlayClass\" [ngStyle]=\"overlayStyle\" class=\"cty-overlay\" (click)=\"_dismiss($event)\">\r\n    <ng-content></ng-content>\r\n    <div *ngIf=\"_html\" [innerHTML]=\"_html\"></div>\r\n</div>\r\n","import { NgModule } from '@angular/core';\r\nimport { CommonModule } from '@angular/common';\r\nimport { CtyOverlay } from './overlay';\r\n@NgModule({\r\n    imports: [CommonModule,CtyOverlay],\r\n    exports: [CtyOverlay]\r\n})\r\nexport class CtyOverlayModule {}","import {\r\n    Injectable,\r\n    ApplicationRef,\r\n    EmbeddedViewRef,\r\n    EnvironmentInjector,\r\n    ComponentRef, \r\n    createComponent\r\n} from '@angular/core';\r\nimport {CtyOverlay} from  './overlay';\r\nimport {CtyOverlayOptions} from  './types';\r\n@Injectable({\r\n    providedIn:'root'\r\n})\r\nexport class CtyOverlayController {\r\n    constructor(\r\n        public applicationRef: ApplicationRef,\r\n        public injector: EnvironmentInjector\r\n    ) {}\r\n    public async create(opt:CtyOverlayOptions,selector:string='app-root',className:string=''):Promise<CtyOverlay>{\r\n        const componentRef:ComponentRef<CtyOverlay> = createComponent(CtyOverlay,{environmentInjector:this.injector});\r\n        this.applicationRef.attachView(componentRef.hostView);\r\n        const customEl = (componentRef.hostView as EmbeddedViewRef<any>).rootNodes[0] as HTMLElement;\r\n        customEl.className = className;\r\n        document.body.querySelector(selector)!.appendChild(customEl);\r\n        let component:any = componentRef.instance;\r\n        for(let key in opt){\r\n            component[key] = opt[key as keyof CtyOverlayOptions];\r\n        }\r\n        component.ctyDismiss.subscribe(()=>{\r\n            componentRef.destroy();\r\n        });\r\n        return component;\r\n    }\r\n}","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './public-api';\n"],"names":[],"mappings":"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"}