{"version":3,"file":"trilok3003-angular-jaivik.mjs","sources":["../../../projects/jaivik/src/lib/popup/confirm/confirm.component.ts","../../../projects/jaivik/src/lib/popup/confirm/confirm.component.html","../../../projects/jaivik/src/lib/popup/popup.service.ts","../../../projects/jaivik/src/lib/popup/popup.component.ts","../../../projects/jaivik/src/lib/popup/popup.component.html","../../../projects/jaivik/src/lib/popup/popup.module.ts","../../../projects/jaivik/src/lib/googleTagManager/google-tag-manager-config.ts","../../../projects/jaivik/src/lib/googleTagManager/google-tag-manager.service.ts","../../../projects/jaivik/src/lib/googleTagManager/google-tag-manager-routing.service.ts","../../../projects/jaivik/src/lib/googleTagManager/google-tag-manager.module.ts","../../../projects/jaivik/src/lib/googleTagManager/google-tag-manager-v2.service.ts","../../../projects/jaivik/src/lib/globalSiteTag/global-site-tag-config.ts","../../../projects/jaivik/src/lib/globalSiteTag/global-site-tag.service.ts","../../../projects/jaivik/src/lib/globalSiteTag/global-site-tag-routing.service.ts","../../../projects/jaivik/src/lib/globalSiteTag/global-site-tag.module.ts","../../../projects/jaivik/src/lib/modal/modal.component.ts","../../../projects/jaivik/src/lib/modal/modal.component.html","../../../projects/jaivik/src/lib/modal/modal.module.ts","../../../projects/jaivik/src/lib/modal/modal.service.ts","../../../projects/jaivik/src/public-api.ts","../../../projects/jaivik/src/trilok3003-angular-jaivik.ts"],"sourcesContent":["import {Component, Input} from '@angular/core';\n\n@Component({\n  selector: 'jv-confirm',\n  templateUrl: './confirm.component.html',\n  styleUrls: ['./confirm.component.scss']\n})\nexport class ConfirmComponent {\n  @Input() cancelButton: string = \"Cancel\";\n  @Input() confirmButton: string = \"Confirm\";\n\n submit() {}\n  close() {}\n}\n","<button class=\"warning\" (click)=\"close()\">{{cancelButton}}</button>\n<button class=\"success\" (click)=\"submit()\">{{confirmButton}}</button>\n","import {Injectable} from \"@angular/core\";\nimport {PopupComponent} from \"./popup.component\";\nimport {Observable, Subject} from \"rxjs\";\nimport {ConfirmComponent} from \"./confirm/confirm.component\";\n\nexport type Position = 'left' | 'right' | 'top' | 'bottom';\n\nexport interface OptionsModel {\n  data?: any;\n  styles?: { width?: string, height?: string, background?: any },\n  inputs?: object;\n  title?: string;\n  subTitle?: string;\n  position?: Position;\n  closeIcon?: boolean\n}\n\n// export type PopupOptions = {\n//     data?: any;\n//     width?: string;\n//     height?: string;\n//     inputs?: object;\n//     background?: string | 'transparent';\n//     backgroundClickClose?: boolean;\n//     showCloseButton?: boolean;\n// }\n@Injectable({\n  providedIn: 'root'\n})\nexport class PopupService {\n  public dialogComponent: PopupComponent;\n  // private modalNotifier?: Subject<string>;\n  private modalNotifier?: Subject<any>;\n\n  constructor() {\n  }\n\n  public open(component, options?: OptionsModel) {\n    this.dialogComponent.openPopup(component, options);\n    this.modalNotifier = new Subject();\n    return this.modalNotifier?.asObservable();\n  }\n\n  public openTemplate(templateRef, options?: OptionsModel) {\n    this.dialogComponent.openTemplate(templateRef, options);\n    this.modalNotifier = new Subject();\n    return this.modalNotifier?.asObservable();\n  }\n\n  close() {\n    this.dialogComponent.closePopup();\n    this.modalNotifier?.complete();\n  }\n\n  submit(data = 'confirm') {\n    this.modalNotifier?.next(data);\n    this.close();\n  }\n\n  confirm(title = 'Confirmation', subTitle = 'Are you sure you want to perform this action ?'): Observable<any> {\n    return this.open(ConfirmComponent, {\n      title,\n      subTitle,\n      closeIcon: false\n    });\n  }\n\n  confirmCustomize(title = '', subTitle = '', cancelButtonText, confirmButtonText): Observable<any> {\n    return this.open(ConfirmComponent, {\n      title,\n      subTitle,\n      closeIcon: false,\n      inputs: {cancelButton: cancelButtonText, confirmButton: confirmButtonText}\n    });\n  }\n}\n","import {Component, Inject, Input, OnInit, Renderer2, ViewChild, ViewContainerRef} from '@angular/core';\nimport {DOCUMENT} from \"@angular/common\";\nimport {OptionsModel, PopupService, Position} from \"./popup.service\";\n\n@Component({\n    selector: 'jv-popup',\n    templateUrl: './popup.component.html',\n    styleUrls: ['./popup.component.scss']\n})\nexport class PopupComponent implements OnInit {\n    // @Input() close: boolean;\n    @Input() width;\n    @Input() height;\n    // @Output() closeChange: EventEmitter<boolean> = new EventEmitter<boolean>();\n    @Input() title: string;\n    @Input() background;\n    @Input() subTitle: string;\n    @Input() position: Position;\n    @ViewChild('dialog', {read: ViewContainerRef}) vc: ViewContainerRef;\n    show: boolean;\n    @Input() closeIcon: boolean = true;\n\n    // @Output() closeEvent = new EventEmitter();\n    // @Output() submitEvent = new EventEmitter();\n    // defaultOptions = {\n    //     backgroundClickClose: true,\n    //     showCloseButton: true\n    // }\n    // options: PopupOptions = {\n    //     ...this.defaultOptions\n    // };\n    constructor(\n        private popupService: PopupService,\n        private renderer: Renderer2,\n        @Inject(DOCUMENT) private document: Document,\n        // private componentFR: ComponentFactoryResolver,\n    ) {\n    }\n\n    ngOnInit() {\n        this.popupService.dialogComponent = this;\n    }\n\n    onClose() {\n        // this.closeChange.emit(false);\n        // this.closePopup();\n        this.popupService.close();\n    }\n\n    public openTemplate(templateRef, options?: OptionsModel) {\n        this.show = true;\n        if (this.vc && this.vc.length) {\n            this.vc.clear();\n        }\n        this.setValue(options);\n        const ref = templateRef && this.vc.createEmbeddedView(templateRef);\n    }\n\n    public openPopup(component, options?: OptionsModel) {\n        if (this.vc && this.vc.length) {\n            this.vc.clear();\n        }\n        // ist way\n        // let componentFactory = this.componentFR.resolveComponentFactory(component);\n        // const componentRef: any = this.vc.createComponent(componentFactory);\n        // 2nd way\n        // this.options = {...this.options, ...options};\n        const componentRef: any = this.vc.createComponent(component);\n        componentRef.instance.close = () => this.popupService.close();\n        componentRef.instance.submit = (data?) => this.popupService.submit(data);\n        if (options.data) {\n            componentRef.instance.data = options.data;\n        }\n        if (options.inputs) {\n            Object.entries(options.inputs).forEach(([key, value]) => {\n                componentRef.setInput(key, value);\n            })\n        }\n        this.setValue(options);\n        this.show = true;\n        this.renderer.setStyle(this.document.body, 'overflow-y', 'hidden');\n    }\n\n    public closePopup() {\n        this.vc.clear();\n        this.renderer.setStyle(this.document.body, 'overflow-y', 'auto');\n        this.show = false;\n        // this.visible = false;\n        // this.options = {...this.defaultOptions};\n        this.resetValue();\n    }\n\n    setValue(options: OptionsModel) {\n        if (options.title) {\n            this.title = options.title;\n        }\n        if (options.subTitle) {\n            this.subTitle = options.subTitle;\n        }\n        if (options.styles) {\n            if (options.styles.width) {\n                this.width = options.styles.width\n            }\n            if (options.styles.height) {\n                this.height = options.styles.height\n            }\n            if (options.styles.background) {\n                this.background = options.styles.background\n            }\n        }\n        if (options.position) {\n            this.position = options.position;\n        }\n        this.closeIcon = options.closeIcon ?? true;\n    }\n\n    resetValue() {\n        this.title = null;\n        this.subTitle = null;\n        this.width = null;\n        this.height = null;\n        this.position = null;\n        this.background = null;\n        this.closeIcon = true;\n    }\n\n    // backgroundClicked(event) {\n    //     return;\n    //     const target = event.target;\n    //     if (this.options.backgroundClickClose && !target.closest('.popup > .content')) {\n    //         this.close();\n    //     }\n    // }\n}\n","<div (click)=\"onClose()\" [style.display]=\"show ? 'block': 'none'\" class=\"popup--overlay\"></div>\n<div [ngClass]=\"position\" [style.background]=\"background\" [style.display]=\"show ? 'block': 'none'\"\n     [style.height]=\"height\" [style.width]=\"width\" class=\"popup\">\n    <div class=\"popup-controls\" *ngIf=\"closeIcon\">\n        <span (click)=\"onClose()\" class=\"popup-close\">&times;</span>\n    </div>\n    <div class=\"popup-content\">\n        <h3 *ngIf=\"title\" class=\"popup-title\">{{ title | titlecase }}</h3>\n        <small *ngIf=\"subTitle\" class=\"sub-title\">{{ subTitle | titlecase }}</small>\n        <ng-template #dialog></ng-template>\n    </div>\n</div>\n\n\n\n","import {NgModule} from '@angular/core';\nimport {CommonModule} from '@angular/common';\nimport {PopupComponent} from \"./popup.component\";\nimport {ConfirmComponent} from \"./confirm/confirm.component\";\n\n@NgModule({\n  declarations: [\n    PopupComponent,\n    ConfirmComponent\n  ],\n  imports: [\n    CommonModule\n  ],\n  exports: [PopupComponent]\n})\nexport class PopupModule {\n}\n","import {InjectionToken} from \"@angular/core\";\n\nexport interface GoogleTagManagerConfig {\n    id: string | null;\n    enableScreenTracking?: boolean;\n}\nexport const DefaultGoogleTagManagerConfig: GoogleTagManagerConfig = {id : null, enableScreenTracking: false}\n\n\nexport const GoogleTagManagerConfigToken = new InjectionToken<GoogleTagManagerConfig>('google-tag-manager-config');\n","import {Inject, Injectable} from \"@angular/core\";\nimport {GoogleTagManagerConfig, GoogleTagManagerConfigToken} from \"./google-tag-manager-config\";\n\n\n@Injectable({\n    providedIn: 'root',\n})\nexport class GoogleTagManagerService {\n    private readonly config: GoogleTagManagerConfig | null;\n    private isLoaded = false;\n    private browserGlobals = {\n        windowRef(): any {\n            return window;\n        },\n        documentRef(): any {\n            return document;\n        },\n    };\n\n    constructor(@Inject(GoogleTagManagerConfigToken) public googleTagManagerConfig: GoogleTagManagerConfig) {\n        this.config = this.googleTagManagerConfig;\n        this.checkConfigGtmId();\n    }\n\n    checkConfigGtmId() {\n        if (!this.config.id) {\n            // throw new Error('Google tag manager ID not provided.');\n            console.warn('Google tag manager ID not provided.');\n        }\n        if (this.config.id) {\n            if (!this.isLoaded) {\n                this.configGtmToDom()\n            }\n        }\n    }\n\n    public configGtmToDom(): Promise<boolean> {\n        return new Promise((resolve, reject) => {\n            if (this.isLoaded) {\n                return resolve(this.isLoaded);\n            } else if (!this.config.id) {\n                return resolve(false);\n            }\n            this.pushOnDataLayer({\n                'gtm.start': new Date().getTime(),\n                event: 'gtm.js',\n            });\n            const gtmScript = document.createElement('script');\n            gtmScript.id = 'gtmScript';\n            gtmScript.async = true;\n            gtmScript.src = `https://www.googletagmanager.com/gtm.js?id=${this.config.id}`\n            gtmScript.addEventListener('load', () => {\n                return resolve((this.isLoaded = true));\n            });\n            gtmScript.addEventListener('error', () => {\n                return reject(false);\n            });\n            document.head.insertBefore(gtmScript, document.head.firstChild);\n        })\n    }\n\n\n    public getDataLayer(): any[] {\n        const window = this.browserGlobals.windowRef();\n        window.dataLayer = window.dataLayer || [];\n        return window.dataLayer;\n    }\n\n    public pushTag(item: object) {\n        this.pushOnDataLayer(item);\n    }\n\n    private pushOnDataLayer(obj: object): void {\n        const dataLayer = this.getDataLayer();\n        dataLayer.push(obj);\n    }\n}\n\n","import {Injectable} from \"@angular/core\";\nimport {NavigationEnd, Router} from \"@angular/router\";\nimport {GoogleTagManagerService} from \"./google-tag-manager.service\";\nimport {filter} from \"rxjs\";\n\n@Injectable()\n\nexport class GoogleTagManagerRoutingService {\n    constructor(private router: Router, private googleTagManagerService: GoogleTagManagerService) {\n        this.routingScreenTracking()\n    }\n\n    // Page events\n    routingScreenTracking() {\n        const navEndEvent$ = this.router.events.pipe(\n            filter(e => e instanceof NavigationEnd)\n        );\n        navEndEvent$.subscribe((e: NavigationEnd | any) => {\n            const gtmTag = {\n                event: 'page',\n                pageName: e.url // e.urlAfterRedirects\n            };\n            this.googleTagManagerService.pushTag(gtmTag)\n        });\n    }\n}\n","import {ModuleWithProviders, NgModule, Optional} from \"@angular/core\";\nimport {GoogleTagManagerConfig, GoogleTagManagerConfigToken} from \"./google-tag-manager-config\";\nimport {GoogleTagManagerRoutingService} from \"./google-tag-manager-routing.service\";\n\n@NgModule()\nexport class GoogleTagManagerModule {\n    constructor(@Optional() _googleTagManagerRoutingService: GoogleTagManagerRoutingService) {\n    }\n    public static forRoot(config: GoogleTagManagerConfig): ModuleWithProviders<GoogleTagManagerModule> {\n        const providers = [];\n        if (config.enableScreenTracking) {\n            providers.push(GoogleTagManagerRoutingService)\n        }\n        return {\n            ngModule: GoogleTagManagerModule,\n            providers: [\n                {provide: GoogleTagManagerConfigToken, useValue: config},\n                ...providers\n            ],\n        };\n    }\n}\n","import {Inject, Injectable} from \"@angular/core\";\nimport {GoogleTagManagerConfig, GoogleTagManagerConfigToken} from \"./google-tag-manager-config\";\n\n\n@Injectable({\n    providedIn: 'root',\n})\nexport class GoogleTagManagerV2ServiceService {\n    private readonly config: GoogleTagManagerConfig | null;\n\n    constructor(@Inject(GoogleTagManagerConfigToken) public googleTagManagerConfig: GoogleTagManagerConfig) {\n        this.config = this.googleTagManagerConfig;\n        this.checkConfigGtmId();\n    }\n\n    checkConfigGtmId() {\n        if (!this.config.id) {\n            throw new Error('Google tag manager ID not provided.');\n        }\n        if (this.config.id) {\n            this.configure()\n        }\n    }\n\n    private configure() {\n        const script = document.createElement('script');\n        script.async = true;\n        script.src = 'https://www.googletagmanager.com/gtm.js?id=' + this.config.id;\n        document.head.insertBefore(script, document.head.firstChild);\n        // document.head.prepend(script);\n    }\n}\n","import {InjectionToken} from \"@angular/core\";\n\nexport interface GlobalSiteTagConfig {\n    id: string | null;\n    enableScreenTracking?: boolean\n}\n\nexport const GlobalSiteTagConfigToken = new InjectionToken<GlobalSiteTagConfig>('global-site-tag-config');\n","import {Inject, Injectable} from \"@angular/core\";\nimport {GlobalSiteTagConfig, GlobalSiteTagConfigToken} from \"./global-site-tag-config\";\n\n// declare var gtag;\n\n@Injectable({\n    providedIn: 'root'\n})\n\n\nexport class GlobalSiteTagService {\n    private readonly config: GlobalSiteTagConfig | null;\n\n    constructor(@Inject(GlobalSiteTagConfigToken) public globalSiteTagConfig: GlobalSiteTagConfig) {\n        this.config = this.globalSiteTagConfig;\n        this.checkConfigGtId().then(() => {\n            this.gtag('js', new Date());\n        });\n    }\n\n    get dataLayer() {\n        return this.getWindow().dataLayer || [];\n    }\n\n    async checkConfigGtId() {\n        if (!this.config.id) {\n            throw new Error('Global Site tag  ID not provided.');\n        }\n        if (this.config.id) {\n            await this.configure()\n        }\n    }\n\n    pushTag(obj: object) {\n        this.gtag('config', this.config.id, obj);\n    }\n\n    getWindow(): any {\n        return window;\n    }\n\n    gtag(...args) {\n        this.dataLayer.push(arguments);\n        //     (<any>window).dataLayer.push(arguments)\n    }\n\n    private async configure() {\n        const script = document.createElement('script');\n        script.async = true;\n        script.src = 'https://www.googletagmanager.com/gtag/js?id=' + this.config.id;\n        document.head.prepend(script);\n    }\n}\n\n/**\n *     <!-- Google tag  -->\n *     <script>\n *         window.dataLayer = window.dataLayer || [];\n *         function gtag(){dataLayer.push(arguments);}\n *         gtag('js', new Date());\n *     </script>\n */\n","import {Injectable} from \"@angular/core\";\nimport {NavigationEnd, Router} from \"@angular/router\";\nimport {GlobalSiteTagService} from \"./global-site-tag.service\";\nimport {filter} from \"rxjs\";\n\n@Injectable()\n\nexport class GlobalSiteTagRoutingService {\n    constructor(private router: Router, private globalSiteTagService: GlobalSiteTagService) {\n        this.routingScreenTracking();\n    }\n\n    // Page events\n    routingScreenTracking() {\n        const navEndEvent$ = this.router.events.pipe(\n            filter(e => e instanceof NavigationEnd)\n        );\n        navEndEvent$.subscribe((e: NavigationEnd | any) => {\n            const gtmTag = {\n                event: 'page',\n                pageName: e.url // e.urlAfterRedirects\n            };\n            this.globalSiteTagService.pushTag(gtmTag)\n\n            // this.globalSiteTagService.setTag('config', {'page_path': e.urlAfterRedirects})\n        });\n    }\n}\n","import {ModuleWithProviders, NgModule, Optional} from \"@angular/core\";\nimport {GlobalSiteTagConfig, GlobalSiteTagConfigToken} from \"./global-site-tag-config\";\nimport {GlobalSiteTagRoutingService} from \"./global-site-tag-routing.service\";\n\n\n@NgModule()\n\nexport class GlobalSiteTagModule {\n    constructor(@Optional() _globalSiteTagRoutingService: GlobalSiteTagRoutingService) {\n    }\n\n    public static forRoot(config: GlobalSiteTagConfig): ModuleWithProviders<GlobalSiteTagModule> {\n        const providers = [];\n        if (config.enableScreenTracking) {\n            providers.push(GlobalSiteTagRoutingService)\n        }\n        return {\n            ngModule: GlobalSiteTagModule,\n            providers: [\n                {provide: GlobalSiteTagConfigToken, useValue: config},\n                ...providers\n            ]\n        }\n    }\n}\n","import {Component, ElementRef, EventEmitter, HostListener, Input, Output} from '@angular/core';\nimport {CloseControls, ModalStyles} from \"./modal-options\";\n\n@Component({\n  selector: 'ng-modal',\n  templateUrl: './modal.component.html',\n  styleUrls: ['./modal.component.scss']\n})\nexport class ModalComponent {\n  @Input() title: string;\n  @Input() subTitle?: string;\n\n  @Input() closeControls: CloseControls = {closeIcon: true, escKey: true, outsideClick: true};\n  @Input() styles?: ModalStyles;\n\n  @Output() closeEvent = new EventEmitter();\n  @Output() submitEvent = new EventEmitter();\n\n  constructor(private elementRef: ElementRef) {\n  }\n\n  @HostListener('document:keydown.escape')\n  onEscape() {\n    if (this.closeControls?.escKey) {\n      this.close();\n    }\n  }\n\n  close(): void {\n    this.elementRef.nativeElement.remove();\n    this.closeEvent.emit();\n  }\n\n  submit(): void {\n    this.elementRef.nativeElement.remove();\n    this.submitEvent.emit();\n  }\n\n  outsideClick() {\n    if (this.closeControls.outsideClick) {\n      this.close();\n    }\n  }\n}\n","<div (click)=\"outsideClick()\" class=\"popup--overlay\"></div>\n<div [ngClass]=\"styles?.position\" [style.background]=\"styles?.background\" [style.height]=\"styles?.height\" [style.width]=\"styles?.width\"\n     class=\"popup\">\n  <div *ngIf=\"closeControls?.closeIcon\" class=\"popup-controls\">\n    <span (click)=\"close()\" class=\"popup-close\">&times;</span>\n  </div>\n  <div class=\"popup-content\">\n    <h3 *ngIf=\"title\" class=\"popup-title\">{{ title | titlecase }}</h3>\n    <small *ngIf=\"subTitle\" class=\"sub-title\">{{ subTitle | titlecase }}</small>\n    <ng-content></ng-content>\n  </div>\n</div>\n\n\n\n","import {CommonModule} from '@angular/common';\nimport {NgModule} from '@angular/core';\nimport {ModalComponent} from \"./modal.component\";\n\n@NgModule({\n  imports: [CommonModule],\n  declarations: [ModalComponent],\n  exports: [ModalComponent]\n})\nexport class ModalModule {\n}\n","import {DOCUMENT} from '@angular/common';\nimport {\n  ApplicationRef,\n  ComponentRef,\n  createComponent,\n  EnvironmentInjector,\n  Inject,\n  Injectable,\n  TemplateRef,\n  Type,\n} from '@angular/core';\nimport {Subject} from 'rxjs';\nimport {ModalComponent} from './modal.component';\nimport {ModalOptions} from \"./modal-options\";\n\n\n@Injectable(\n  {providedIn: 'root'}\n)\nexport class ModalService {\n  newModalComponent!: ComponentRef<ModalComponent>;\n  private modalNotifier?: Subject<string>;\n\n  // private $destroy = new Subject<void>();\n\n  constructor(\n    @Inject(DOCUMENT) private document: Document,\n    private envInjector: EnvironmentInjector,\n    private appRef: ApplicationRef\n  ) {\n  }\n\n  openWithComponent(component: Type<any>, options?: ModalOptions) {\n    // new component\n    const newComponent = createComponent(component, {\n      environmentInjector: this.envInjector\n    });\n    newComponent.instance.data = options.data ?? null;\n    if (options.inputs) {\n      Object.entries(options.inputs).forEach(([key, value]) => {\n        newComponent.setInput(key, value);\n      })\n    }\n    newComponent.instance.close = () => this.closeModal();\n    newComponent.instance.submit = (data?) => this.submitModal(data);\n    // Modal\n    this.newModalComponent = createComponent(ModalComponent, {\n      environmentInjector: this.envInjector,\n      projectableNodes: [[newComponent.location.nativeElement]]\n    });\n    this.updateModalComponent(options);\n\n    document.body.appendChild(this.newModalComponent.location.nativeElement);\n    document.body.style.overflow = \"hidden\";\n    // Attach views to the changeDetection cycle\n    this.appRef.attachView(newComponent.hostView);\n    this.appRef.attachView(this.newModalComponent.hostView);\n    // this.newModalComponent.changeDetectorRef.detectChanges();\n\n    this.modalNotifier = new Subject();\n    return this.modalNotifier?.asObservable();\n  }\n\n  openWithTemplate(content: TemplateRef<Element>, options?: ModalOptions) {\n    const contentViewRef = content.createEmbeddedView(null);\n    this.newModalComponent = createComponent(ModalComponent, {\n      environmentInjector: this.envInjector,\n      projectableNodes: [contentViewRef.rootNodes],\n    });\n    this.updateModalComponent(options);\n    document.body.appendChild(this.newModalComponent.location.nativeElement);\n    document.body.style.overflow = \"hidden\";\n    this.modalNotifier = new Subject();\n    return this.modalNotifier?.asObservable();\n  }\n\n  closeModal() {\n    // this.newModalComponent.instance.close();\n    document.body.style.overflow = \"revert\";\n    this.newModalComponent.destroy();\n    // this.$destroy.next();\n    // this.$destroy.complete();\n    this.modalNotifier?.complete();\n  }\n\n  submitModal(data = 'confirm') {\n    this.modalNotifier?.next(data);\n    this.closeModal();\n  }\n\n  private updateModalComponent(options: ModalOptions) {\n    this.newModalComponent.instance.title = options?.title;\n    this.newModalComponent.instance.subTitle = options?.subTitle;\n    this.newModalComponent.instance.styles = options?.styles;\n    this.newModalComponent.instance.closeControls = options.closeControls ?? {\n      closeIcon: true,\n      escKey: true,\n      outsideClick: true\n    };\n    this.newModalComponent.instance.closeEvent.subscribe(() => this.closeModal());\n    this.newModalComponent.instance.submitEvent.subscribe(() => this.submitModal());\n    this.newModalComponent.hostView.detectChanges();\n  }\n}\n","/*\n * Public API Surface of jaivik\n */\nexport * from './lib/popup';\nexport * from './lib/googleTagManager';\nexport * from './lib/globalSiteTag';\nexport * from './lib/modal';\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './public-api';\n"],"names":["i2.GoogleTagManagerService","i1.GoogleTagManagerRoutingService","i2.GlobalSiteTagService","i1.GlobalSiteTagRoutingService","i1"],"mappings":"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"}