@luzmo/ngx-embed
Version:
This is an Angular library for embedding [Luzmo](https://luzmo.com) dashboards in your Angular application.
1 lines • 109 kB
Source Map (JSON)
{"version":3,"file":"luzmo-ngx-embed.mjs","sources":["../tmp-esm2022/lib/dashboard.service.js","../tmp-esm2022/version.js","../tmp-esm2022/lib/dashboard/dashboard.component.js","../tmp-esm2022/lib/iq-answer/iq-answer.js","../tmp-esm2022/lib/iq-chat/iq-chat.js","../tmp-esm2022/lib/viz-item/viz-item.component.js","../tmp-esm2022/lib/dashboard.module.js","../tmp-esm2022/index.js","../tmp-esm2022/luzmo-ngx-embed.js"],"sourcesContent":["import { Injectable } from '@angular/core';\nimport { ReplaySubject } from 'rxjs';\nimport * as i0 from \"@angular/core\";\nexport class NgxLuzmoDashboardService {\n constructor() {\n this._dashboardComponents = [];\n this.activeDashboardsSubject = new ReplaySubject(1);\n }\n getDashboards() {\n return this.activeDashboardsSubject.asObservable();\n }\n _emitActiveDashboardsSource() {\n this.activeDashboardsSubject.next(this._dashboardComponents);\n }\n _setComponentContext(componentContext) {\n if (!this._dashboardComponents.includes(componentContext)) {\n this._dashboardComponents.push(componentContext);\n }\n }\n // remove component context from array after unmounting\n _removeComponentContext(componentContext) {\n if (this._dashboardComponents.includes(componentContext)) {\n this._dashboardComponents = this._dashboardComponents.filter((context) => context !== componentContext);\n }\n this._emitActiveDashboardsSource();\n }\n static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: \"12.0.0\", version: \"20.2.4\", ngImport: i0, type: NgxLuzmoDashboardService, deps: [], target: i0.ɵɵFactoryTarget.Injectable }); }\n static { this.ɵprov = i0.ɵɵngDeclareInjectable({ minVersion: \"12.0.0\", version: \"20.2.4\", ngImport: i0, type: NgxLuzmoDashboardService, providedIn: 'root' }); }\n}\ni0.ɵɵngDeclareClassMetadata({ minVersion: \"12.0.0\", version: \"20.2.4\", ngImport: i0, type: NgxLuzmoDashboardService, decorators: [{\n type: Injectable,\n args: [{\n providedIn: 'root'\n }]\n }] });\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZGFzaGJvYXJkLnNlcnZpY2UuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi8uLi9saWJzL2VtYmVkLWxpYnMvbmd4LWVtYmVkL3NyYy9saWIvZGFzaGJvYXJkLnNlcnZpY2UudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFFLFVBQVUsRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUMzQyxPQUFPLEVBQWMsYUFBYSxFQUFFLE1BQU0sTUFBTSxDQUFDOztBQU1qRCxNQUFNLE9BQU8sd0JBQXdCO0lBSHJDO1FBSUUseUJBQW9CLEdBQWlDLEVBQUUsQ0FBQztRQUVoRCw0QkFBdUIsR0FBRyxJQUFJLGFBQWEsQ0FBK0IsQ0FBQyxDQUFDLENBQUM7S0E0QnRGO0lBMUJDLGFBQWE7UUFDWCxPQUFPLElBQUksQ0FBQyx1QkFBdUIsQ0FBQyxZQUFZLEVBQUUsQ0FBQztJQUNyRCxDQUFDO0lBRUQsMkJBQTJCO1FBQ3pCLElBQUksQ0FBQyx1QkFBdUIsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLG9CQUFvQixDQUFDLENBQUM7SUFDL0QsQ0FBQztJQUVELG9CQUFvQixDQUFDLGdCQUE0QztRQUMvRCxJQUFJLENBQUMsSUFBSSxDQUFDLG9CQUFvQixDQUFDLFFBQVEsQ0FBQyxnQkFBZ0IsQ0FBQyxFQUFFLENBQUM7WUFDMUQsSUFBSSxDQUFDLG9CQUFvQixDQUFDLElBQUksQ0FBQyxnQkFBZ0IsQ0FBQyxDQUFDO1FBQ25ELENBQUM7SUFDSCxDQUFDO0lBRUQsdURBQXVEO0lBQ3ZELHVCQUF1QixDQUNyQixnQkFBNEM7UUFFNUMsSUFBSSxJQUFJLENBQUMsb0JBQW9CLENBQUMsUUFBUSxDQUFDLGdCQUFnQixDQUFDLEVBQUUsQ0FBQztZQUN6RCxJQUFJLENBQUMsb0JBQW9CLEdBQUcsSUFBSSxDQUFDLG9CQUFvQixDQUFDLE1BQU0sQ0FDMUQsQ0FBQyxPQUFPLEVBQUUsRUFBRSxDQUFDLE9BQU8sS0FBSyxnQkFBZ0IsQ0FDMUMsQ0FBQztRQUNKLENBQUM7UUFFRCxJQUFJLENBQUMsMkJBQTJCLEVBQUUsQ0FBQztJQUNyQyxDQUFDOzhHQTlCVSx3QkFBd0I7a0hBQXhCLHdCQUF3QixjQUZ2QixNQUFNOzsyRkFFUCx3QkFBd0I7a0JBSHBDLFVBQVU7bUJBQUM7b0JBQ1YsVUFBVSxFQUFFLE1BQU07aUJBQ25CIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgSW5qZWN0YWJsZSB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHsgT2JzZXJ2YWJsZSwgUmVwbGF5U3ViamVjdCB9IGZyb20gJ3J4anMnO1xuaW1wb3J0IHR5cGUgeyBOZ3hMdXptb0Rhc2hib2FyZENvbXBvbmVudCB9IGZyb20gJy4vZGFzaGJvYXJkL2Rhc2hib2FyZC5jb21wb25lbnQnO1xuXG5ASW5qZWN0YWJsZSh7XG4gIHByb3ZpZGVkSW46ICdyb290J1xufSlcbmV4cG9ydCBjbGFzcyBOZ3hMdXptb0Rhc2hib2FyZFNlcnZpY2Uge1xuICBfZGFzaGJvYXJkQ29tcG9uZW50czogTmd4THV6bW9EYXNoYm9hcmRDb21wb25lbnRbXSA9IFtdO1xuXG4gIHByaXZhdGUgYWN0aXZlRGFzaGJvYXJkc1N1YmplY3QgPSBuZXcgUmVwbGF5U3ViamVjdDxOZ3hMdXptb0Rhc2hib2FyZENvbXBvbmVudFtdPigxKTtcblxuICBnZXREYXNoYm9hcmRzKCk6IE9ic2VydmFibGU8Tmd4THV6bW9EYXNoYm9hcmRDb21wb25lbnRbXT4ge1xuICAgIHJldHVybiB0aGlzLmFjdGl2ZURhc2hib2FyZHNTdWJqZWN0LmFzT2JzZXJ2YWJsZSgpO1xuICB9XG5cbiAgX2VtaXRBY3RpdmVEYXNoYm9hcmRzU291cmNlKCk6IHZvaWQge1xuICAgIHRoaXMuYWN0aXZlRGFzaGJvYXJkc1N1YmplY3QubmV4dCh0aGlzLl9kYXNoYm9hcmRDb21wb25lbnRzKTtcbiAgfVxuXG4gIF9zZXRDb21wb25lbnRDb250ZXh0KGNvbXBvbmVudENvbnRleHQ6IE5neEx1em1vRGFzaGJvYXJkQ29tcG9uZW50KTogdm9pZCB7XG4gICAgaWYgKCF0aGlzLl9kYXNoYm9hcmRDb21wb25lbnRzLmluY2x1ZGVzKGNvbXBvbmVudENvbnRleHQpKSB7XG4gICAgICB0aGlzLl9kYXNoYm9hcmRDb21wb25lbnRzLnB1c2goY29tcG9uZW50Q29udGV4dCk7XG4gICAgfVxuICB9XG5cbiAgLy8gcmVtb3ZlIGNvbXBvbmVudCBjb250ZXh0IGZyb20gYXJyYXkgYWZ0ZXIgdW5tb3VudGluZ1xuICBfcmVtb3ZlQ29tcG9uZW50Q29udGV4dChcbiAgICBjb21wb25lbnRDb250ZXh0OiBOZ3hMdXptb0Rhc2hib2FyZENvbXBvbmVudFxuICApOiB2b2lkIHtcbiAgICBpZiAodGhpcy5fZGFzaGJvYXJkQ29tcG9uZW50cy5pbmNsdWRlcyhjb21wb25lbnRDb250ZXh0KSkge1xuICAgICAgdGhpcy5fZGFzaGJvYXJkQ29tcG9uZW50cyA9IHRoaXMuX2Rhc2hib2FyZENvbXBvbmVudHMuZmlsdGVyKFxuICAgICAgICAoY29udGV4dCkgPT4gY29udGV4dCAhPT0gY29tcG9uZW50Q29udGV4dFxuICAgICAgKTtcbiAgICB9XG5cbiAgICB0aGlzLl9lbWl0QWN0aXZlRGFzaGJvYXJkc1NvdXJjZSgpO1xuICB9XG59XG4iXX0=","// This file is auto-generated. Do not edit.\nexport const VERSION = '8.1.2-ngx-luzmo';\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidmVyc2lvbi5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uL2xpYnMvZW1iZWQtbGlicy9uZ3gtZW1iZWQvc3JjL3ZlcnNpb24udHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsNENBQTRDO0FBQzVDLE1BQU0sQ0FBQyxNQUFNLE9BQU8sR0FBRyxpQkFBaUIsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbIi8vIFRoaXMgZmlsZSBpcyBhdXRvLWdlbmVyYXRlZC4gRG8gbm90IGVkaXQuXG5leHBvcnQgY29uc3QgVkVSU0lPTiA9ICc4LjEuMi1uZ3gtbHV6bW8nO1xuIl19","import { JsonPipe } from '@angular/common';\nimport { ChangeDetectionStrategy, Component, CUSTOM_ELEMENTS_SCHEMA, inject, input, NgZone, output, viewChild } from '@angular/core';\nimport { from, fromEvent, merge, tap } from 'rxjs';\nimport * as LibVersion from '../../version';\nimport { NgxLuzmoDashboardService } from '../dashboard.service';\nimport * as i0 from \"@angular/core\";\nexport class NgxLuzmoDashboardComponent {\n get dashboardElement() {\n return this.dashboardElementRef().nativeElement;\n }\n constructor() {\n this.ngxLuzmoDashboardService = inject(NgxLuzmoDashboardService);\n this.ngZone = inject(NgZone);\n this.appServer = input('https://app.luzmo.com', ...(ngDevMode ? [{ debugName: \"appServer\" }] : []));\n this.apiHost = input('https://api.luzmo.com', ...(ngDevMode ? [{ debugName: \"apiHost\" }] : []));\n this.authKey = input(...(ngDevMode ? [undefined, { debugName: \"authKey\" }] : []));\n this.authToken = input(...(ngDevMode ? [undefined, { debugName: \"authToken\" }] : []));\n this.dashboardId = input(...(ngDevMode ? [undefined, { debugName: \"dashboardId\" }] : []));\n this.itemId = input(...(ngDevMode ? [undefined, { debugName: \"itemId\" }] : []));\n this.dashboardSlug = input(...(ngDevMode ? [undefined, { debugName: \"dashboardSlug\" }] : []));\n this.editMode = input('view', ...(ngDevMode ? [{ debugName: \"editMode\" }] : []));\n this.screenMode = input('auto', ...(ngDevMode ? [{ debugName: \"screenMode\" }] : []));\n this.switchScreenModeOnResize = input(true, ...(ngDevMode ? [{ debugName: \"switchScreenModeOnResize\" }] : []));\n this.language = input('auto', ...(ngDevMode ? [{ debugName: \"language\" }] : []));\n this.editorLanguage = input('auto', ...(ngDevMode ? [{ debugName: \"editorLanguage\" }] : []));\n this.qeVersion = input(2, ...(ngDevMode ? [{ debugName: \"qeVersion\" }] : []));\n this.timezoneId = input(...(ngDevMode ? [undefined, { debugName: \"timezoneId\" }] : []));\n this.theme = input(...(ngDevMode ? [undefined, { debugName: \"theme\" }] : []));\n this.mainColor = input(...(ngDevMode ? [undefined, { debugName: \"mainColor\" }] : []));\n this.accentColor = input(...(ngDevMode ? [undefined, { debugName: \"accentColor\" }] : []));\n this.loaderBackground = input(...(ngDevMode ? [undefined, { debugName: \"loaderBackground\" }] : []));\n this.loaderFontColor = input(...(ngDevMode ? [undefined, { debugName: \"loaderFontColor\" }] : []));\n this.loaderSpinnerColor = input(...(ngDevMode ? [undefined, { debugName: \"loaderSpinnerColor\" }] : []));\n this.loaderSpinnerBackground = input(...(ngDevMode ? [undefined, { debugName: \"loaderSpinnerBackground\" }] : []));\n this.itemDimensions = input(...(ngDevMode ? [undefined, { debugName: \"itemDimensions\" }] : []));\n this.embedMode = input('iframe', ...(ngDevMode ? [{ debugName: \"embedMode\" }] : []));\n this.load = output();\n this.itemsRendered = output();\n this.customEvent = output();\n this.changedFilters = output();\n this.dashboardAction = output();\n this.exported = output();\n this.libVersion = LibVersion.VERSION;\n this.dashboardElementRef = viewChild.required('dashboardElement');\n this.eventListenersSubscription = null;\n // To prevent having an error \"Error: NG0909, at K.assertNotInAngularZone\":\n if (!globalThis.luzmoNgZone) {\n globalThis.luzmoNgZone = this.ngZone;\n }\n }\n ngAfterViewInit() {\n this.ngxLuzmoDashboardService._setComponentContext(this);\n this.initListeners();\n }\n ngOnDestroy() {\n this.ngxLuzmoDashboardService._removeComponentContext(this);\n this.eventListenersSubscription?.unsubscribe();\n }\n // region Public API\n getDashboards() {\n return from(this.dashboardElement.getDashboards());\n }\n getData(itemId) {\n return from(this.dashboardElement.getData(itemId));\n }\n getFilters() {\n return from(this.dashboardElement.getFilters());\n }\n setAuthorization(key, token) {\n return from(this.dashboardElement.setAuthorization(key, token));\n }\n refreshData(itemId) {\n return from(this.dashboardElement.refreshData(itemId));\n }\n reloadDashboard() {\n return from(this.dashboardElement.reloadDashboard());\n }\n exportDashboard(format) {\n return from(this.dashboardElement.exportDashboard(format));\n }\n getAccessibleDashboards() {\n return from(this.dashboardElement.getAccessibleDashboards());\n }\n setEditMode(editMode) {\n return from(this.dashboardElement.setEditMode(editMode));\n }\n setSelectedData(itemId, filters) {\n return from(this.dashboardElement.setSelectedData(itemId, filters));\n }\n addFilters(itemId, filters) {\n return from(this.dashboardElement.addFilters(itemId, filters));\n }\n setPreview(preview) {\n return from(this.dashboardElement.setPreview(preview));\n }\n sendExportEmail(type, subject, message) {\n return from(this.dashboardElement.sendExportEmail(type, subject, message));\n }\n // endregion Public API\n initListeners() {\n const load$ = fromEvent(this.dashboardElement, 'load')\n .pipe(tap((payload) => {\n this.ngxLuzmoDashboardService._emitActiveDashboardsSource();\n this.load.emit(payload.detail);\n }));\n const itemsRendered$ = fromEvent(this.dashboardElement, 'itemsRendered')\n .pipe(tap((payload) => this.itemsRendered.emit(payload.detail)));\n const customEvent$ = fromEvent(this.dashboardElement, 'customEvent')\n .pipe(tap((payload) => this.customEvent.emit(payload.detail)));\n const changedFilters$ = fromEvent(this.dashboardElement, 'changedFilters')\n .pipe(tap((payload) => this.changedFilters.emit(payload.detail)));\n const dashboardAction$ = fromEvent(this.dashboardElement, 'dashboardAction')\n .pipe(tap((payload) => this.dashboardAction.emit(payload.detail)));\n const export$ = fromEvent(this.dashboardElement, 'exported')\n .pipe(tap((payload) => this.exported.emit(payload.detail)));\n this.eventListenersSubscription = merge(load$, itemsRendered$, customEvent$, changedFilters$, dashboardAction$, export$)\n .subscribe();\n }\n static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: \"12.0.0\", version: \"20.2.4\", ngImport: i0, type: NgxLuzmoDashboardComponent, deps: [], target: i0.ɵɵFactoryTarget.Component }); }\n static { this.ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: \"17.2.0\", version: \"20.2.4\", type: NgxLuzmoDashboardComponent, isStandalone: true, selector: \"luzmo-dashboard\", inputs: { appServer: { classPropertyName: \"appServer\", publicName: \"appServer\", isSignal: true, isRequired: false, transformFunction: null }, apiHost: { classPropertyName: \"apiHost\", publicName: \"apiHost\", isSignal: true, isRequired: false, transformFunction: null }, authKey: { classPropertyName: \"authKey\", publicName: \"authKey\", isSignal: true, isRequired: false, transformFunction: null }, authToken: { classPropertyName: \"authToken\", publicName: \"authToken\", isSignal: true, isRequired: false, transformFunction: null }, dashboardId: { classPropertyName: \"dashboardId\", publicName: \"dashboardId\", isSignal: true, isRequired: false, transformFunction: null }, itemId: { classPropertyName: \"itemId\", publicName: \"itemId\", isSignal: true, isRequired: false, transformFunction: null }, dashboardSlug: { classPropertyName: \"dashboardSlug\", publicName: \"dashboardSlug\", isSignal: true, isRequired: false, transformFunction: null }, editMode: { classPropertyName: \"editMode\", publicName: \"editMode\", isSignal: true, isRequired: false, transformFunction: null }, screenMode: { classPropertyName: \"screenMode\", publicName: \"screenMode\", isSignal: true, isRequired: false, transformFunction: null }, switchScreenModeOnResize: { classPropertyName: \"switchScreenModeOnResize\", publicName: \"switchScreenModeOnResize\", isSignal: true, isRequired: false, transformFunction: null }, language: { classPropertyName: \"language\", publicName: \"language\", isSignal: true, isRequired: false, transformFunction: null }, editorLanguage: { classPropertyName: \"editorLanguage\", publicName: \"editorLanguage\", isSignal: true, isRequired: false, transformFunction: null }, qeVersion: { classPropertyName: \"qeVersion\", publicName: \"qeVersion\", isSignal: true, isRequired: false, transformFunction: null }, timezoneId: { classPropertyName: \"timezoneId\", publicName: \"timezoneId\", isSignal: true, isRequired: false, transformFunction: null }, theme: { classPropertyName: \"theme\", publicName: \"theme\", isSignal: true, isRequired: false, transformFunction: null }, mainColor: { classPropertyName: \"mainColor\", publicName: \"mainColor\", isSignal: true, isRequired: false, transformFunction: null }, accentColor: { classPropertyName: \"accentColor\", publicName: \"accentColor\", isSignal: true, isRequired: false, transformFunction: null }, loaderBackground: { classPropertyName: \"loaderBackground\", publicName: \"loaderBackground\", isSignal: true, isRequired: false, transformFunction: null }, loaderFontColor: { classPropertyName: \"loaderFontColor\", publicName: \"loaderFontColor\", isSignal: true, isRequired: false, transformFunction: null }, loaderSpinnerColor: { classPropertyName: \"loaderSpinnerColor\", publicName: \"loaderSpinnerColor\", isSignal: true, isRequired: false, transformFunction: null }, loaderSpinnerBackground: { classPropertyName: \"loaderSpinnerBackground\", publicName: \"loaderSpinnerBackground\", isSignal: true, isRequired: false, transformFunction: null }, itemDimensions: { classPropertyName: \"itemDimensions\", publicName: \"itemDimensions\", isSignal: true, isRequired: false, transformFunction: null }, embedMode: { classPropertyName: \"embedMode\", publicName: \"embedMode\", isSignal: true, isRequired: false, transformFunction: null } }, outputs: { load: \"load\", itemsRendered: \"itemsRendered\", customEvent: \"customEvent\", changedFilters: \"changedFilters\", dashboardAction: \"dashboardAction\", exported: \"exported\" }, viewQueries: [{ propertyName: \"dashboardElementRef\", first: true, predicate: [\"dashboardElement\"], descendants: true, isSignal: true }], ngImport: i0, template: \"<luzmo-embed-dashboard\\n #dashboardElement\\n [attr.appServer]=\\\"appServer()\\\"\\n [attr.apiHost]=\\\"apiHost()\\\"\\n [attr.authToken]=\\\"authToken()\\\"\\n [attr.authKey]=\\\"authKey()\\\"\\n [attr.dashboardId]=\\\"dashboardId()\\\"\\n [attr.itemId]=\\\"itemId()\\\"\\n [attr.dashboardSlug]=\\\"dashboardSlug()\\\"\\n [attr.editMode]=\\\"editMode()\\\"\\n [attr.screenMode]=\\\"screenMode()\\\"\\n [attr.switchScreenModeOnResize]=\\\"switchScreenModeOnResize()\\\"\\n [attr.language]=\\\"language()\\\"\\n [attr.editorLanguage]=\\\"editorLanguage()\\\"\\n [attr.qeVersion]=\\\"qeVersion()\\\"\\n [attr.timezoneId]=\\\"timezoneId()\\\"\\n [attr.theme]=\\\"theme()\\\"\\n [attr.mainColor]=\\\"mainColor()\\\"\\n [attr.itemDimensions]=\\\"itemDimensions() | json\\\"\\n [attr.accentColor]=\\\"accentColor()\\\"\\n [attr.loaderBackground]=\\\"loaderBackground()\\\"\\n [attr.loaderFontColor]=\\\"loaderFontColor()\\\"\\n [attr.loaderSpinnerColor]=\\\"loaderSpinnerColor()\\\"\\n [attr.loaderSpinnerBackground]=\\\"loaderSpinnerBackground()\\\"\\n [attr.embedMode]=\\\"embedMode()\\\"\\n [attr.libVersion]=\\\"libVersion\\\">\\n</luzmo-embed-dashboard>\\n\", styles: [\":host{display:block;position:relative;width:100%;height:100%}\\n\"], dependencies: [{ kind: \"pipe\", type: JsonPipe, name: \"json\" }], changeDetection: i0.ChangeDetectionStrategy.OnPush }); }\n}\ni0.ɵɵngDeclareClassMetadata({ minVersion: \"12.0.0\", version: \"20.2.4\", ngImport: i0, type: NgxLuzmoDashboardComponent, decorators: [{\n type: Component,\n args: [{ schemas: [CUSTOM_ELEMENTS_SCHEMA], selector: 'luzmo-dashboard', changeDetection: ChangeDetectionStrategy.OnPush, imports: [\n JsonPipe\n ], template: \"<luzmo-embed-dashboard\\n #dashboardElement\\n [attr.appServer]=\\\"appServer()\\\"\\n [attr.apiHost]=\\\"apiHost()\\\"\\n [attr.authToken]=\\\"authToken()\\\"\\n [attr.authKey]=\\\"authKey()\\\"\\n [attr.dashboardId]=\\\"dashboardId()\\\"\\n [attr.itemId]=\\\"itemId()\\\"\\n [attr.dashboardSlug]=\\\"dashboardSlug()\\\"\\n [attr.editMode]=\\\"editMode()\\\"\\n [attr.screenMode]=\\\"screenMode()\\\"\\n [attr.switchScreenModeOnResize]=\\\"switchScreenModeOnResize()\\\"\\n [attr.language]=\\\"language()\\\"\\n [attr.editorLanguage]=\\\"editorLanguage()\\\"\\n [attr.qeVersion]=\\\"qeVersion()\\\"\\n [attr.timezoneId]=\\\"timezoneId()\\\"\\n [attr.theme]=\\\"theme()\\\"\\n [attr.mainColor]=\\\"mainColor()\\\"\\n [attr.itemDimensions]=\\\"itemDimensions() | json\\\"\\n [attr.accentColor]=\\\"accentColor()\\\"\\n [attr.loaderBackground]=\\\"loaderBackground()\\\"\\n [attr.loaderFontColor]=\\\"loaderFontColor()\\\"\\n [attr.loaderSpinnerColor]=\\\"loaderSpinnerColor()\\\"\\n [attr.loaderSpinnerBackground]=\\\"loaderSpinnerBackground()\\\"\\n [attr.embedMode]=\\\"embedMode()\\\"\\n [attr.libVersion]=\\\"libVersion\\\">\\n</luzmo-embed-dashboard>\\n\", styles: [\":host{display:block;position:relative;width:100%;height:100%}\\n\"] }]\n }], ctorParameters: () => [] });\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZGFzaGJvYXJkLmNvbXBvbmVudC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uLy4uLy4uL2xpYnMvZW1iZWQtbGlicy9uZ3gtZW1iZWQvc3JjL2xpYi9kYXNoYm9hcmQvZGFzaGJvYXJkLmNvbXBvbmVudC50cyIsIi4uLy4uLy4uLy4uLy4uLy4uLy4uL2xpYnMvZW1iZWQtbGlicy9uZ3gtZW1iZWQvc3JjL2xpYi9kYXNoYm9hcmQvZGFzaGJvYXJkLmNvbXBvbmVudC5odG1sIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBRSxRQUFRLEVBQUUsTUFBTSxpQkFBaUIsQ0FBQztBQUMzQyxPQUFPLEVBRUwsdUJBQXVCLEVBQ3ZCLFNBQVMsRUFDVCxzQkFBc0IsRUFFdEIsTUFBTSxFQUNOLEtBQUssRUFDTCxNQUFNLEVBRU4sTUFBTSxFQUNOLFNBQVMsRUFDVixNQUFNLGVBQWUsQ0FBQztBQTBCdkIsT0FBTyxFQUFFLElBQUksRUFBRSxTQUFTLEVBQUUsS0FBSyxFQUE0QixHQUFHLEVBQUUsTUFBTSxNQUFNLENBQUM7QUFDN0UsT0FBTyxLQUFLLFVBQVUsTUFBTSxlQUFlLENBQUM7QUFDNUMsT0FBTyxFQUFFLHdCQUF3QixFQUFFLE1BQU0sc0JBQXNCLENBQUM7O0FBWWhFLE1BQU0sT0FBTywwQkFBMEI7SUF3Q3JDLElBQVksZ0JBQWdCO1FBQzFCLE9BQU8sSUFBSSxDQUFDLG1CQUFtQixFQUFFLENBQUMsYUFBYSxDQUFDO0lBQ2xELENBQUM7SUFFRDtRQTNDUSw2QkFBd0IsR0FBRyxNQUFNLENBQUMsd0JBQXdCLENBQUMsQ0FBQztRQUM1RCxXQUFNLEdBQUcsTUFBTSxDQUFDLE1BQU0sQ0FBQyxDQUFDO1FBRWhDLGNBQVMsR0FBRyxLQUFLLENBQTZCLHVCQUF1QixxREFBQyxDQUFDO1FBQ3ZFLFlBQU8sR0FBRyxLQUFLLENBQTZCLHVCQUF1QixtREFBQyxDQUFDO1FBQ3JFLFlBQU8sR0FBRyxLQUFLLDZEQUE4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QUFDLENBQUMsQ0FBQztRQUN6RSxNQUFNLGdCQUFnQixHQUFHLFNBQVMsQ0FBQyxJQUFJLENBQUMsZ0JBQWdCLEVBQUUsaUJBQWlCLENBQUM7YUFDekUsSUFBSSxDQUFDLEdBQUcsQ0FBQyxDQUFDLE9BQVksRUFBRSxFQUFFLENBQUMsSUFBSSxDQUFDLGVBQWUsQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQztRQUMxRSxNQUFNLE9BQU8sR0FBRyxTQUFTLENBQUMsSUFBSSxDQUFDLGdCQUFnQixFQUFFLFVBQVUsQ0FBQzthQUN6RCxJQUFJLENBQUMsR0FBRyxDQUFDLENBQUMsT0FBWSxFQUFFLEVBQUUsQ0FBQyxJQUFJLENBQUMsUUFBUSxDQUFDLElBQUksQ0FBQyxPQUFPLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDO1FBRW5FLElBQUksQ0FBQywwQkFBMEIsR0FBRyxLQUFLLENBQ3JDLEtBQUssRUFDTCxjQUFjLEVBQ2QsWUFBWSxFQUNaLGVBQWUsRUFDZixnQkFBZ0IsRUFDaEIsT0FBTyxDQUNSO2FBQ0UsU0FBUyxFQUFFLENBQUM7SUFDakIsQ0FBQzs4R0FqSlUsMEJBQTBCO2tHQUExQiwwQkFBMEIsNmhIQ3JEdkMscWlDQTJCQSxvSER1QkksUUFBUTs7MkZBR0MsMEJBQTBCO2tCQVZ0QyxTQUFTOzhCQUNDLENBQUMsc0JBQXNCLENBQUMsWUFDdkIsaUJBQWlCLG1CQUNWLHVCQUF1QixDQUFDLE1BQU0sV0FHdEM7d0JBQ1AsUUFBUTtxQkFDVCIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEpzb25QaXBlIH0gZnJvbSAnQGFuZ3VsYXIvY29tbW9uJztcbmltcG9ydCB7XG4gIEFmdGVyVmlld0luaXQsXG4gIENoYW5nZURldGVjdGlvblN0cmF0ZWd5LFxuICBDb21wb25lbnQsXG4gIENVU1RPTV9FTEVNRU5UU19TQ0hFTUEsXG4gIEVsZW1lbnRSZWYsXG4gIGluamVjdCxcbiAgaW5wdXQsXG4gIE5nWm9uZSxcbiAgT25EZXN0cm95LFxuICBvdXRwdXQsXG4gIHZpZXdDaGlsZFxufSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB0eXBlIHsgRmlsdGVyR3JvdXAgfSBmcm9tICdAbHV6bW8vZW1iZWQnO1xuaW1wb3J0IHtcbiAgQWNjZXNzaWJsZURhc2hib2FyZCxcbiAgQWRkRmlsdGVycyxcbiAgQ2hhbmdlZEZpbHRlcnNFdmVudCxcbiAgQ29tYmluZWRTZWxlY3RlZERhdGFJbnB1dCxcbiAgQ3VzdG9tRXZlbnQsXG4gIERhc2hib2FyZEFjdGlvbkV2ZW50LFxuICBEYXNoYm9hcmRFZGl0TW9kZSxcbiAgRGFzaGJvYXJkRXhwb3J0VHlwZSxcbiAgRGFzaGJvYXJkSW5wdXRzLFxuICBFeHBvcnREYXNoYm9hcmQsXG4gIEV4cG9ydGVkRXZlbnQsXG4gIEl0ZW1EYXRhLFxuICBJdGVtc1JlbmRlcmVkRXZlbnQsXG4gIExvYWRFdmVudCxcbiAgTHV6bW9FbGVtZW50LFxuICBOZ3hMdXptb0Rhc2hib2FyZCxcbiAgUGFydGlhbFJlY29yZCxcbiAgU2VuZEV4cG9ydEVtYWlsVHlwZSxcbiAgU2V0RWRpdE1vZGUsXG4gIFNldFByZXZpZXcsXG4gIFNldFNlbGVjdGVkRGF0YSxcbiAgU3VwcG9ydGVkTGFuZ3VhZ2Vcbn0gZnJvbSAnQGx1em1vL3NoYXJlZC1lbWJlZCc7XG5pbXBvcnQgeyBmcm9tLCBmcm9tRXZlbnQsIG1lcmdlLCBPYnNlcnZhYmxlLCBTdWJzY3JpcHRpb24sIHRhcCB9IGZyb20gJ3J4anMnO1xuaW1wb3J0ICogYXMgTGliVmVyc2lvbiBmcm9tICcuLi8uLi92ZXJzaW9uJztcbmltcG9ydCB7IE5neEx1em1vRGFzaGJvYXJkU2VydmljZSB9IGZyb20gJy4uL2Rhc2hib2FyZC5zZXJ2aWNlJztcblxuQENvbXBvbmVudCh7XG4gIHNjaGVtYXM6IFtDVVNUT01fRUxFTUVOVFNfU0NIRU1BXSxcbiAgc2VsZWN0b3I6ICdsdXptby1kYXNoYm9hcmQnLFxuICBjaGFuZ2VEZXRlY3Rpb246IENoYW5nZURldGVjdGlvblN0cmF0ZWd5Lk9uUHVzaCxcbiAgdGVtcGxhdGVVcmw6ICcuL2Rhc2hib2FyZC5jb21wb25lbnQuaHRtbCcsXG4gIHN0eWxlVXJsczogWycuL2Rhc2hib2FyZC5jb21wb25lbnQuc2NzcyddLFxuICBpbXBvcnRzOiBbXG4gICAgSnNvblBpcGVcbiAgXVxufSlcbmV4cG9ydCBjbGFzcyBOZ3hMdXptb0Rhc2hib2FyZENvbXBvbmVudCBpbXBsZW1lbnRzIEFmdGVyVmlld0luaXQsIE9uRGVzdHJveSB7XG4gIHByaXZhdGUgbmd4THV6bW9EYXNoYm9hcmRTZXJ2aWNlID0gaW5qZWN0KE5neEx1em1vRGFzaGJvYXJkU2VydmljZSk7XG4gIHByaXZhdGUgbmdab25lID0gaW5qZWN0KE5nWm9uZSk7XG5cbiAgYXBwU2VydmVyID0gaW5wdXQ8RGFzaGJvYXJkSW5wdXRzWydhcGlIb3N0J10+KCdodHRwczovL2FwcC5sdXptby5jb20nKTtcbiAgYXBpSG9zdCA9IGlucHV0PERhc2hib2FyZElucHV0c1snYXBpSG9zdCddPignaHR0cHM6Ly9hcGkubHV6bW8uY29tJyk7XG4gIGF1dGhLZXkgPSBpbnB1dDxEYXNoYm9hcmRJbnB1dHNbJ2F1dGhLZXknXT4oKTtcbiAgYXV0aFRva2VuID0gaW5wdXQ8RGFzaGJvYXJkSW5wdXRzWydhdXRoVG9rZW4nXT4oKTtcbiAgZGFzaGJvYXJkSWQgPSBpbnB1dDxEYXNoYm9hcmRJbnB1dHNbJ2Rhc2hib2FyZElkJ10+KCk7XG4gIGl0ZW1JZCA9IGlucHV0PERhc2hib2FyZElucHV0c1snaXRlbUlkJ10+KCk7XG4gIGRhc2hib2FyZFNsdWcgPSBpbnB1dDxEYXNoYm9hcmRJbnB1dHNbJ2Rhc2hib2FyZFNsdWcnXT4oKTtcbiAgZWRpdE1vZGUgPSBpbnB1dDxEYXNoYm9hcmRJbnB1dHNbJ2VkaXRNb2RlJ10+KCd2aWV3Jyk7XG4gIHNjcmVlbk1vZGUgPSBpbnB1dDxEYXNoYm9hcmRJbnB1dHNbJ3NjcmVlbk1vZGUnXT4oJ2F1dG8nKTtcbiAgc3dpdGNoU2NyZWVuTW9kZU9uUmVzaXplID0gaW5wdXQ8RGFzaGJvYXJkSW5wdXRzWydzd2l0Y2hTY3JlZW5Nb2RlT25SZXNpemUnXT4odHJ1ZSk7XG4gIGxhbmd1YWdlID0gaW5wdXQ8RGFzaGJvYXJkSW5wdXRzWydsYW5ndWFnZSddPignYXV0bycpO1xuICBlZGl0b3JMYW5ndWFnZSA9IGlucHV0PERhc2hib2FyZElucHV0c1snZWRpdG9yTGFuZ3VhZ2UnXT4oJ2F1dG8nKTtcbiAgcWVWZXJzaW9uID0gaW5wdXQ8RGFzaGJvYXJkSW5wdXRzWydxZVZlcnNpb24nXT4oMik7XG4gIHRpbWV6b25lSWQgPSBpbnB1dDxEYXNoYm9hcmRJbnB1dHNbJ3RpbWV6b25lSWQnXT4oKTtcbiAgdGhlbWUgPSBpbnB1dDxEYXNoYm9hcmRJbnB1dHNbJ3RoZW1lJ10+KCk7XG4gIG1haW5Db2xvciA9IGlucHV0PERhc2hib2FyZElucHV0c1snbWFpbkNvbG9yJ10+KCk7XG4gIGFjY2VudENvbG9yID0gaW5wdXQ8RGFzaGJvYXJkSW5wdXRzWydhY2NlbnRDb2xvciddPigpO1xuICBsb2FkZXJCYWNrZ3JvdW5kID0gaW5wdXQ8RGFzaGJvYXJkSW5wdXRzWydsb2FkZXJCYWNrZ3JvdW5kJ10+KCk7XG4gIGxvYWRlckZvbnRDb2xvciA9IGlucHV0PERhc2hib2FyZElucHV0c1snbG9hZGVyRm9udENvbG9yJ10+KCk7XG4gIGxvYWRlclNwaW5uZXJDb2xvciA9IGlucHV0PERhc2hib2FyZElucHV0c1snbG9hZGVyU3Bpbm5lckNvbG9yJ10+KCk7XG4gIGxvYWRlclNwaW5uZXJCYWNrZ3JvdW5kID0gaW5wdXQ8RGFzaGJvYXJkSW5wdXRzWydsb2FkZXJTcGlubmVyQmFja2dyb3VuZCddPigpO1xuICBpdGVtRGltZW5zaW9ucyA9IGlucHV0PERhc2hib2FyZElucHV0c1snaXRlbURpbWVuc2lvbnMnXT4oKTtcbiAgZW1iZWRNb2RlID0gaW5wdXQ8RGFzaGJvYXJkSW5wdXRzWydlbWJlZE1vZGUnXT4oJ2lmcmFtZScpO1xuXG4gIGxvYWQgPSBvdXRwdXQ8TG9hZEV2ZW50PigpO1xuICBpdGVtc1JlbmRlcmVkID0gb3V0cHV0PEl0ZW1zUmVuZGVyZWRFdmVudD4oKTtcbiAgY3VzdG9tRXZlbnQgPSBvdXRwdXQ8Q3VzdG9tRXZlbnQ+KCk7XG4gIGNoYW5nZWRGaWx0ZXJzID0gb3V0cHV0PENoYW5nZWRGaWx0ZXJzRXZlbnQ+KCk7XG4gIGRhc2hib2FyZEFjdGlvbiA9IG91dHB1dDxEYXNoYm9hcmRBY3Rpb25FdmVudD4oKTtcbiAgZXhwb3J0ZWQgPSBvdXRwdXQ8RXhwb3J0ZWRFdmVudD4oKTtcblxuICBsaWJWZXJzaW9uID0gTGliVmVyc2lvbi5WRVJTSU9OO1xuXG4gIHByaXZhdGUgZGFzaGJvYXJkRWxlbWVudFJlZiA9IHZpZXdDaGlsZC5yZXF1aXJlZDxFbGVtZW50UmVmPEx1em1vRWxlbWVudD4+KCdkYXNoYm9hcmRFbGVtZW50Jyk7XG4gIHByaXZhdGUgZXZlbnRMaXN0ZW5lcnNTdWJzY3JpcHRpb246IFN1YnNjcmlwdGlvbiB8IG51bGwgPSBudWxsO1xuXG4gIHByaXZhdGUgZ2V0IGRhc2hib2FyZEVsZW1lbnQoKTogTHV6bW9FbGVtZW50IHtcbiAgICByZXR1cm4gdGhpcy5kYXNoYm9hcmRFbGVtZW50UmVmKCkubmF0aXZlRWxlbWVudDtcbiAgfVxuXG4gIGNvbnN0cnVjdG9yKCkge1xuICAgIC8vIFRvIHByZXZlbnQgaGF2aW5nIGFuIGVycm9yIFwiRXJyb3I6IE5HMDkwOSwgYXQgSy5hc3NlcnROb3RJbkFuZ3VsYXJab25lXCI6XG4gICAgaWYgKCEoZ2xvYmFsVGhpcyBhcyBhbnkpLmx1em1vTmdab25lKSB7XG4gICAgICAoZ2xvYmFsVGhpcyBhcyBhbnkpLmx1em1vTmdab25lID0gdGhpcy5uZ1pvbmU7XG4gICAgfVxuICB9XG5cbiAgbmdBZnRlclZpZXdJbml0KCk6IHZvaWQge1xuICAgIHRoaXMubmd4THV6bW9EYXNoYm9hcmRTZXJ2aWNlLl9zZXRDb21wb25lbnRDb250ZXh0KHRoaXMpO1xuICAgIHRoaXMuaW5pdExpc3RlbmVycygpO1xuICB9XG5cbiAgbmdPbkRlc3Ryb3koKTogdm9pZCB7XG4gICAgdGhpcy5uZ3hMdXptb0Rhc2hib2FyZFNlcnZpY2UuX3JlbW92ZUNvbXBvbmVudENvbnRleHQodGhpcyk7XG4gICAgdGhpcy5ldmVudExpc3RlbmVyc1N1YnNjcmlwdGlvbj8udW5zdWJzY3JpYmUoKTtcbiAgfVxuXG4gIC8vIHJlZ2lvbiBQdWJsaWMgQVBJXG4gIGdldERhc2hib2FyZHMoKTogT2JzZXJ2YWJsZTxOZ3hMdXptb0Rhc2hib2FyZFtdPiB7XG4gICAgcmV0dXJuIGZyb20odGhpcy5kYXNoYm9hcmRFbGVtZW50LmdldERhc2hib2FyZHMoKSk7XG4gIH1cblxuICBnZXREYXRhKGl0ZW1JZDogc3RyaW5nKTogT2JzZXJ2YWJsZTxJdGVtRGF0YT4ge1xuICAgIHJldHVybiBmcm9tKHRoaXMuZGFzaGJvYXJkRWxlbWVudC5nZXREYXRhKGl0ZW1JZCkpO1xuICB9XG5cbiAgZ2V0RmlsdGVycygpOiBPYnNlcnZhYmxlPEZpbHRlckdyb3VwW10+IHtcbiAgICByZXR1cm4gZnJvbSh0aGlzLmRhc2hib2FyZEVsZW1lbnQuZ2V0RmlsdGVycygpKTtcbiAgfVxuXG4gIHNldEF1dGhvcml6YXRpb24oa2V5OiBzdHJpbmcsIHRva2VuOiBzdHJpbmcpOiBPYnNlcnZhYmxlPHZvaWQ+IHtcbiAgICByZXR1cm4gZnJvbSh0aGlzLmRhc2hib2FyZEVsZW1lbnQuc2V0QXV0aG9yaXphdGlvbihrZXksIHRva2VuKSk7XG4gIH1cblxuICByZWZyZXNoRGF0YShpdGVtSWQ/OiBzdHJpbmcpOiBPYnNlcnZhYmxlPHZvaWQ+IHtcbiAgICByZXR1cm4gZnJvbSh0aGlzLmRhc2hib2FyZEVsZW1lbnQucmVmcmVzaERhdGEoaXRlbUlkKSk7XG4gIH1cblxuICByZWxvYWREYXNoYm9hcmQoKTogT2JzZXJ2YWJsZTx2b2lkPiB7XG4gICAgcmV0dXJuIGZyb20odGhpcy5kYXNoYm9hcmRFbGVtZW50LnJlbG9hZERhc2hib2FyZCgpKTtcbiAgfVxuXG4gIGV4cG9ydERhc2hib2FyZChmb3JtYXQ/OiBEYXNoYm9hcmRFeHBvcnRUeXBlKTogT2JzZXJ2YWJsZTxFeHBvcnREYXNoYm9hcmQ+IHtcbiAgICByZXR1cm4gZnJvbSh0aGlzLmRhc2hib2FyZEVsZW1lbnQuZXhwb3J0RGFzaGJvYXJkKGZvcm1hdCkpO1xuICB9XG5cbiAgZ2V0QWNjZXNzaWJsZURhc2hib2FyZHMoKTogT2JzZXJ2YWJsZTxBY2Nlc3NpYmxlRGFzaGJvYXJkW10+IHtcbiAgICByZXR1cm4gZnJvbSh0aGlzLmRhc2hib2FyZEVsZW1lbnQuZ2V0QWNjZXNzaWJsZURhc2hib2FyZHMoKSk7XG4gIH1cblxuICBzZXRFZGl0TW9kZShlZGl0TW9kZTogRGFzaGJvYXJkRWRpdE1vZGUpOiBPYnNlcnZhYmxlPFNldEVkaXRNb2RlPiB7XG4gICAgcmV0dXJuIGZyb20odGhpcy5kYXNoYm9hcmRFbGVtZW50LnNldEVkaXRNb2RlKGVkaXRNb2RlKSk7XG4gIH1cblxuICBzZXRTZWxlY3RlZERhdGE8SyBleHRlbmRzIENvbWJpbmVkU2VsZWN0ZWREYXRhSW5wdXQ+KGl0ZW1JZDogc3RyaW5nLCBmaWx0ZXJzOiBLKTogT2JzZXJ2YWJsZTxTZXRTZWxlY3RlZERhdGE+IHtcbiAgICByZXR1cm4gZnJvbSh0aGlzLmRhc2hib2FyZEVsZW1lbnQuc2V0U2VsZWN0ZWREYXRhPEs+KGl0ZW1JZCwgZmlsdGVycykpO1xuICB9XG5cbiAgYWRkRmlsdGVycyhpdGVtSWQ6IHN0cmluZywgZmlsdGVyczogRmlsdGVyR3JvdXBbXSk6IE9ic2VydmFibGU8QWRkRmlsdGVycz4ge1xuICAgIHJldHVybiBmcm9tKHRoaXMuZGFzaGJvYXJkRWxlbWVudC5hZGRGaWx0ZXJzKGl0ZW1JZCwgZmlsdGVycykpO1xuICB9XG5cbiAgc2V0UHJldmlldyhwcmV2aWV3OiBib29sZWFuKTogT2JzZXJ2YWJsZTxTZXRQcmV2aWV3PiB7XG4gICAgcmV0dXJuIGZyb20odGhpcy5kYXNoYm9hcmRFbGVtZW50LnNldFByZXZpZXcocHJldmlldykpO1xuICB9XG5cbiAgc2VuZEV4cG9ydEVtYWlsKFxuICAgIHR5cGU6IFNlbmRFeHBvcnRFbWFpbFR5cGUsXG4gICAgc3ViamVjdD86IFBhcnRpYWxSZWNvcmQ8U3VwcG9ydGVkTGFuZ3VhZ2UsIHN0cmluZz4sXG4gICAgbWVzc2FnZT86IFBhcnRpYWxSZWNvcmQ8U3VwcG9ydGVkTGFuZ3VhZ2UsIHN0cmluZz5cbiAgKTogT2JzZXJ2YWJsZTx2b2lkPiB7XG4gICAgcmV0dXJuIGZyb20odGhpcy5kYXNoYm9hcmRFbGVtZW50LnNlbmRFeHBvcnRFbWFpbCh0eXBlLCBzdWJqZWN0LCBtZXNzYWdlKSk7XG4gIH1cbiAgLy8gZW5kcmVnaW9uIFB1YmxpYyBBUElcblxuICBwcml2YXRlIGluaXRMaXN0ZW5lcnMoKTogdm9pZCB7XG4gICAgY29uc3QgbG9hZCQgPSBmcm9tRXZlbnQodGhpcy5kYXNoYm9hcmRFbGVtZW50LCAnbG9hZCcpXG4gICAgICAucGlwZSh0YXAoKHBheWxvYWQ6IGFueSkgPT4ge1xuICAgICAgICB0aGlzLm5neEx1em1vRGFzaGJvYXJkU2VydmljZS5fZW1pdEFjdGl2ZURhc2hib2FyZHNTb3VyY2UoKTtcbiAgICAgICAgdGhpcy5sb2FkLmVtaXQocGF5bG9hZC5kZXRhaWwpO1xuICAgICAgfSkpO1xuICAgIGNvbnN0IGl0ZW1zUmVuZGVyZWQkID0gZnJvbUV2ZW50KHRoaXMuZGFzaGJvYXJkRWxlbWVudCwgJ2l0ZW1zUmVuZGVyZWQnKVxuICAgICAgLnBpcGUodGFwKChwYXlsb2FkOiBhbnkpID0+IHRoaXMuaXRlbXNSZW5kZXJlZC5lbWl0KHBheWxvYWQuZGV0YWlsKSkpO1xuICAgIGNvbnN0IGN1c3RvbUV2ZW50JCA9IGZyb21FdmVudCh0aGlzLmRhc2hib2FyZEVsZW1lbnQsICdjdXN0b21FdmVudCcpXG4gICAgICAucGlwZSh0YXAoKHBheWxvYWQ6IGFueSkgPT4gdGhpcy5jdXN0b21FdmVudC5lbWl0KHBheWxvYWQuZGV0YWlsKSkpO1xuICAgIGNvbnN0IGNoYW5nZWRGaWx0ZXJzJCA9IGZyb21FdmVudCh0aGlzLmRhc2hib2FyZEVsZW1lbnQsICdjaGFuZ2VkRmlsdGVycycpXG4gICAgICAucGlwZSh0YXAoKHBheWxvYWQ6IGFueSkgPT4gdGhpcy5jaGFuZ2VkRmlsdGVycy5lbWl0KHBheWxvYWQuZGV0YWlsKSkpO1xuICAgIGNvbnN0IGRhc2hib2FyZEFjdGlvbiQgPSBmcm9tRXZlbnQodGhpcy5kYXNoYm9hcmRFbGVtZW50LCAnZGFzaGJvYXJkQWN0aW9uJylcbiAgICAgIC5waXBlKHRhcCgocGF5bG9hZDogYW55KSA9PiB0aGlzLmRhc2hib2FyZEFjdGlvbi5lbWl0KHBheWxvYWQuZGV0YWlsKSkpO1xuICAgIGNvbnN0IGV4cG9ydCQgPSBmcm9tRXZlbnQodGhpcy5kYXNoYm9hcmRFbGVtZW50LCAnZXhwb3J0ZWQnKVxuICAgICAgLnBpcGUodGFwKChwYXlsb2FkOiBhbnkpID0+IHRoaXMuZXhwb3J0ZWQuZW1pdChwYXlsb2FkLmRldGFpbCkpKTtcblxuICAgIHRoaXMuZXZlbnRMaXN0ZW5lcnNTdWJzY3JpcHRpb24gPSBtZXJnZShcbiAgICAgIGxvYWQkLFxuICAgICAgaXRlbXNSZW5kZXJlZCQsXG4gICAgICBjdXN0b21FdmVudCQsXG4gICAgICBjaGFuZ2VkRmlsdGVycyQsXG4gICAgICBkYXNoYm9hcmRBY3Rpb24kLFxuICAgICAgZXhwb3J0JFxuICAgIClcbiAgICAgIC5zdWJzY3JpYmUoKTtcbiAgfVxufVxuIiwiPGx1em1vLWVtYmVkLWRhc2hib2FyZFxuICAjZGFzaGJvYXJkRWxlbWVudFxuICBbYXR0ci5hcHBTZXJ2ZXJdPVwiYXBwU2VydmVyKClcIlxuICBbYXR0ci5hcGlIb3N0XT1cImFwaUhvc3QoKVwiXG4gIFthdHRyLmF1dGhUb2tlbl09XCJhdXRoVG9rZW4oKVwiXG4gIFthdHRyLmF1dGhLZXldPVwiYXV0aEtleSgpXCJcbiAgW2F0dHIuZGFzaGJvYXJkSWRdPVwiZGFzaGJvYXJkSWQoKVwiXG4gIFthdHRyLml0ZW1JZF09XCJpdGVtSWQoKVwiXG4gIFthdHRyLmRhc2hib2FyZFNsdWddPVwiZGFzaGJvYXJkU2x1ZygpXCJcbiAgW2F0dHIuZWRpdE1vZGVdPVwiZWRpdE1vZGUoKVwiXG4gIFthdHRyLnNjcmVlbk1vZGVdPVwic2NyZWVuTW9kZSgpXCJcbiAgW2F0dHIuc3dpdGNoU2NyZWVuTW9kZU9uUmVzaXplXT1cInN3aXRjaFNjcmVlbk1vZGVPblJlc2l6ZSgpXCJcbiAgW2F0dHIubGFuZ3VhZ2VdPVwibGFuZ3VhZ2UoKVwiXG4gIFthdHRyLmVkaXRvckxhbmd1YWdlXT1cImVkaXRvckxhbmd1YWdlKClcIlxuICBbYXR0ci5xZVZlcnNpb25dPVwicWVWZXJzaW9uKClcIlxuICBbYXR0ci50aW1lem9uZUlkXT1cInRpbWV6b25lSWQoKVwiXG4gIFthdHRyLnRoZW1lXT1cInRoZW1lKClcIlxuICBbYXR0ci5tYWluQ29sb3JdPVwibWFpbkNvbG9yKClcIlxuICBbYXR0ci5pdGVtRGltZW5zaW9uc109XCJpdGVtRGltZW5zaW9ucygpIHwganNvblwiXG4gIFthdHRyLmFjY2VudENvbG9yXT1cImFjY2VudENvbG9yKClcIlxuICBbYXR0ci5sb2FkZXJCYWNrZ3JvdW5kXT1cImxvYWRlckJhY2tncm91bmQoKVwiXG4gIFthdHRyLmxvYWRlckZvbnRDb2xvcl09XCJsb2FkZXJGb250Q29sb3IoKVwiXG4gIFthdHRyLmxvYWRlclNwaW5uZXJDb2xvcl09XCJsb2FkZXJTcGlubmVyQ29sb3IoKVwiXG4gIFthdHRyLmxvYWRlclNwaW5uZXJCYWNrZ3JvdW5kXT1cImxvYWRlclNwaW5uZXJCYWNrZ3JvdW5kKClcIlxuICBbYXR0ci5lbWJlZE1vZGVdPVwiZW1iZWRNb2RlKClcIlxuICBbYXR0ci5saWJWZXJzaW9uXT1cImxpYlZlcnNpb25cIj5cbjwvbHV6bW8tZW1iZWQtZGFzaGJvYXJkPlxuIl19","import { JsonPipe } from '@angular/common';\nimport { ChangeDetectionStrategy, Component, CUSTOM_ELEMENTS_SCHEMA, ElementRef, inject, input, NgZone, viewChild } from '@angular/core';\nimport { VERSION } from '../../version';\nimport * as i0 from \"@angular/core\";\nexport class NgxLuzmoIQAnswerComponent {\n constructor() {\n this.elementRef = inject(ElementRef);\n this.ngZone = inject(NgZone);\n this.appServer = input('https://app.luzmo.com', ...(ngDevMode ? [{ debugName: \"appServer\" }] : []));\n this.apiHost = input('https://api.luzmo.com', ...(ngDevMode ? [{ debugName: \"apiHost\" }] : []));\n this.options = input({}, ...(ngDevMode ? [{ debugName: \"options\" }] : []));\n this.messages = input([], ...(ngDevMode ? [{ debugName: \"messages\" }] : []));\n this.authKey = input(null, ...(ngDevMode ? [{ debugName: \"authKey\" }] : []));\n this.authToken = input(null, ...(ngDevMode ? [{ debugName: \"authToken\" }] : []));\n // TODO: olegpetriienko | 07/11/2025 | This input doesn't seem to be used anywhere. Should be checked if it's ok to clean this up\n this.aiEndPoint = input(null, ...(ngDevMode ? [{ debugName: \"aiEndPoint\" }] : []));\n this.libVersion = VERSION;\n this.luzmoIQAnswerItem = viewChild('luzmoIQAnswerItem', ...(ngDevMode ? [{ debugName: \"luzmoIQAnswerItem\" }] : []));\n if (!globalThis.aydNgZone) {\n globalThis.aydNgZone = this.ngZone;\n }\n }\n ngAfterViewInit() {\n if (this.luzmoIQAnswerItem()) {\n this.luzmoIQAnswerItem()?.nativeElement.setAttribute('style', this.elementRef.nativeElement.style.cssText);\n }\n }\n static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: \"12.0.0\", version: \"20.2.4\", ngImport: i0, type: NgxLuzmoIQAnswerComponent, deps: [], target: i0.ɵɵFactoryTarget.Component }); }\n static { this.ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: \"17.2.0\", version: \"20.2.4\", type: NgxLuzmoIQAnswerComponent, isStandalone: true, selector: \"luzmo-iq-answer\", inputs: { appServer: { classPropertyName: \"appServer\", publicName: \"appServer\", isSignal: true, isRequired: false, transformFunction: null }, apiHost: { classPropertyName: \"apiHost\", publicName: \"apiHost\", isSignal: true, isRequired: false, transformFunction: null }, options: { classPropertyName: \"options\", publicName: \"options\", isSignal: true, isRequired: false, transformFunction: null }, messages: { classPropertyName: \"messages\", publicName: \"messages\", isSignal: true, isRequired: false, transformFunction: null }, authKey: { classPropertyName: \"authKey\", publicName: \"authKey\", isSignal: true, isRequired: false, transformFunction: null }, authToken: { classPropertyName: \"authToken\", publicName: \"authToken\", isSignal: true, isRequired: false, transformFunction: null }, aiEndPoint: { classPropertyName: \"aiEndPoint\", publicName: \"aiEndPoint\", isSignal: true, isRequired: false, transformFunction: null } }, viewQueries: [{ propertyName: \"luzmoIQAnswerItem\", first: true, predicate: [\"luzmoIQAnswerItem\"], descendants: true, isSignal: true }], ngImport: i0, template: \"<luzmo-iq-embed-answer\\n #luzmoIQAnswerItem\\n [attr.appServer]=\\\"appServer()\\\"\\n [attr.apiHost]=\\\"apiHost()\\\"\\n [attr.authToken]=\\\"authToken()\\\"\\n [attr.authKey]=\\\"authKey()\\\"\\n [attr.options]=\\\"options() | json\\\"\\n [attr.libVersion]=\\\"libVersion\\\"\\n [attr.messages]=\\\"messages() | json\\\"\\n [attr.aiEndPoint]=\\\"aiEndPoint()\\\">\\n</luzmo-iq-embed-answer>\\n\", styles: [\":host{display:block;width:100%;height:100%}\\n\"], dependencies: [{ kind: \"pipe\", type: JsonPipe, name: \"json\" }], changeDetection: i0.ChangeDetectionStrategy.OnPush }); }\n}\ni0.ɵɵngDeclareClassMetadata({ minVersion: \"12.0.0\", version: \"20.2.4\", ngImport: i0, type: NgxLuzmoIQAnswerComponent, decorators: [{\n type: Component,\n args: [{ selector: 'luzmo-iq-answer', schemas: [CUSTOM_ELEMENTS_SCHEMA], imports: [\n JsonPipe\n ], changeDetection: ChangeDetectionStrategy.OnPush, template: \"<luzmo-iq-embed-answer\\n #luzmoIQAnswerItem\\n [attr.appServer]=\\\"appServer()\\\"\\n [attr.apiHost]=\\\"apiHost()\\\"\\n [attr.authToken]=\\\"authToken()\\\"\\n [attr.authKey]=\\\"authKey()\\\"\\n [attr.options]=\\\"options() | json\\\"\\n [attr.libVersion]=\\\"libVersion\\\"\\n [attr.messages]=\\\"messages() | json\\\"\\n [attr.aiEndPoint]=\\\"aiEndPoint()\\\">\\n</luzmo-iq-embed-answer>\\n\", styles: [\":host{display:block;width:100%;height:100%}\\n\"] }]\n }], ctorParameters: () => [] });\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaXEtYW5zd2VyLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vLi4vLi4vbGlicy9lbWJlZC1saWJzL25neC1lbWJlZC9zcmMvbGliL2lxLWFuc3dlci9pcS1hbnN3ZXIudHMiLCIuLi8uLi8uLi8uLi8uLi8uLi8uLi9saWJzL2VtYmVkLWxpYnMvbmd4LWVtYmVkL3NyYy9saWIvaXEtYW5zd2VyL2lxLWFuc3dlci5odG1sIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBRSxRQUFRLEVBQUUsTUFBTSxpQkFBaUIsQ0FBQztBQUMzQyxPQUFPLEVBRUwsdUJBQXVCLEVBQ3ZCLFNBQVMsRUFDVCxzQkFBc0IsRUFDdEIsVUFBVSxFQUNWLE1BQU0sRUFDTixLQUFLLEVBQ0wsTUFBTSxFQUNOLFNBQVMsRUFDVixNQUFNLGVBQWUsQ0FBQztBQUV2QixPQUFPLEVBQUUsT0FBTyxFQUFFLE1BQU0sZUFBZSxDQUFDOztBQVl4QyxNQUFNLE9BQU8seUJBQXlCO0lBaUJwQztRQWhCUSxlQUFVLEdBQUcsTUFBTSxDQUFDLFVBQVUsQ0FBQyxDQUFDO1FBQ2hDLFdBQU0sR0FBRyxNQUFNLENBQUMsTUFBTSxDQUFDLENBQUM7UUFFaEMsY0FBUyxHQUFHLEtBQUssQ0FBQyx1QkFBdUIscURBQUMsQ0FBQztRQUMzQyxZQUFPLEdBQUcsS0FBSyxDQUFDLHVCQUF1QixtREFBQyxDQUFDO1FBQ3pDLFlBQU8sR0FBRyxLQUFLLENBQWtCLEVBQUUsbURBQUMsQ0FBQztRQUNyQyxhQUFRLEdBQUcsS0FBSyxDQUFjLEVBQUUsb0RBQUMsQ0FBQztRQUNsQyxZQUFPLEdBQUcsS0FBSyxDQUFnQixJQUFJLG1EQUFDLENBQUM7UUFDckMsY0FBUyxHQUFHLEtBQUssQ0FBZ0IsSUFBSSxxREFBQyxDQUFDO1FBQ3ZDLGlJQUFpSTtRQUNqSSxlQUFVLEdBQUcsS0FBSyxDQUFnQixJQUFJLHNEQUFDLENBQUM7UUFFeEMsZUFBVSxHQUFHLE9BQU8sQ0FBQztRQUViLHNCQUFpQixHQUFHLFNBQVMsQ0FBMEIsbUJBQW1CLDZEQUFDLENBQUM7UUFHbEYsSUFBSSxDQUFFLFVBQWtCLENBQUMsU0FBUyxFQUFFLENBQUM7WUFDbEMsVUFBa0IsQ0FBQyxTQUFTLEdBQUcsSUFBSSxDQUFDLE1BQU0sQ0FBQztRQUM5QyxDQUFDO0lBQ0gsQ0FBQztJQUVELGVBQWU7UUFDYixJQUFJLElBQUksQ0FBQyxpQkFBaUIsRUFBRSxFQUFFLENBQUM7WUFDN0IsSUFBSSxDQUFDLGlCQUFpQixFQUFFLEVBQUUsYUFBYSxDQUFDLFlBQVksQ0FBQyxPQUFPLEVBQUUsSUFBSSxDQUFDLFVBQVUsQ0FBQyxhQUFhLENBQUMsS0FBSyxDQUFDLE9BQU8sQ0FBQyxDQUFDO1FBQzdHLENBQUM7SUFDSCxDQUFDOzhHQTNCVSx5QkFBeUI7a0dBQXpCLHlCQUF5Qix5bUNDekJ0Qyw2V0FXQSxrR0RVSSxRQUFROzsyRkFJQyx5QkFBeUI7a0JBVnJDLFNBQVM7K0JBQ0UsaUJBQWlCLFdBR2xCLENBQUMsc0JBQXNCLENBQUMsV0FDeEI7d0JBQ1AsUUFBUTtxQkFDVCxtQkFDZ0IsdUJBQXVCLENBQUMsTUFBTSIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEpzb25QaXBlIH0gZnJvbSAnQGFuZ3VsYXIvY29tbW9uJztcbmltcG9ydCB7XG4gIEFmdGVyVmlld0luaXQsXG4gIENoYW5nZURldGVjdGlvblN0cmF0ZWd5LFxuICBDb21wb25lbnQsXG4gIENVU1RPTV9FTEVNRU5UU19TQ0hFTUEsXG4gIEVsZW1lbnRSZWYsXG4gIGluamVjdCxcbiAgaW5wdXQsXG4gIE5nWm9uZSxcbiAgdmlld0NoaWxkXG59IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHR5cGUgeyBJUUFuc3dlck9wdGlvbnMsIElRTWVzc2FnZSB9IGZyb20gJ0BsdXptby9lbWJlZCc7XG5pbXBvcnQgeyBWRVJTSU9OIH0gZnJvbSAnLi4vLi4vdmVyc2lvbic7XG5cbkBDb21wb25lbnQoe1xuICBzZWxlY3RvcjogJ2x1em1vLWlxLWFuc3dlcicsXG4gIHRlbXBsYXRlVXJsOiAnLi9pcS1hbnN3ZXIuaHRtbCcsXG4gIHN0eWxlVXJsczogWycuL2lxLWFuc3dlci5zY3NzJ10sXG4gIHNjaGVtYXM6IFtDVVNUT01fRUxFTUVOVFNfU0NIRU1BXSxcbiAgaW1wb3J0czogW1xuICAgIEpzb25QaXBlXG4gIF0sXG4gIGNoYW5nZURldGVjdGlvbjogQ2hhbmdlRGV0ZWN0aW9uU3RyYXRlZ3kuT25QdXNoXG59KVxuZXhwb3J0IGNsYXNzIE5neEx1em1vSVFBbnN3ZXJDb21wb25lbnQgaW1wbGVtZW50cyBBZnRlclZpZXdJbml0IHtcbiAgcHJpdmF0ZSBlbGVtZW50UmVmID0gaW5qZWN0KEVsZW1lbnRSZWYpO1xuICBwcml2YXRlIG5nWm9uZSA9IGluamVjdChOZ1pvbmUpO1xuXG4gIGFwcFNlcnZlciA9IGlucHV0KCdodHRwczovL2FwcC5sdXptby5jb20nKTtcbiAgYXBpSG9zdCA9IGlucHV0KCdodHRwczovL2FwaS5sdXptby5jb20nKTtcbiAgb3B0aW9ucyA9IGlucHV0PElRQW5zd2VyT3B0aW9ucz4oe30pO1xuICBtZXNzYWdlcyA9IGlucHV0PElRTWVzc2FnZVtdPihbXSk7XG4gIGF1dGhLZXkgPSBpbnB1dDxzdHJpbmcgfCBudWxsPihudWxsKTtcbiAgYXV0aFRva2VuID0gaW5wdXQ8c3RyaW5nIHwgbnVsbD4obnVsbCk7XG4gIC8vIFRPRE86IG9sZWdwZXRyaWllbmtvIHwgMDcvMTEvMjAyNSB8IFRoaXMgaW5wdXQgZG9lc24ndCBzZWVtIHRvIGJlIHVzZWQgYW55d2hlcmUuIFNob3VsZCBiZSBjaGVja2VkIGlmIGl0J3Mgb2sgdG8gY2xlYW4gdGhpcyB1cFxuICBhaUVuZFBvaW50ID0gaW5wdXQ8c3RyaW5nIHwgbnVsbD4obnVsbCk7XG5cbiAgbGliVmVyc2lvbiA9IFZFUlNJT047XG5cbiAgcHJpdmF0ZSBsdXptb0lRQW5zd2VySXRlbSA9IHZpZXdDaGlsZDxFbGVtZW50UmVmPEhUTUxFbGVtZW50Pj4oJ2x1em1vSVFBbnN3ZXJJdGVtJyk7XG5cbiAgY29uc3RydWN0b3IoKSB7XG4gICAgaWYgKCEoZ2xvYmFsVGhpcyBhcyBhbnkpLmF5ZE5nWm9uZSkge1xuICAgICAgKGdsb2JhbFRoaXMgYXMgYW55KS5heWROZ1pvbmUgPSB0aGlzLm5nWm9uZTtcbiAgICB9XG4gIH1cblxuICBuZ0FmdGVyVmlld0luaXQoKTogdm9pZCB7XG4gICAgaWYgKHRoaXMubHV6bW9JUUFuc3dlckl0ZW0oKSkge1xuICAgICAgdGhpcy5sdXptb0lRQW5zd2VySXRlbSgpPy5uYXRpdmVFbGVtZW50LnNldEF0dHJpYnV0ZSgnc3R5bGUnLCB0aGlzLmVsZW1lbnRSZWYubmF0aXZlRWxlbWVudC5zdHlsZS5jc3NUZXh0KTtcbiAgICB9XG4gIH1cbn1cbiIsIjxsdXptby1pcS1lbWJlZC1hbnN3ZXJcbiAgI2x1em1vSVFBbnN3ZXJJdGVtXG4gIFthdHRyLmFwcFNlcnZlcl09XCJhcHBTZXJ2ZXIoKVwiXG4gIFthdHRyLmFwaUhvc3RdPVwiYXBpSG9zdCgpXCJcbiAgW2F0dHIuYXV0aFRva2VuXT1cImF1dGhUb2tlbigpXCJcbiAgW2F0dHIuYXV0aEtleV09XCJhdXRoS2V5KClcIlxuICBbYXR0ci5vcHRpb25zXT1cIm9wdGlvbnMoKSB8IGpzb25cIlxuICBbYXR0ci5saWJWZXJzaW9uXT1cImxpYlZlcnNpb25cIlxuICBbYXR0ci5tZXNzYWdlc109XCJtZXNzYWdlcygpIHwganNvblwiXG4gIFthdHRyLmFpRW5kUG9pbnRdPVwiYWlFbmRQb2ludCgpXCI+XG48L2x1em1vLWlxLWVtYmVkLWFuc3dlcj5cbiJdfQ==","import { JsonPipe } from '@angular/common';\nimport { ChangeDetectionStrategy, Component, CUSTOM_ELEMENTS_SCHEMA, ElementRef, inject, input, NgZone, viewChild } from '@angular/core';\nimport { VERSION } from '../../version';\nimport * as i0 from \"@angular/core\";\nexport class NgxLuzmoIQChatComponent {\n constructor() {\n this.elementRef = inject(ElementRef);\n this.ngZone = inject(NgZone);\n this.appServer = input('https://app.luzmo.com', ...(ngDevMode ? [{ debugName: \"appServer\" }] : []));\n this.apiHost = input('https://api.luzmo.com', ...(ngDevMode ? [{ debugName: \"apiHost\" }] : []));\n this.options = input({}, ...(ngDevMode ? [{ debugName: \"options\" }] : []));\n this.authKey = input(null, ...(ngDevMode ? [{ debugName: \"authKey\" }] : []));\n this.authToken = input(null, ...(ngDevMode ? [{ debugName: \"authToken\" }] : []));\n this.initialSuggestionsDatasetId = input(null, ...(ngDevMode ? [{ debugName: \"initialSuggestionsDatasetId\" }] : []));\n this.availableDatasets = input([], ...(ngDevMode ? [{ debugName: \"availableDatasets\" }] : []));\n // TODO: olegpetriienko | 07/11/2025 | This input doesn't seem to be used anywhere. Should be checked if it's ok to clean this up\n this.aiEndPoint = input(null, ...(ngDevMode ? [{ debugName: \"aiEndPoint\" }] : []));\n this.libVersion = VERSION;\n this.luzmoIQChatItem = viewChild.required('luzmoIQChatItem');\n if (!globalThis.aydNgZone) {\n globalThis.aydNgZone = this.ngZone;\n }\n }\n ngAfterViewInit() {\n if (this.luzmoIQChatItem()) {\n this.luzmoIQChatItem().nativeElement.setAttribute('style', this.elementRef.nativeElement.style.cssText);\n }\n }\n static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: \"12.0.0\", version: \"20.2.4\", ngImport: i0, type: NgxLuzmoIQChatComponent, deps: [], target: i0.ɵɵFactoryTarget.Component }); }\n static { this.ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: \"17.2.0\", version: \"20.2.4\", type: NgxLuzmoIQChatComponent, isStandalone: true, selector: \"luzmo-iq-chat\", inputs: { appServer: { classPropertyName: \"appServer\", publicName: \"appServer\", isSignal: true, isRequired: false, transformFunction: null }, apiHost: { classPropertyName: \"apiHost\", publicName: \"apiHost\", isSignal: true, isRequired: false, transformFunction: null }, options: { classPropertyName: \"options\", publicName: \"options\", isSignal: true, isRequired: false, transformFunction: null }, authKey: { classPropertyName: \"authKey\", publicName: \"authKey\", isSignal: true, isRequired: false, transformFunction: null }, authToken: { classPropertyName: \"authToken\", publicName: \"authToken\", isSignal: true, isRequired: false, transformFunction: null }, initialSuggestionsDatasetId: { classPropertyName: \"initialSuggestionsDatasetId\", publicName: \"initialSuggestionsDatasetId\", isSignal: true, isRequired: false, transformFunction: null }, availableDatasets: { classPropertyName: \"availableDatasets\", publicName: \"availableDatasets\", isSignal: true, isRequired: false, transformFunction: null }, aiEndPoint: { classPropertyName: \"aiEndPoint\", publicName: \"aiEndPoint\", isSignal: true, isRequired: false, transformFunction: null } }, viewQueries: [{ propertyName: \"luzmoIQChatItem\", first: true, predicate: [\"luzmoIQChatItem\"], descendants: true, isSignal: true }], ngImport: i0, template: \"<luzmo-iq-embed-chat\\n #luzmoIQChatItem\\n [attr.appServer]=\\\"appServer()\\\"\\n [attr.apiHost]=\\\"apiHost()\\\"\\n [attr.authToken]=\\\"authToken()\\\"\\n [attr.authKey]=\\\"authKey()\\\"\\n [attr.options]=\\\"options() | json\\\"\\n [attr.libVersion]=\\\"libVersion\\\"\\n [attr.initialSuggestionsDatasetId]=\\\"initialSuggestionsDatasetId() | json\\\"\\n [attr.aiEndPoint]=\\\"aiEndPoint()\\\"\\n [attr.availableDatasets]=\\\"availableDatasets() | json\\\">\\n <ng-content select=\\\"[slot='custom-chat-widget-content']\\\"></ng-content>\\n</luzmo-iq-embed-chat>\\n\", styles: [\":host{display:block;width:100%;height:100%}\\n\"], dependencies: [{ kind: \"pipe\", type: JsonPipe, name: \"json\" }], changeDetection: i0.ChangeDetectionStrategy.OnPush }); }\n}\ni0.ɵɵngDeclareClassMetadata({ minVersion: \"12.0.0\", version: \"20.2.4\", ngImport: i0, type: NgxLuzmoIQChatComponent, decorators: [{\n type: Component,\n args: [{ selector: 'luzmo-iq-chat', schemas: [CUSTOM_ELEMENTS_SCHEMA], imports: [\n JsonPipe\n ], changeDetection: ChangeDetectionStrategy.OnPush, template: \"<luzmo-iq-embed-chat\\n #luzmoIQChatItem\\n [attr.appServer]=\\\"appServer()\\\"\\n [attr.apiHost]=\\\"apiHost()\\\"\\n [attr.authToken]=\\\"authToken()\\\"\\n [attr.authKey]=\\\"authKey()\\\"\\n [attr.options]=\\\"options() | json\\\"\\n [attr.libVersion]=\\\"libVersion\\\"\\n [attr.initialSuggestionsDatasetId]=\\\"initialSuggestionsDatasetId() | json\\\"\\n [attr.aiEndPoint]=\\\"aiEndPoint()\\\"\\n [attr.availableDatasets]=\\\"availableDatasets() | json\\\">\\n <ng-content select=\\\"[slot='custom-chat-widget-content']\\\"></ng-content>\\n</luzmo-iq-embed-chat>\\n\", styles: [\":host{display:block;width:100%;height:100%}\\n\"] }]\n }], ctorParameters: () => [] });\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaXEtY2hhdC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uLy4uLy4uL2xpYnMvZW1iZWQtbGlicy9uZ3gtZW1iZWQvc3JjL2xpYi9pcS1jaGF0L2lxLWNoYXQudHMiLCIuLi8uLi8uLi8uLi8uLi8uLi8uLi9saWJzL2VtYmVkLWxpYnMvbmd4LWVtYmVkL3NyYy9saWIvaXEtY2hhdC9pcS1jaGF0Lmh0bWwiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFFLFFBQVEsRUFBRSxNQUFNLGlCQUFpQixDQUFDO0FBQzNDLE9BQU8sRUFFTCx1QkFBdUIsRUFDdkIsU0FBUyxFQUNULHNCQUFzQixFQUN0QixVQUFVLEVBQ1YsTUFBTSxFQUNOLEtBQUssRUFDTCxNQUFNLEVBQ04sU0FBUyxFQUNWLE1BQU0sZUFBZSxDQUFDO0FBRXZCLE9BQU8sRUFBRSxPQUFPLEVBQUUsTUFBTSxlQUFlLENBQUM7O0FBWXhDLE1BQU0sT0FBTyx1QkFBdUI7SUFrQmxDO1FBakJRLGVBQVUsR0FBRyxNQUFNLENBQUMsVUFBVSxDQUFDLENBQUM7UUFDaEMsV0FBTSxHQUFHLE1BQU0sQ0FBQyxNQUFNLENBQUMsQ0FBQztRQUVoQyxjQUFTLEdBQUcsS0FBSyxDQUFDLHVCQUF1QixxREFBQyxDQUFDO1FBQzNDLFlBQU8sR0FBRyxLQUFLLENBQUMsdUJBQXVCLG1EQUFDLENBQUM7UUFDekMsWUFBTyxHQUFHLEtBQUssQ0FBZ0IsRUFBRSxtREFBQyxDQUFDO1FBQ25DLFlBQU8sR0FBRyxLQUFLLENBQWdCLElBQUksbURBQUMsQ0FBQztRQUNyQyxjQUFTLEdBQUcsS0FBSyxDQUFnQixJQUFJLHFEQUFDLENBQUM7UUFDdkMsZ0NBQTJCLEdBQUcsS0FBSyxDQUFnQixJQUFJLHVFQUFDLENBQUM7UUFDekQsc0JBQWlCLEdBQUcsS0FBSyxDQUFXLEVBQUUsNkRBQUMsQ0FBQztRQUN4QyxpSUFBaUk7UUFDakksZUFBVSxHQUFHLEtBQUssQ0FBZ0IsSUFBSSxzREFBQyxDQUFDO1FBRXhDLGVBQVUsR0FBRyxPQUFPLENBQUM7UUFFYixvQkFBZSxHQUFHLFNBQVMsQ0FBQyxRQUFRLENBQTBCLGlCQUFpQixDQUFDLENBQUM7UUFHdkYsSUFBSSxDQUFFLFVBQWtCLENBQUMsU0FBUyxFQUFFLENBQUM7WUFDbEMsVUFBa0IsQ0FBQyxTQUFTLEdBQUcsSUFBSSxDQUFDLE1BQU0sQ0FBQztRQUM5QyxDQUFDO0lBQ0gsQ0FBQztJQUVELGVBQWU7UUFDYixJQUFJLElBQUksQ0FBQyxlQUFlLEVBQUUsRUFBRSxDQUFDO1lBQzNCLElBQUksQ0FBQyxlQUFlLEVBQUUsQ0FBQyxhQUFhLENBQUMsWUFBWSxDQUFDLE9BQU8sRUFBRSxJQUFJLENBQUMsVUFBVSxDQUFDLGFBQWEsQ0FBQyxLQUFLLENBQUMsT0FBTyxDQUFDLENBQUM7UUFDMUcsQ0FBQztJQUNILENBQUM7OEdBNUJVLHVCQUF1QjtrR0FBdkIsdUJBQXVCLHd6Q0N6QnBDLHNoQkFhQSxrR0RRSSxRQUFROzsyRkFJQyx1QkFBdUI7a0JBVm5DLFNBQVM7K0JBQ0UsZUFBZSxXQUdoQixDQUFDLHNCQUFzQixDQUFDLFdBQ3hCO3dCQUNQLFFBQVE7cUJBQ1QsbUJBQ2dCLHVCQUF1QixDQUFDLE1BQU0iLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBKc29uUGlwZSB9IGZyb20gJ0Bhbmd1bGFyL2NvbW1vbic7XG5pbXBvcnQge1xuICBBZnRlclZpZXdJbml0LFxuICBDaGFuZ2VEZXRlY3Rpb25TdHJhdGVneSxcbiAgQ29tcG9uZW50LFxuICBDVVNUT01fRUxFTUVOVFNfU0NIRU1BLFxuICBFbGVtZW50UmVmLFxuICBpbmplY3QsXG4gIGlucHV0LFxuICBOZ1pvbmUsXG4gIHZpZXdDaGlsZFxufSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB0eXBlIHsgSVFDaGF0T3B0aW9ucyB9IGZyb20gJ0BsdXptby9lbWJlZCc7XG5pbXBvcnQgeyBWRVJTSU9OIH0gZnJvbSAnLi4vLi4vdmVyc2lvbic7XG5cbkBDb21wb25lbnQoe1xuICBzZWxlY3RvcjogJ2x1em1vLWlxLWNoYXQnLFxuICB0ZW1wbGF0ZVVybDogJy4vaXEtY2hhdC5odG1sJyxcbiAgc3R5bGVVcmxzOiBbJy4vaXEtY2hhdC5zY3NzJ10sXG4gIHNjaGVtYXM6IFtDVVNUT01fRUxFTUVOVFNfU0NIRU1BXSxcbiAgaW1wb3J0czogW1xuICAgIEpzb25QaXBlXG4gIF0sXG4gIGNoYW5nZURldGVjdGlvbjogQ2hhbmdlRGV0ZWN0aW9uU3RyYXRlZ3kuT25QdXNoXG59KVxuZXhwb3J0IGNsYXNzIE5neEx1em1vSVFDaGF0Q29tcG9uZW50IGltcGxlbWVudHMgQWZ0ZXJWaWV3SW5pdCB7XG4gIHByaXZhdGUgZWxlbWVudFJlZiA9IGluamVjdChFbGVtZW50UmVmKTtcbiAgcHJpdmF0ZSBuZ1pvbmUgPSBpbmplY3QoTmdab25lKTtcblxuICBhcHBTZXJ2ZXIgPSBpbnB1dCgnaHR0cHM6Ly9hcHAubHV6bW8uY29tJyk7XG4gIGFwaUhvc3QgPSBpbnB1dCgnaHR0cHM6Ly9hcGkubHV6bW8uY29tJyk7XG4gIG9wdGlvbnMgPSBpbnB1dDxJUUNoYXRPcHRpb25zPih7fSk7XG4gIGF1dGhLZXkgPSBpbnB1dDxzdHJpbmcgfCBudWxsPihudWxsKTtcbiAgYXV0aFRva2VuID0gaW5wdXQ8c3RyaW5nIHwgbnVsbD4obnVsbCk7XG4gIGluaXRpYWxTdWdnZXN0aW9uc0RhdGFzZXRJZCA9IGlucHV0PHN0cmluZyB8IG51bGw+KG51bGwpO1xuICBhdmFpbGFibGVEYXRhc2V0cyA9IGlucHV0PHN0cmluZ1tdPihbXSk7XG4gIC8vIFRPRE86IG9sZWdwZXRyaWllbmtvIHwgMDcvMTEvMjAyNSB8IFRoaXMgaW5wdXQgZG9lc24ndCBzZWVtIHRvIGJlIHVzZWQgYW55d2hlcmUuIFNob3VsZCBiZSBjaGVja2VkIGlmIGl0J3Mgb2sgdG8gY2xlYW4gdGhpcyB1cFxuICBhaUVuZFBvaW50ID0gaW5wdXQ8c3RyaW5nIHwgbnVsbD4obnVsbCk7XG5cbiAgbGliVmVyc2lvbiA9IFZFUlNJT047XG5cbiAgcHJpdmF0ZSBsdXptb0lRQ2hhdEl0ZW0gPSB2aWV3Q2hpbGQucmVxdWlyZWQ8RWxlbWVudFJlZjxIVE1MRWxlbWVudD4+KCdsdXptb0lRQ2hhdEl0ZW0nKTtcblxuICBjb25zdHJ1Y3RvcigpIHtcbiAgICBpZiAoIShnbG9iYWxUaGlzIGFzIGFueSkuYXlkTmdab25lKSB7XG4gICAgICAoZ2xvYmFsVGhpcyBhcyBhbnkpLmF5ZE5nWm9uZSA9IHRoaXMubmdab25lO1xuICAgIH1cbiAgfVxuXG4gIG5nQWZ0ZXJWaWV3SW5pdCgpOiB2b2lkIHtcbiAgICBpZiAodGhpcy5sdXptb0lRQ2hhdEl0ZW0oKSkge1xuICAgICAgdGhpcy5sdXptb0lRQ2hhdEl0ZW0oKS5uYXRpdmVFbGVtZW50LnNldEF0dHJpYnV0ZSgnc3R5bGUnLCB0aGlzLmVsZW1lbnRSZWYubmF0aXZlRWxlbWVudC5zdHlsZS5jc3NUZXh0KTtcbiAgICB9XG4gIH1cbn1cbiIsIjxsdXptby1pcS1lbWJlZC1jaGF0XG4gICNsdXptb0lRQ2hhdEl0ZW1cbiAgW2F0dHIuYXBwU2VydmVyXT1cImFwcFNlcnZlcigpXCJcbiAgW2F0dHIuYXBpSG9zdF09XCJhcGlIb3N0KClcIlxuICBbYXR0ci5hdXRoVG9rZW5dPVwiYXV0aFRva2VuKClcIlxuICBbYXR0ci5hdXRoS2V5XT1cImF1dGhLZXkoKVwiXG4gIFthdHRyLm9wdGlvbnNdPVwib3B0aW9ucygpIHwganNvblwiXG4gIFthdHRyLmxpYlZlcnNpb25dPVwibGliVmVyc2lvblwiXG4gIFthdHRyLmluaXRpYWxTdWdnZXN0aW9uc0RhdGFzZXRJZF09XCJpbml0aWFsU3VnZ2VzdGlvbnNEYXRhc2V0SWQoKSB8IGpzb25cIlxuICBbYXR0ci5haUVuZFBvaW50XT1cImFpRW5kUG9pbnQoKVwiXG4gIFthdHRyLmF2YWlsYWJsZURhdGFzZXRzXT1cImF2YWlsYWJsZURhdGFzZXRzKCkgfCBqc29uXCI+XG4gICAgPG5nLWNvbnRlbnQgc2VsZWN0PVwiW3Nsb3Q9J2N1c3RvbS1jaGF0LXdpZGdldC1jb250ZW50J11cIj48L25nLWNvbnRlbnQ+XG48L2x1em1vLWlxLWVtYmVkLWNoYXQ+XG4iXX0=","import { JsonPipe } from '@angular/common';\nimport { ChangeDetectionStrategy, Component, CUSTOM_ELEMENTS_SCHEMA, ElementRef, inject, input, NgZone, output, viewChild } from '@angular/core';\nimport { VERSION } from '../../version';\nimport * as i0 from \"@angular/core\";\nexport class NgxLuzmoVizItemComponent {\n get canFilterValue() {\n if (typeof this.canFilter() === 'object') {\n return JSON.stringify(this.canFilter());\n }\n return this.canFilter();\n }\n constructor() {\n this.elementRef = inject(ElementRef);\n this.ngZone = inject(NgZone);\n this.appServer = input('https://app.luzmo.com', ...(ngDevMode ? [{ debugName: \"appServer\" }] : []));\n this.apiHost = input('https://api.luzmo.com', ...(ngDevMode ? [{ debugName: \"apiHost\" }] : []));\n this.slots = input([], ...(ngDevMode ? [{ debugName: \"slots\" }] : []));\n this.options = input({}, ...(ngDevMode ? [{ debugName: \"options\" }] : []));\n this.type = input(...(ngDevMode ? [undefined, { debugName: \"type\" }] : []));\n this.authKey = input(null, ...(ngDevMode ? [{ debugName: \"authKey\" }] : []));\n this.authToken = input(null, ...(ngDevMode ? [{ debugName: \"authToken\" }] : []));\n this.contextId = input(null, ...(ngDevMode ? [{ debugName: \"contextId\" }] : []));\n this.canFilter = input('all', ...(ngDevMode ? [{ debugName: \"canFilter\" }] : []));\n this.filters = input([], ...(ngDevMode ? [{ debugName: \"filters\" }] : []));\n this.dashboardId = input(null, ...(ngDevMode ? [{ debugName: \"dashboardId\" }] : []));\n this.itemId = input(null, ...(ngDevMode ? [{ debugName: \"itemId\" }] : []));\n this.selectedData = input(null, ...(ngDevMode ? [{ debugName: \"selectedData\" }] : []));\n this.dashboardContentsVersion = input(...(ngDevMode ? [undefined, { debugName: \"dashboardContentsVersion\" }] : []));\n this.load = output();\n this.rendered = output();\n this.exported = output();\n this.changedFilters = output();\n this.customEvent = output();\n this.libVersion = VERSION;\n this.luzmoEmbedVizItem = viewChild.required('luzmoEmbedVizItem');\n if (!globalThis.luzmoNgZone) {\n globalThis.luzmoNgZone = this.ngZone;\n }\n }\n ngAfterViewInit() {\n this.luzmoVizElement.setAttribute('style', this.elementRef.nativeElement.style.cssText);\n this.luzmoVizElement.addEventListener('load', (payload) => this.load.emit(payload.detail));\n this.luzmoVizElement.addEventListener('rendered', (payload) => this.rendered.emit(payload.detail));\n this.luzmoVizElement.addEventListener('exported', (payload) => this.exported.emit(payload.detail));\n this.luzmoVizElement.addEventListener('changedFilters', (payload) => this.changedFilters.emit(payload.detail));\n this.luzmoVizElement.addEventListener('customEvent', (payload) => this.customEvent.emit(payload.detail));\n }\n // region Publich API\n getFilters() {\n return this.luzmoVizElement.getFilters();\n }\n export(type = 'png') {\n return this.luzmoVizElement.export(type);\n }\n refreshData() {\n return this.luzmoVizElement.refreshData();\n }\n getData() {\n return this.luzmoVizElement.getData();\n }\n setAuthorization(key, token) {\n return this.luzmoVizElement.setAuthorization(key, token);\n }\n // endregion Publich API\n get luzmoVizElement() {\n return this.luzmoEmbedVizItem().nativeElement;\n }\n static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: \"12.0.0\", version: \"20.2.4\", ngImport: i0, type: NgxLuzmoVizItemComponent, deps: [], target: i0.ɵɵFactoryTarget.Component }); }\n static { this.ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: \"17.2.0\", version: \"20.2.4\", type: NgxLuzmoVizItemComponent, isStandalone: true, selector: \"luzmo-viz-item\", inputs: { appServer: { classPropertyName: \"appServer\", publicName: \"appServer\", isSignal: true, isRequired: false, transformFunction: null }, apiHost: { classPropertyName: \"apiHost\", publicName: \"apiHost\", isSignal: true, isRequired: false, transformFunction: null }, slots: { classPropertyName: \"slots\", publicName: \"slots\", isSignal: true, isRequired: false, transformFunction: null }, options: { classPropertyName: \"options\", publicName: \"options\", isSignal: true, isRequired: false, transformFunction: null }, type: { classPropertyName: \"type\", publicName: \"type\", isSignal: true, isRequired: false, transformFunction: null }, authKey: { classPropertyName: \"authKey\", publicName: \"authKey\", isSignal: true, isRequired: false, transformFunction: null }, authToken: { classPropertyName: \"authToken\", publicName: \"authToken\", isSignal: true, isRequired: false, transformFunction: null }, contextId: { classPropertyName: \"contextId\", publicName: \"contextId\", isSignal: true, isRequired: false, transformFunction: null }, canFilter: { classPropertyName: \"canFilter\", publicName: \"canFilter\", isSignal: true, isRequired: false, transformFunction: null }, filters: { classPropertyName: \"filters\", publicName: \"filters\", isSignal: true, isRequired: false, transformFunction: null }, dashboardId: { classPropertyName: \"dashboardId\", publicName: \"dashboardId\", isSignal: true, isRequired: false, transformFunction: null }, itemId: { classPropertyName: \"itemId\", publicName: \"itemId\", isSignal: true, isRequired: false, transformFunction: null }, selectedData: { classPropertyName: \"selectedData\", publicName: \"selectedData\", isSignal: true, isRequired: false, transformFunction: null }, dashboardContentsVersion: { classPropertyName: \"dashboardContentsVersion\", publicName: \"dashboardContentsVersion\", isSignal: true, isRequired: false, transformFunction: null } }, outputs: { load: \"load\", rendered: \"rendered\", exported: \"exported\", changedFilters: \"changedFilters\", customEvent: \"customEvent\" }, viewQueries: [{ propertyName: \"luzmoEmbedVizItem\", first: true, predicate: [\"luzmoEmbedVizItem\"], descendants: true, isSignal: true }], ngImport: i0, template: \"<luzmo-embed-viz-item\\n #luzmoEmbedVizItem\\n [attr.appServer]=\\\"appServer()\\\"\\n [attr.apiHost]=\\\"apiHost()\\\"\\n [attr.authToken]=\\\"authToken()\\\"\\n [attr.authKey]=\\\"authKey()\\\"\\n [attr.slots]=\\\"slots() | json\\\"\\n [attr.options]=\\\"options() | json\\\"\\n [attr.type]=\\\"type()\\\"\\n [attr.canFilter]=\\\"canFilterValue\\\"\\n [attr.contextId]=\\\"contextId()\\\"\\n [attr.filters]=\\\"filters() | json\\\"\\n [attr.itemId]=\\\"itemId()\\\"\\n [attr.dashboardId]=\\\"dashboardId()\\\"\\n [attr.libVersion]=\\\"libVersion\\\"\\n [attr.selectedData]=\\\"selectedData() | json\\\"\\n [attr.dashboardContentsVersion]=\\\"dashboardContentsVersion()\\\">\\n</luzmo-embed-viz-item>\\n\", styles: [\":host{display:block;width:100%;height:100%}\\n\"], dependencies: [{ kind: \"pipe\", type: JsonPipe, name: \"json\" }], changeDetection: i0.ChangeDetectionStrategy.OnPush }); }\n}\ni0.ɵɵngDeclareClassMetadata({ minVersion: \"12.0.0\", version: \"20.2.4\", ngImport: i0, type: NgxLuzmoVizItemComponent, decorators: [{\n type: Component,\n args: [{ selector: 'luzmo-viz-item', schemas: [CUSTOM_ELEMENTS_SCHEMA], imports: [\n JsonPipe\n ], changeDetection: ChangeDetectionStrategy.OnPush, template: \"<luzmo-embed-viz-item\\n #luzmoEmbedVizItem\\n [attr.appServer]=\\\"appServer()\\\"\\n [attr.apiHost]=\\\"apiHost()\\\"\\n [attr.authToken]=\\\"authToken()\\\"\\n [attr.authKey]=\\\"authKey()\\\"\\n [attr.slots]=\\\"slots() | json\\\"\\n [attr.options]=\\\"options() | json\\\"\\n [attr.type]=\\\"type()\\\"\\n [attr.canFilter]=\\\"canFilterValue\\\"\\n [attr.contextId]=\\\"contextId()\\\"\\n [attr.filters]=\\\"filters() | json\\\"\\n [attr.itemId]=\\\"itemId()\\\"\\n [attr.dashboardId]=\\\"dashboardId()\\\"\\n [attr.libVersion]=\\\"libVersion\\\"\\n [attr.selectedData]=\\\"selectedData() | json\\\"\\n [attr.dashboardContentsVersion]=\\\"dashboardContentsVersion()\\\">\\n</luzmo-embed-viz-item>\\n\", styles: [\":host{display:block;width:100%;height:100%}\\n\"] }]\n }], ctorParameters: () => [] });\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidml6LWl0ZW0uY29tcG9uZW50LmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vLi4vLi4vbGlicy9lbWJlZC1saWJzL25neC1lbWJlZC9zcmMvbGliL3Zpei1pdGVtL3Zpei1pdGVtLmNvbXBvbmVudC50cyIsIi4uLy4uLy4uLy4uLy4uLy4uLy4uL2xpYnMvZW1iZWQtbGlicy9uZ3gtZW1iZWQvc3JjL2xpYi92aXotaXRlbS92aXotaXRlbS5jb21wb25lbnQuaHRtbCJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQUUsUUFBUSxFQUFFLE1BQU0saUJBQWlCLENBQUM7QUFDM0MsT0FBTyxFQUVMLHVCQUF1QixFQUN2QixTQUFTLEVBQ1Qsc0JBQXNCLEVBQ3RCLFVBQVUsRUFDVixNQUFNLEVBQ04sS0FBSyxFQUNMLE1BQU0sRUFDTixNQUFNLEVBQ04sU0FBUyxFQUNWLE1BQU0sZUFBZSxDQUFDO0FBaUJ2QixPQUFPLEVBQUUsT0FBTyxFQUFFLE1BQU0sZUFBZSxDQUFDOztBQVl4QyxNQUFNLE9BQU8sd0JBQXdCO0lBMkJuQyxJQUFJLGNBQWM7UUFDaEIsSUFBSSxPQUFPLElBQUksQ0FBQyxTQUFTLEVBQUUsS0FBSyxRQUFRLEVBQUUsQ0FBQztZQUN6QyxPQUFPLElBQUksQ0FBQyxTQUFTLENBQUMsSUFBSSxDQUFDLFNBQVMsRUFBRSxDQUFDLENBQUM7UUFDMUMsQ0FBQztRQUVELE9BQU8sSUFBSSxDQUFDLFNBQVMsRUFBWSxDQUFDO0lBQ3BDLENBQUM7SUFJRDtRQXBDUSxlQUFVLEdBQUcsTUFBTSxDQUFDLFVBQVUsQ0FBQyxDQUFDO1FBQ2hDLFdBQU0sR0FBRyxNQUFNLENBQUMsTUFBTSxDQUFDLENBQUM7UUFFaEMsY0FBUyxHQUFHLEtBQUssQ0FBQyx1QkFBdUIscURBQUMsQ0FBQztRQUMzQyxZQUFPLEdBQUcsS0FBSyxDQUFDLHVCQUF1QixtREFBQyxDQUFDO1FBQ3pDLFVBQUssR0FBRyxLQUFLLENBQWUs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QU8sSUFBSSxDQUFDLGVBQWUsQ0FBQyxXQUFXLEVBQUUsQ0FBQztJQUM1QyxDQUFDO0lBRUQsT0FBTztRQUNMLE9BQU8sSUFBSSxDQUFDLGVBQWUsQ0FBQyxPQUFPLEVBQUUsQ0FBQztJQUN4QyxDQUFDO0lBRUQsZ0JBQWdCLENBQUMsR0FBVyxFQUFFLEtBQWE7UUFDekMsT0FBTyxJQUFJLENBQUMsZUFBZSxDQUFDLGdCQUFnQixDQUFDLEdBQUcsRUFBRSxLQUFLLENBQUMsQ0FBQztJQUMzRCxDQUFDO0lBQ0Qsd0JBQXdCO0lBRXhCLElBQVksZUFBZTtRQUN6QixPQUFPLElBQUksQ0FBQyxpQkFBaUIsRUFBRSxDQUFDLGFBQWEsQ0FBQztJQUNoRCxDQUFDOzhHQTVFVSx3QkFBd0I7a0dBQXhCLHdCQUF3QiwycEVDekNyQyxvb0JBa0JBLGtHRG1CSSxRQUFROzsyRkFJQyx3QkFBd0I7a0JBVnBDLFNBQVM7K0JBQ0UsZ0JBQWdCLFdBR2pCLENBQUMsc0JBQXNCLENBQUMsV0FDeEI7d0JBQ1AsUUFBUTtxQkFDVCxtQkFDZ0IsdUJBQXVCLENBQUMsTUFBTSIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEpzb25QaXBlIH0gZnJvbSAnQGFuZ3VsYXIvY29tbW9uJztcbmltcG9ydCB7XG4gIEFmdGVyVmlld0luaXQsXG4gIENoYW5nZURldGVjdGlvblN0cmF0ZWd5LFxuICBDb21wb25lbnQsXG4gIENVU1RPTV9FTEVNRU5UU19TQ0hFTUEsXG4gIEVsZW1lbnRSZWYsXG4gIGluamVjdCxcbiAgaW5wdXQsXG4gIE5nWm9uZSxcbiAgb3V0cHV0LFxuICB2aWV3Q2hpbGRcbn0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgdHlwZSB7XG4gIEZpbHRlckdyb3VwLFxuICBJdGVtRGF0YSxcbiAgTHV6bW9WaXpJdGVtQ29tcG9uZW50SW50ZXJmYWNlLFxuICBTZWxlY3RlZERhdGFJbnB1dCxcbiAgVml6SXRlbUV4cG9ydFR5cGUsXG4gIFZpekl0ZW1PcHRpb25zLFxuICBWaXpJdGVtUG9zdE1lc3NhZ2VDaGFuZ2VkRmlsdGVyc0V2ZW50LFxuICBWaXpJdGVtUG9zdE1lc3NhZ2VDdXN0b21FdmVudEV2ZW50LFxuICBWaXpJdGVtUG9zdE1lc3NhZ2VFeHBvcnRlZEV2ZW50LFxuICBWaXpJdGVtUG9zdE1lc3NhZ2VMb2FkRXZlbnQsXG4gIFZpekl0ZW1Qb3N0TWVzc2FnZVJlbmRlcmVkRXZlbnQsXG4gIFZpekl0ZW1TbG90cyxcbiAgVml6SXRlbVR5cGVcbn0gZnJvbSAnQGx1em1vL2VtYmVkJztcbmltcG9ydCB0eXBlIHsgQ2FuRmlsdGVyIH0gZnJvbSAnQGx1em1vL3NoYXJlZC1lbWJlZCc7XG5pbXBvcnQgeyBWRVJTSU9OIH0gZnJvbSAnLi4vLi4vdmVyc2lvbic7XG5cbkBDb21wb25lbnQoe1xuICBzZWxlY3RvcjogJ2x1em1vLXZpei1pdGVtJyxcbiAgdGVtcGxhdGVVcmw6ICcuL3Zpei1pdGVtLmNvbXBvbmVudC5odG1sJyxcbiAgc3R5bGVVcmxzOiBbJy4vdml6LWl0ZW0uY29tcG9uZW50LnNjc3MnXSxcbiAgc2NoZW1hczogW0NVU1RPTV9FTEVNRU5UU19TQ0hFTUFdLFxuICBpbXBvcnRzOiBbXG4gICAgSnNvblBpcGVcbiAgXSxcbiAgY2hhbmdlRGV0ZWN0aW9uOiBDaGFuZ2VEZXRlY3Rpb25TdHJhdGVneS5PblB1c2hcbn0pXG5leHBvcnQgY2xhc3MgTmd4THV6bW9WaXpJdGVtQ29tcG9uZW50IGltcGxlbWVudHMgQWZ0ZXJWaWV3SW5pdCB7XG4gIHByaXZhdGUgZWxlbWVudFJlZiA9IGluamVjdChFbGVtZW50UmVmKTtcbiAgcHJpdmF0ZSBuZ1pvbmUgPSBpbmplY3QoTmdab25lKTtcblxuICBhcHBTZXJ2ZXIgPSBpbnB1dCgnaHR0cHM6Ly9hcHAubHV6bW8uY29tJyk7XG4gIGFwaUhvc3QgPSBpbnB1dCgnaHR0cHM6Ly9hcGkubHV6bW8uY29tJyk7XG4gIHNsb3RzID0gaW5wdXQ8Vml6SXRlbVNsb3RzPihbXSk7XG4gIG9wdGlvbnMgPSBpbnB1dDxWaXpJdGVtT3B0aW9ucz4oe30pO1xuICB0eXBlID0gaW5wdXQ8Vml6SXRlbVR5cGU+KCk7XG4gIGF1dGhLZXkgPSBpbnB1dDxzdHJpbmcgfCBudWxsPihudWxsKTtcbiAgYXV0aFRva2VuID0gaW5wdXQ8c3RyaW5nIHwgbnVsbD4obnVsbCk7XG4gIGNvbnRleHRJZCA9IGlucHV0PHN0cmluZyB8IG51bGw+KG51bGwpO1xuICBjYW5GaWx0ZXIgPSBpbnB1dDxDYW5GaWx0ZXI+KCdhbGwnKTtcbiAgZmlsdGVycyA9IGlucHV0PEZpbHRlckdyb3VwW10+KFtdKTtcbiAgZGFzaGJvYXJkSWQgPSBpbnB1dDxzdHJpbmcgfCBudWxsPihudWxsKTtcbiAgaXRlbUlkID0gaW5wdXQ8c3RyaW5nIHwgbnVsbD4obnVsbCk7XG4gIHNlbGVjdGVkRGF0YSA9IGlucHV0PFNlbGVjdGVkRGF0YUlucHV0IHwgbnVsbD4obnVsbCk7XG4gIGRhc2hib2FyZENvbnRlbnRzVmVyc2lvbiA9IGlucHV0PHN0cmluZz4oKTtcblxuICBsb2FkID0gb3V0cHV0PFZpekl0ZW1Qb3N0TWVzc2FnZUxvYWRFdmVudD4oKTtcbiAgcmVuZGVyZWQgPSBvdXRwdXQ8Vml6SXRlbVBvc3RNZXNzYWdlUmVuZGVyZWRFdmVudD4oKTtcbiAgZXhwb3J0ZWQgPSBvdXRwdXQ8Vml6SXRlbVBvc3RNZXNzYWdlRXhwb3J0ZWRFdmVudD4oKTtcbiAgY2hhbmdlZEZpbHRlcnMgPSBvdXRwdXQ8Vml6SXRlbVBvc3RNZXNzYWdlQ2hhbmdlZEZpbHRlcnNFdmVudD4oKTtcbiAgY3VzdG9tRXZlbnQgPSBvdXRwdXQ8Vml6SXRlbVBvc3RNZXNzYWdlQ3VzdG9tRXZlbnRFdmVudD4oKTtcblxuICBsaWJWZXJzaW9uID0gVkVSU0lPTjtcblxuICBnZXQgY2FuRmlsdGVyVmFsdWUoKTogc3RyaW5nIHtcbiAgICBpZiAodHlwZW9mIHRoaXMuY2FuRmlsdGVyKCkgPT09ICdvYmplY3QnKSB7XG4gICAgICByZXR1cm4gSlNPTi5zdHJpbmdpZnkodGhpcy5jYW5GaWx0ZXIoKSk7XG4gICAgfVxuXG4gICAgcmV0dXJuIHRoaXMuY2FuRmlsdGVyKCkgYXMgc3RyaW5nO1xuICB9XG5cbiAgcHJpdmF0ZSBsdXptb0VtYmVkVml6SXRlbSA9IHZpZXdDaGlsZC5yZXF1aXJlZDxFbGVtZW50UmVmPEx1em1vVml6SXRlbUNvbXBvbmVudEludGVyZmFjZT4+KCdsdXptb0VtYmVkVml6SXRlbScpO1xuXG4gIGNvbnN0cnVjdG9yKCkge1xuICAgIGlmICghKGdsb2JhbFRoaXMgYXMgYW55KS5sdXptb05nWm9uZSkge1xuICAgICAgKGdsb2JhbFRoaXMgYXMgYW55KS5sdXptb05nWm9uZSA9IHRoaXMubmdab25lO1xuICAgIH1cbiAgfVxuXG4gIG5nQWZ0ZXJWaWV3SW5pdCgpOiB2b2lkIHtcbiAgICB0aGlzLmx1em1vVml6RWxlbWVudC5zZXRBdHRyaWJ1dGUoJ3N0eWxlJywgdGhpcy5lbGVtZW50UmVmLm5hdGl2ZUVsZW1lbnQuc3R5bGUuY3NzVGV4dCk7XG4gICAgdGhpcy5sdXptb1ZpekVsZW1lbnQuYWRkRXZlbnRMaXN0ZW5lcignbG9hZCcsIChwYXlsb2FkOiBhbnkpID0+IHRoaXMubG9hZC5lbWl0KHBheWxvYWQuZGV0YWlsKSk7XG4gICAgdGhpcy5sdXptb1ZpekVsZW1lbnQuYWRkRXZlbnRMaXN0ZW5lcigncmVuZGVyZWQnLCAocGF5bG9hZDogYW55KSA9PiB0aGlzLnJlbmRlcmVkLmVtaXQocGF5bG9hZC5kZXRhaWwpKTtcbiAgICB0aGlzLmx1em1vVml6RWxlbWVudC5hZGRFdmVudExpc3RlbmVyKCdleHBvcnRlZCcsIChwYXlsb2FkOiBhbnkpID0+IHRoaXMuZXhwb3J0ZWQuZW1pdChwYXlsb2FkLmRldGFpbCkpO1xuICAgIHRoaXMubHV6bW9WaXpFbGVtZW50LmFkZEV2ZW50TGlzdGVuZXIoJ2NoYW5nZWRGaWx0ZXJzJywgKHBheWxvYWQ6IGFueSkgPT4gdGhpcy5jaGFuZ2VkRmlsdGVycy5lbWl0KHBheWxvYWQuZGV0YWlsKSk7XG4gICAgdGhpcy5sdXptb1ZpekVsZW1lbnQuYWRkRXZlbnRMaXN0ZW5lcignY3VzdG9tRXZlbnQnLCAocGF5bG9hZDogYW55KSA9PiB0aGlzLmN1c3RvbUV2ZW50LmVtaXQocGF5bG9hZC5kZXRhaWwpKTtcbiAgfVxuXG4gIC8vIHJlZ2lvbiBQdWJsaWNoIEFQSVxuICBnZXRGaWx0ZXJzKCk6IEZpbHRlckdyb3VwW10ge1xuICAgIHJldHVybiB0aGlzLmx1em1vVml6RWxlbWVudC5nZXRGaWx0ZXJzKCk7XG4gIH1cblxuICBleHBvcnQodHlwZTogVml6SXRlbUV4cG9ydFR5cGUgPSAncG5nJyk6IHZvaWQge1xuICAgIHJldHVybiB0aGlzLmx1em1vVml6RWxlbWVudC5leHBvcnQodHlwZSk7XG4gIH1cblxuICByZWZyZXNoRGF0YSgpOiB2b2lkIHtcbiAgICByZXR1cm4gdGhpcy5sdXptb1ZpekVsZW1lbnQucmVmcmVzaERhdGEoKTtcbiAgfVxuXG4gIGdldERhdGEoKTogSXRlbURhdGEge1xuICAgIHJldHVybiB0aGlzLmx1em1vVml6RWxlbWVudC5nZXREYXRhKCk7XG4gIH1cblxuICBzZXRBdXRob3JpemF0aW9uKGtleTogc3RyaW5nLCB0b2tlbjogc3RyaW5nKTogdm9pZCB7XG4gICAgcmV0dXJuIHRoaXMubHV6bW9WaXpFbGVtZW50LnNldEF1dGhvcml6YXRpb24oa2V5LCB0b2tlbik7XG4gIH1cbiAgLy8gZW5kcmVnaW9uIFB1YmxpY2ggQVBJXG5cbiAgcHJpdmF0ZSBnZXQgbHV6bW9WaXpFbGVtZW50KCk6IEx1em1vVml6SXRlbUNvbXBvbmVudEludGVyZmFjZSB7XG4gICAgcmV0dXJuIHRoaXMubHV6bW9FbWJlZFZpekl0ZW0oKS5uYXRpdmVFbGVtZW50O1xuICB9XG59XG4iLCI8bHV6bW8tZW1iZWQtdml6LWl0ZW1cbiAgI2x1em1vRW1iZWRWaXpJdGVtXG4gIFthdHRyLmFwcFNlcnZlcl09XCJhcHBTZXJ2ZXIoKVwiXG4gIFthdHRyLmFwaUhvc3RdPVwiYXBpSG9zdCgpXCJcbiAgW2F0dHIuYXV0aFRva2VuXT1cImF1dGhUb2tlbigpXCJcbiAgW2F0dHIuYXV0aEtleV09XCJhdXRoS2V5KClcIlxuICBbYXR0ci5zbG90c109XCJzbG90cygpIHwganNvblwiXG4gIFthdHRyLm9wdGlvbnNdPVwib3B0aW9ucygpIHwganNvblwiXG4gIFthdHRyLnR5cGVdPVwidHlwZSgpXCJcbiAgW2F0dHIuY2FuRmlsdGVyXT1cImNhbkZpbHRlclZhbHVlXCJcbiAgW2F0dHIuY29udGV4dElkXT1cImNvbnRleHRJZCgpXCJcbiAgW2F0dHIuZmlsdGVyc109XCJmaWx0ZXJzKCkgfCBqc29uXCJcbiAgW2F0dHIuaXRlbUlkXT1cIml0ZW1JZCgpXCJcbiAgW2F0dHIuZGFzaGJvYXJkSWRdPVwiZGFzaGJvYXJkSWQoKVwiXG4gIFthdHRyLmxpYlZlcnNpb25dPVwibGliVmVyc2lvblwiXG4gIFthdHRyLnNlbGVjdGVkRGF0YV09XCJzZWxlY3RlZERhdGEoKSB8IGpzb25cIlxuICBbYXR0ci5kYXNoYm9hcmRDb250ZW50c1ZlcnNpb25dPVwiZGFzaGJvYXJkQ29udGVudHNWZXJzaW9uKClcIj5cbjwvbHV6bW8tZW1iZWQtdml6LWl0ZW0+XG4iXX0=","import { CUSTOM_ELEMENTS_SCHEMA, NgModule } from '@angular/core';\nimport { NgxLuzmoDashboardComponent } from './dashboard/dashboard.component';\nimport { NgxLuzmoIQAnswerComponent } from './iq-answer/iq-answer';\nimport { NgxLuzmoIQChatComponent } from './iq-chat/iq-chat';\nimport { NgxLuzmoVizItemComponent } from './viz-item/viz-item.component';\nimport * as i0 from \"@angular/core\";\nexport class NgxLuzmoDashboardModule {\n static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: \"12.0.0\", version: \"20.2.4\", ngImport: i0, type: NgxLuzmoDashboardModule, deps: [], target: i0.ɵɵFactoryTarget.NgModule }); }\n static { this.ɵmod = i0.ɵɵngDeclareNgModule({ minVersion: \"14.0.0\", version: \"20.2.4\", ngImport: i0, type: NgxLuzmoDashboardModule, imports: [NgxLuzmoDashboardComponent,\n NgxLuzmoVizItemComponent,\n NgxLuzmoIQChatComponent,\n NgxLuzmoIQAnswerComponent], exports: [NgxLuzmoDashboardComponent,\n NgxLuzmoVizItemComponent,\n NgxLuzmoIQChatComponent,\n NgxLuzmoIQAnswerComponent] }); }\n static { this.ɵinj = i0.ɵɵngDeclareInjector({ minVersion: \"12.0.0\", version: \"20.2.4\", ngImport: i0, type: NgxLuzmoDashboardModule }); }\n}\ni0.ɵɵngDeclareClassMetadata({ minVersion: \"12.0.0\", version: \"20.2.4\", ngImport: i0, type: NgxLuzmoDashboardModule, decorators: [{\n type: NgModule,\n args: [{\n schemas: [CUSTOM_ELEMENTS_SCHEMA],\n imports: [\n NgxLuzmoDashboardComponent,\n NgxLuzmoVizItemComponent,\n NgxLuzmoIQChatComponent,\n NgxLuzmoIQAnswerComponent\n ],\n exports: [\n NgxLuzmoDashboardComponent,\n NgxLuzmoVizItemComponent,\n NgxLuzmoIQChatComponent,\n NgxLuzmoIQAnswerComponent\n ]\n }]\n }] });\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZGFzaGJvYXJkLm1vZHVsZS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uLy4uL2xpYnMvZW1iZWQtbGlicy9uZ3gtZW1iZWQvc3JjL2xpYi9kYXNoYm9hcmQubW9kdWxlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBRSxzQkFBc0IsRUFBRSxRQUFRLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFDakUsT0FBTyxFQUFFLDBCQUEwQixFQUFFLE1BQU0saUNBQWlDLENBQUM7QUFDN0UsT0FBTyxFQUFFLHlCQUF5QixFQUFFLE1BQU0sdUJBQXVCLENBQUM7QUFDbEUsT0FBTyxFQUFFLHVCQUF1QixFQUFFLE1BQU0sbUJBQW1CLENBQUM7QUFDNUQsT0FBTyxFQUFFLHdCQUF3QixFQUFFLE1BQU0sK0JBQStCLENBQUM7O0FBaUJ6RSxNQUFNLE9BQU8sdUJBQXVCOzhHQUF2Qix1QkFBdUI7K0dBQXZCLHVCQUF1QixZQVpoQywwQkFBMEI7WUFDMUIsd0JBQXdCO1lBQ3hCLHVCQUF1QjtZQUN2Qix5QkFBeUIsYUFHekIsMEJBQTBCO1lBQzFCLHdCQUF3QjtZQUN4Qix1QkFBdUI7WUFDdkIseUJBQXlCOytHQUdoQix1QkFBdUI7OzJGQUF2Qix1QkFBdUI7a0JBZm5DLFFBQVE7bUJBQUM7b0JBQ1IsT0FBTyxFQUFFLENBQUMsc0JBQXNCLENBQUM7b0JBQ2pDLE9BQU8sRUFBRTt3QkFDUCwwQkFBMEI7d0JBQzFCLHdCQUF3Qjt3QkFDeEIsdUJBQXVCO3dCQUN2Qix5QkFBeUI7cUJBQzFCO29CQUNELE9BQU8sRUFBRTt3QkFDUCwwQkFBMEI7d0JBQzFCLHdCQUF3Qjt3QkFDeEIsdUJBQXVCO3dCQUN2Qix5QkFBeUI7cUJBQzFCO2lCQUNGIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQ1VTVE9NX0VMRU1FTlRTX1NDSEVNQSwgTmdNb2R1bGUgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IE5neEx1em1vRGFzaGJvYXJkQ29tcG9uZW50IH0gZnJvbSAnLi9kYXNoYm9hcmQvZGFzaGJvYXJkLmNvbXBvbmVudCc7XG5pbXBvcnQgeyBOZ3hMdXptb0lRQW5zd2VyQ29tcG9uZW50IH0gZnJvbSAnLi9pcS1hbnN3ZXIvaXEtYW5zd2VyJztcbmltcG9ydCB7IE5neEx1em1vSVFDaGF0Q29tcG9uZW50IH0gZnJvbSAnLi9pcS1jaGF0L2lxLWNoYXQnO1xuaW1wb3J0IHsgTmd4THV6bW9WaXpJdGVtQ29tcG9uZW50IH0gZnJvbSAnLi92aXotaXRlbS92aXotaXRlbS5jb21wb25lbnQnO1xuXG5ATmdNb2R1bGUoe1xuICBzY2hlbWFzOiBbQ1VTVE9NX0VMRU1FTlRTX1NDSEVNQV0sXG4gIGltcG9ydHM6IFtcbiAgICBOZ3hMdXptb0Rhc2hib2FyZENvbXBvbmVudCxcbiAgICBOZ3hMdXptb1Zpekl0ZW1Db21wb25lbnQsXG4gICAgTmd4THV6bW9JUUNoYXRDb21wb25lbnQsXG4gICAgTmd4THV6bW9JUUFuc3dlckNvbXBvbmVudFxuICBdLFxuICBleHBvcnRzOiBbXG4gICAgTmd4THV6bW9EYXNoYm9hcmRDb21wb25lbnQsXG4gICAgTmd4THV6bW9WaXpJdGVtQ29tcG9uZW50LFxuICAgIE5neEx1em1vSVFDaGF0Q29tcG9uZW50LFxuICAgIE5neEx1em1vSVFBbnN3ZXJDb21wb25lbnRcbiAgXVxufSlcbmV4cG9ydCBjbGFzcyBOZ3hMdXptb0Rhc2hib2FyZE1vZHVsZSB7XG59XG4iXX0=","/*\n * Public API Surface of ngx-luzmo\n */\nimport '@luzmo/embed';\nexport * from '@luzmo/embed';\nexport * from './lib/dashboard.service';\nexport * from './lib/dashboard/dashboard.component';\nexport * from './lib/dashboard.module';\nexport * from './lib/viz-item/viz-item.component';\nexport * from './lib/iq-chat/iq-chat';\nexport * from './lib/iq-answer/iq-answer';\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi9saWJzL2VtYmVkLWxpYnMvbmd4LWVtYmVkL3NyYy9pbmRleC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTs7R0FFRztBQUVILE9BQU8sY0FBYyxDQUFDO0FBRXRCLGNBQWMsY0FBYyxDQUFDO0FBRTdCLGNBQWMseUJBQXlCLENBQUM7QUFFeEMsY0FBYyxxQ0FBcUMsQ0FBQztBQUVwRCxjQUFjLHdCQUF3QixDQUFDO0FBRXZDLGNBQWMsbUNBQW1DLENBQUM7QUFFbEQsY0FBYyx1QkFBdUIsQ0FBQztBQUV0QyxjQUFjLDJCQUEyQixDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiLypcbiAqIFB1YmxpYyBBUEkgU3VyZmFjZSBvZiBuZ3gtbHV6bW9cbiAqL1xuXG5pbXBvcnQgJ0BsdXptby9lbWJlZCc7XG5cbmV4cG9ydCAqIGZyb20gJ0BsdXptby9lbWJlZCc7XG5cbmV4cG9ydCAqIGZyb20gJy4vbGliL2Rhc2hib2FyZC5zZXJ2aWNlJztcblxuZXhwb3J0ICogZnJvbSAnLi9saWIvZGFzaGJvYXJkL2Rhc2hib2FyZC5jb21wb25lbnQnO1xuXG5leHBvcnQgKiBmcm9tICcuL2xpYi9kYXNoYm9hcmQubW9kdWxlJztcblxuZXhwb3J0ICogZnJvbSAnLi9saWIvdml6LWl0ZW0vdml6LWl0ZW0uY29tcG9uZW50JztcblxuZXhwb3J0ICogZnJvbSAnLi9saWIvaXEtY2hhdC9pcS1jaGF0JztcblxuZXhwb3J0ICogZnJvbSAnLi9saWIvaXEtYW5zd2VyL2lxLWFuc3dlcic7XG4iXX0=","/**\n * Generated bundle index. Do not edit.\n */\nexport * from './index';\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibHV6bW8tbmd4LWVtYmVkLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vbGlicy9lbWJlZC1saWJzL25neC1lbWJlZC9zcmMvbHV6bW8tbmd4LWVtYmVkLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBOztHQUVHO0FBRUgsY0FBYyxTQUFTLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIEdlbmVyYXRlZCBidW5kbGUgaW5kZXguIERvIG5vdCBlZGl0LlxuICovXG5cbmV4cG9ydCAqIGZyb20gJy4vaW5kZXgnO1xuIl19"],"names":["LibVersion.VERSION"],"mappings":"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"}