@luzmo/ngx-embed
Version:
This is an Angular library for embedding [Luzmo](https://luzmo.com) dashboards in your Angular application.
1 lines • 101 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.0.6\", ngImport: i0, type: NgxLuzmoDashboardService, deps: [], target: i0.ɵɵFactoryTarget.Injectable }); }\n static { this.ɵprov = i0.ɵɵngDeclareInjectable({ minVersion: \"12.0.0\", version: \"20.0.6\", ngImport: i0, type: NgxLuzmoDashboardService, providedIn: 'root' }); }\n}\ni0.ɵɵngDeclareClassMetadata({ minVersion: \"12.0.0\", version: \"20.0.6\", 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.0.0-ngx-luzmo';\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidmVyc2lvbi5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uL2xpYnMvZW1iZWQtbGlicy9uZ3gtZW1iZWQvc3JjL3ZlcnNpb24udHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsNENBQTRDO0FBQzVDLE1BQU0sQ0FBQyxNQUFNLE9BQU8sR0FBRyxpQkFBaUIsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbIi8vIFRoaXMgZmlsZSBpcyBhdXRvLWdlbmVyYXRlZC4gRG8gbm90IGVkaXQuXG5leHBvcnQgY29uc3QgVkVSU0lPTiA9ICc4LjAuMC1uZ3gtbHV6bW8nO1xuIl19","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');\n this.apiHost = input('https://api.luzmo.com');\n this.authKey = input();\n this.authToken = input();\n this.dashboardId = input();\n this.itemId = input();\n this.dashboardSlug = input();\n this.editMode = input('view');\n this.screenMode = input('auto');\n this.switchScreenModeOnResize = input(true);\n this.language = input('auto');\n this.editorLanguage = input('auto');\n this.qeVersion = input(2);\n this.timezoneId = input();\n this.theme = input();\n this.mainColor = input();\n this.accentColor = input();\n this.loaderBackground = input();\n this.loaderFontColor = input();\n this.loaderSpinnerColor = input();\n this.loaderSpinnerBackground = input();\n this.itemDimensions = input();\n this.embedMode = input('iframe');\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 // 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, 'export')\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.0.6\", ngImport: i0, type: NgxLuzmoDashboardComponent, deps: [], target: i0.ɵɵFactoryTarget.Component }); }\n static { this.ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: \"17.2.0\", version: \"20.0.6\", 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.0.6\", 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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZGFzaGJvYXJkLmNvbXBvbmVudC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uLy4uLy4uL2xpYnMvZW1iZWQtbGlicy9uZ3gtZW1iZWQvc3JjL2xpYi9kYXNoYm9hcmQvZGFzaGJvYXJkLmNvbXBvbmVudC50cyIsIi4uLy4uLy4uLy4uLy4uLy4uLy4uL2xpYnMvZW1iZWQtbGlicy9uZ3gtZW1iZWQvc3JjL2xpYi9kYXNoYm9hcmQvZGFzaGJvYXJkLmNvbXBvbmVudC5odG1sIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBRSxRQUFRLEVBQUUsTUFBTSxpQkFBaUIsQ0FBQztBQUMzQyxPQUFPLEVBRUwsdUJBQXVCLEVBQ3ZCLFNBQVMsRUFDVCxzQkFBc0IsRUFFdEIsTUFBTSxFQUNOLEtBQUssRUFDTCxNQUFNLEVBRU4sTUFBTSxFQUNOLFNBQVMsRUFDVixNQUFNLGVBQWUsQ0FBQztBQXVCdkIsT0FBTyxFQUFFLElBQUksRUFBRSxTQUFTLEVBQUUsS0FBSyxFQUE0QixHQUFHLEVBQUUsTUFBTSxNQUFNLENBQUM7QUFDN0UsT0FBTyxLQUFLLFVBQVUsTUFBTSxlQUFlLENBQUM7QUFDNUMsT0FBTyxFQUFFLHdCQUF3QixFQUFFLE1BQU0sc0JBQXNCLENBQUM7O0FBWWhFLE1BQU0sT0FBTywwQkFBMEI7SUF3Q3JDLElBQVksZ0JBQWdCO1FBQzFCLE9BQU8sSUFBSSxDQUFDLG1CQUFtQixFQUFFLENBQUMsYUFBYSxDQUFDO0lBQ2xELENBQUM7SUFFRDtRQTNDUSw2QkFBd0IsR0FBRyxNQUFNLENBQUMsd0JBQXdCLENBQUMsQ0FBQztRQUM1RCxXQUFNLEdBQUcsTUFBTSxDQUFDLE1BQU0sQ0FBQyxDQUFDO1FBRWhDLGNBQVMsR0FBRyxLQUFLLENBQTZCLHVCQUF1QixDQUFDLENBQUM7UUFDdkUsWUFBTyxHQUFHLEtBQUssQ0FBNkIsdUJBQXVCLENBQUMsQ0FBQztRQUNyRSxZQUFPLEdBQUcsS0FBSyxFQUE4QixD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TUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDO1FBQzFFLE1BQU0sT0FBTyxHQUFHLFNBQVMsQ0FBQyxJQUFJLENBQUMsZ0JBQWdCLEVBQUUsUUFBUSxDQUFDO2FBQ3ZELElBQUksQ0FBQyxHQUFHLENBQUMsQ0FBQyxPQUFZLEVBQUUsRUFBRSxDQUFDLElBQUksQ0FBQyxRQUFRLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLENBQUM7UUFFbkUsSUFBSSxDQUFDLDBCQUEwQixHQUFHLEtBQUssQ0FDckMsS0FBSyxFQUNMLGNBQWMsRUFDZCxZQUFZLEVBQ1osZUFBZSxFQUNmLGdCQUFnQixFQUNoQixPQUFPLENBQ1I7YUFDRSxTQUFTLEVBQUUsQ0FBQztJQUNqQixDQUFDOzhHQXpJVSwwQkFBMEI7a0dBQTFCLDBCQUEwQiw2aEhDbER2QyxxaUNBMkJBLG9IRG9CSSxRQUFROzsyRkFHQywwQkFBMEI7a0JBVnRDLFNBQVM7OEJBQ0MsQ0FBQyxzQkFBc0IsQ0FBQyxZQUN2QixpQkFBaUIsbUJBQ1YsdUJBQXVCLENBQUMsTUFBTSxXQUd0Qzt3QkFDUCxRQUFRO3FCQUNUIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgSnNvblBpcGUgfSBmcm9tICdAYW5ndWxhci9jb21tb24nO1xuaW1wb3J0IHtcbiAgQWZ0ZXJWaWV3SW5pdCxcbiAgQ2hhbmdlRGV0ZWN0aW9uU3RyYXRlZ3ksXG4gIENvbXBvbmVudCxcbiAgQ1VTVE9NX0VMRU1FTlRTX1NDSEVNQSxcbiAgRWxlbWVudFJlZixcbiAgaW5qZWN0LFxuICBpbnB1dCxcbiAgTmdab25lLFxuICBPbkRlc3Ryb3ksXG4gIG91dHB1dCxcbiAgdmlld0NoaWxkXG59IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHR5cGUgeyBGaWx0ZXJHcm91cCB9IGZyb20gJ0BsdXptby9lbWJlZCc7XG5pbXBvcnQgdHlwZSB7XG4gIEFjY2Vzc2libGVEYXNoYm9hcmQsXG4gIEFkZEZpbHRlcnMsXG4gIENoYW5nZWRGaWx0ZXJzRXZlbnQsXG4gIENvbWJpbmVkU2VsZWN0ZWREYXRhSW5wdXQsXG4gIEN1c3RvbUV2ZW50LFxuICBEYXNoYm9hcmRBY3Rpb25FdmVudCxcbiAgRGFzaGJvYXJkRWRpdE1vZGUsXG4gIERhc2hib2FyZEV4cG9ydFR5cGUsXG4gIERhc2hib2FyZElucHV0cyxcbiAgRXhwb3J0RGFzaGJvYXJkLFxuICBFeHBvcnRlZEV2ZW50LFxuICBJdGVtRGF0YSxcbiAgSXRlbXNSZW5kZXJlZEV2ZW50LFxuICBMb2FkRXZlbnQsXG4gIEx1em1vRWxlbWVudCxcbiAgTmd4THV6bW9EYXNoYm9hcmQsXG4gIFNldEVkaXRNb2RlLFxuICBTZXRQcmV2aWV3LFxuICBTZXRTZWxlY3RlZERhdGFcbn0gZnJvbSAnQGx1em1vL3NoYXJlZC1lbWJlZCc7XG5pbXBvcnQgeyBmcm9tLCBmcm9tRXZlbnQsIG1lcmdlLCBPYnNlcnZhYmxlLCBTdWJzY3JpcHRpb24sIHRhcCB9IGZyb20gJ3J4anMnO1xuaW1wb3J0ICogYXMgTGliVmVyc2lvbiBmcm9tICcuLi8uLi92ZXJzaW9uJztcbmltcG9ydCB7IE5neEx1em1vRGFzaGJvYXJkU2VydmljZSB9IGZyb20gJy4uL2Rhc2hib2FyZC5zZXJ2aWNlJztcblxuQENvbXBvbmVudCh7XG4gIHNjaGVtYXM6IFtDVVNUT01fRUxFTUVOVFNfU0NIRU1BXSxcbiAgc2VsZWN0b3I6ICdsdXptby1kYXNoYm9hcmQnLFxuICBjaGFuZ2VEZXRlY3Rpb246IENoYW5nZURldGVjdGlvblN0cmF0ZWd5Lk9uUHVzaCxcbiAgdGVtcGxhdGVVcmw6ICcuL2Rhc2hib2FyZC5jb21wb25lbnQuaHRtbCcsXG4gIHN0eWxlVXJsczogWycuL2Rhc2hib2FyZC5jb21wb25lbnQuc2NzcyddLFxuICBpbXBvcnRzOiBbXG4gICAgSnNvblBpcGVcbiAgXVxufSlcbmV4cG9ydCBjbGFzcyBOZ3hMdXptb0Rhc2hib2FyZENvbXBvbmVudCBpbXBsZW1lbnRzIEFmdGVyVmlld0luaXQsIE9uRGVzdHJveSB7XG4gIHByaXZhdGUgbmd4THV6bW9EYXNoYm9hcmRTZXJ2aWNlID0gaW5qZWN0KE5neEx1em1vRGFzaGJvYXJkU2VydmljZSk7XG4gIHByaXZhdGUgbmdab25lID0gaW5qZWN0KE5nWm9uZSk7XG5cbiAgYXBwU2VydmVyID0gaW5wdXQ8RGFzaGJvYXJkSW5wdXRzWydhcGlIb3N0J10+KCdodHRwczovL2FwcC5sdXptby5jb20nKTtcbiAgYXBpSG9zdCA9IGlucHV0PERhc2hib2FyZElucHV0c1snYXBpSG9zdCddPignaHR0cHM6Ly9hcGkubHV6bW8uY29tJyk7XG4gIGF1dGhLZXkgPSBpbnB1dDxEYXNoYm9hcmRJbnB1dHNbJ2F1dGhLZXknXT4oKTtcbiAgYXV0aFRva2VuID0gaW5wdXQ8RGFzaGJvYXJkSW5wdXRzWydhdXRoVG9rZW4nXT4oKTtcbiAgZGFzaGJvYXJkSWQgPSBpbnB1dDxEYXNoYm9hcmRJbnB1dHNbJ2Rhc2hib2FyZElkJ10+KCk7XG4gIGl0ZW1JZCA9IGlucHV0PERhc2hib2FyZElucHV0c1snaXRlbUlkJ10+KCk7XG4gIGRhc2hib2FyZFNsdWcgPSBpbnB1dDxEYXNoYm9hcmRJbnB1dHNbJ2Rhc2hib2FyZFNsdWcnXT4oKTtcbiAgZWRpdE1vZGUgPSBpbnB1dDxEYXNoYm9hcmRJbnB1dHNbJ2VkaXRNb2RlJ10+KCd2aWV3Jyk7XG4gIHNjcmVlbk1vZGUgPSBpbnB1dDxEYXNoYm9hcmRJbnB1dHNbJ3NjcmVlbk1vZGUnXT4oJ2F1dG8nKTtcbiAgc3dpdGNoU2NyZWVuTW9kZU9uUmVzaXplID0gaW5wdXQ8RGFzaGJvYXJkSW5wdXRzWydzd2l0Y2hTY3JlZW5Nb2RlT25SZXNpemUnXT4odHJ1ZSk7XG4gIGxhbmd1YWdlID0gaW5wdXQ8RGFzaGJvYXJkSW5wdXRzWydsYW5ndWFnZSddPignYXV0bycpO1xuICBlZGl0b3JMYW5ndWFnZSA9IGlucHV0PERhc2hib2FyZElucHV0c1snZWRpdG9yTGFuZ3VhZ2UnXT4oJ2F1dG8nKTtcbiAgcWVWZXJzaW9uID0gaW5wdXQ8RGFzaGJvYXJkSW5wdXRzWydxZVZlcnNpb24nXT4oMik7XG4gIHRpbWV6b25lSWQgPSBpbnB1dDxEYXNoYm9hcmRJbnB1dHNbJ3RpbWV6b25lSWQnXT4oKTtcbiAgdGhlbWUgPSBpbnB1dDxEYXNoYm9hcmRJbnB1dHNbJ3RoZW1lJ10+KCk7XG4gIG1haW5Db2xvciA9IGlucHV0PERhc2hib2FyZElucHV0c1snbWFpbkNvbG9yJ10+KCk7XG4gIGFjY2VudENvbG9yID0gaW5wdXQ8RGFzaGJvYXJkSW5wdXRzWydhY2NlbnRDb2xvciddPigpO1xuICBsb2FkZXJCYWNrZ3JvdW5kID0gaW5wdXQ8RGFzaGJvYXJkSW5wdXRzWydsb2FkZXJCYWNrZ3JvdW5kJ10+KCk7XG4gIGxvYWRlckZvbnRDb2xvciA9IGlucHV0PERhc2hib2FyZElucHV0c1snbG9hZGVyRm9udENvbG9yJ10+KCk7XG4gIGxvYWRlclNwaW5uZXJDb2xvciA9IGlucHV0PERhc2hib2FyZElucHV0c1snbG9hZGVyU3Bpbm5lckNvbG9yJ10+KCk7XG4gIGxvYWRlclNwaW5uZXJCYWNrZ3JvdW5kID0gaW5wdXQ8RGFzaGJvYXJkSW5wdXRzWydsb2FkZXJTcGlubmVyQmFja2dyb3VuZCddPigpO1xuICBpdGVtRGltZW5zaW9ucyA9IGlucHV0PERhc2hib2FyZElucHV0c1snaXRlbURpbWVuc2lvbnMnXT4oKTtcbiAgZW1iZWRNb2RlID0gaW5wdXQ8RGFzaGJvYXJkSW5wdXRzWydlbWJlZE1vZGUnXT4oJ2lmcmFtZScpO1xuXG4gIGxvYWQgPSBvdXRwdXQ8TG9hZEV2ZW50PigpO1xuICBpdGVtc1JlbmRlcmVkID0gb3V0cHV0PEl0ZW1zUmVuZGVyZWRFdmVudD4oKTtcbiAgY3VzdG9tRXZlbnQgPSBvdXRwdXQ8Q3VzdG9tRXZlbnQ+KCk7XG4gIGNoYW5nZWRGaWx0ZXJzID0gb3V0cHV0PENoYW5nZWRGaWx0ZXJzRXZlbnQ+KCk7XG4gIGRhc2hib2FyZEFjdGlvbiA9IG91dHB1dDxEYXNoYm9hcmRBY3Rpb25FdmVudD4oKTtcbiAgZXhwb3J0ZWQgPSBvdXRwdXQ8RXhwb3J0ZWRFdmVudD4oKTtcblxuICBsaWJWZXJzaW9uID0gTGliVmVyc2lvbi5WRVJTSU9OO1xuXG4gIHByaXZhdGUgZGFzaGJvYXJkRWxlbWVudFJlZiA9IHZpZXdDaGlsZC5yZXF1aXJlZDxFbGVtZW50UmVmPEx1em1vRWxlbWVudD4+KCdkYXNoYm9hcmRFbGVtZW50Jyk7XG4gIHByaXZhdGUgZXZlbnRMaXN0ZW5lcnNTdWJzY3JpcHRpb246IFN1YnNjcmlwdGlvbiB8IG51bGwgPSBudWxsO1xuXG4gIHByaXZhdGUgZ2V0IGRhc2hib2FyZEVsZW1lbnQoKTogTHV6bW9FbGVtZW50IHtcbiAgICByZXR1cm4gdGhpcy5kYXNoYm9hcmRFbGVtZW50UmVmKCkubmF0aXZlRWxlbWVudDtcbiAgfVxuXG4gIGNvbnN0cnVjdG9yKCkge1xuICAgIC8vIFRvIHByZXZlbnQgaGF2aW5nIGFuIGVycm9yIFwiRXJyb3I6IE5HMDkwOSwgYXQgSy5hc3NlcnROb3RJbkFuZ3VsYXJab25lXCI6XG4gICAgaWYgKCEoZ2xvYmFsVGhpcyBhcyBhbnkpLmx1em1vTmdab25lKSB7XG4gICAgICAoZ2xvYmFsVGhpcyBhcyBhbnkpLmx1em1vTmdab25lID0gdGhpcy5uZ1pvbmU7XG4gICAgfVxuICB9XG5cbiAgbmdBZnRlclZpZXdJbml0KCk6IHZvaWQge1xuICAgIHRoaXMubmd4THV6bW9EYXNoYm9hcmRTZXJ2aWNlLl9zZXRDb21wb25lbnRDb250ZXh0KHRoaXMpO1xuICAgIHRoaXMuaW5pdExpc3RlbmVycygpO1xuICB9XG5cbiAgbmdPbkRlc3Ryb3koKTogdm9pZCB7XG4gICAgdGhpcy5uZ3hMdXptb0Rhc2hib2FyZFNlcnZpY2UuX3JlbW92ZUNvbXBvbmVudENvbnRleHQodGhpcyk7XG4gICAgdGhpcy5ldmVudExpc3RlbmVyc1N1YnNjcmlwdGlvbj8udW5zdWJzY3JpYmUoKTtcbiAgfVxuXG4gIC8vIHJlZ2lvbiBQdWJsaWMgQVBJXG4gIGdldERhc2hib2FyZHMoKTogT2JzZXJ2YWJsZTxOZ3hMdXptb0Rhc2hib2FyZFtdPiB7XG4gICAgcmV0dXJuIGZyb20odGhpcy5kYXNoYm9hcmRFbGVtZW50LmdldERhc2hib2FyZHMoKSk7XG4gIH1cblxuICBnZXREYXRhKGl0ZW1JZDogc3RyaW5nKTogT2JzZXJ2YWJsZTxJdGVtRGF0YT4ge1xuICAgIHJldHVybiBmcm9tKHRoaXMuZGFzaGJvYXJkRWxlbWVudC5nZXREYXRhKGl0ZW1JZCkpO1xuICB9XG5cbiAgZ2V0RmlsdGVycygpOiBPYnNlcnZhYmxlPEZpbHRlckdyb3VwW10+IHtcbiAgICByZXR1cm4gZnJvbSh0aGlzLmRhc2hib2FyZEVsZW1lbnQuZ2V0RmlsdGVycygpKTtcbiAgfVxuXG4gIHNldEF1dGhvcml6YXRpb24oa2V5OiBzdHJpbmcsIHRva2VuOiBzdHJpbmcpOiBPYnNlcnZhYmxlPHZvaWQ+IHtcbiAgICByZXR1cm4gZnJvbSh0aGlzLmRhc2hib2FyZEVsZW1lbnQuc2V0QXV0aG9yaXphdGlvbihrZXksIHRva2VuKSk7XG4gIH1cblxuICByZWZyZXNoRGF0YShpdGVtSWQ/OiBzdHJpbmcpOiBPYnNlcnZhYmxlPHZvaWQ+IHtcbiAgICByZXR1cm4gZnJvbSh0aGlzLmRhc2hib2FyZEVsZW1lbnQucmVmcmVzaERhdGEoaXRlbUlkKSk7XG4gIH1cblxuICByZWxvYWREYXNoYm9hcmQoKTogT2JzZXJ2YWJsZTx2b2lkPiB7XG4gICAgcmV0dXJuIGZyb20odGhpcy5kYXNoYm9hcmRFbGVtZW50LnJlbG9hZERhc2hib2FyZCgpKTtcbiAgfVxuXG4gIGV4cG9ydERhc2hib2FyZChmb3JtYXQ/OiBEYXNoYm9hcmRFeHBvcnRUeXBlKTogT2JzZXJ2YWJsZTxFeHBvcnREYXNoYm9hcmQ+IHtcbiAgICByZXR1cm4gZnJvbSh0aGlzLmRhc2hib2FyZEVsZW1lbnQuZXhwb3J0RGFzaGJvYXJkKGZvcm1hdCkpO1xuICB9XG5cbiAgZ2V0QWNjZXNzaWJsZURhc2hib2FyZHMoKTogT2JzZXJ2YWJsZTxBY2Nlc3NpYmxlRGFzaGJvYXJkW10+IHtcbiAgICByZXR1cm4gZnJvbSh0aGlzLmRhc2hib2FyZEVsZW1lbnQuZ2V0QWNjZXNzaWJsZURhc2hib2FyZHMoKSk7XG4gIH1cblxuICBzZXRFZGl0TW9kZShlZGl0TW9kZTogRGFzaGJvYXJkRWRpdE1vZGUpOiBPYnNlcnZhYmxlPFNldEVkaXRNb2RlPiB7XG4gICAgcmV0dXJuIGZyb20odGhpcy5kYXNoYm9hcmRFbGVtZW50LnNldEVkaXRNb2RlKGVkaXRNb2RlKSk7XG4gIH1cblxuICBzZXRTZWxlY3RlZERhdGE8SyBleHRlbmRzIENvbWJpbmVkU2VsZWN0ZWREYXRhSW5wdXQ+KGl0ZW1JZDogc3RyaW5nLCBmaWx0ZXJzOiBLKTogT2JzZXJ2YWJsZTxTZXRTZWxlY3RlZERhdGE+IHtcbiAgICByZXR1cm4gZnJvbSh0aGlzLmRhc2hib2FyZEVsZW1lbnQuc2V0U2VsZWN0ZWREYXRhPEs+KGl0ZW1JZCwgZmlsdGVycykpO1xuICB9XG5cbiAgYWRkRmlsdGVycyhpdGVtSWQ6IHN0cmluZywgZmlsdGVyczogRmlsdGVyR3JvdXBbXSk6IE9ic2VydmFibGU8QWRkRmlsdGVycz4ge1xuICAgIHJldHVybiBmcm9tKHRoaXMuZGFzaGJvYXJkRWxlbWVudC5hZGRGaWx0ZXJzKGl0ZW1JZCwgZmlsdGVycykpO1xuICB9XG5cbiAgc2V0UHJldmlldyhwcmV2aWV3OiBib29sZWFuKTogT2JzZXJ2YWJsZTxTZXRQcmV2aWV3PiB7XG4gICAgcmV0dXJuIGZyb20odGhpcy5kYXNoYm9hcmRFbGVtZW50LnNldFByZXZpZXcocHJldmlldykpO1xuICB9XG4gIC8vIGVuZHJlZ2lvbiBQdWJsaWMgQVBJXG5cbiAgcHJpdmF0ZSBpbml0TGlzdGVuZXJzKCk6IHZvaWQge1xuICAgIGNvbnN0IGxvYWQkID0gZnJvbUV2ZW50KHRoaXMuZGFzaGJvYXJkRWxlbWVudCwgJ2xvYWQnKVxuICAgICAgLnBpcGUodGFwKChwYXlsb2FkOiBhbnkpID0+IHtcbiAgICAgICAgdGhpcy5uZ3hMdXptb0Rhc2hib2FyZFNlcnZpY2UuX2VtaXRBY3RpdmVEYXNoYm9hcmRzU291cmNlKCk7XG4gICAgICAgIHRoaXMubG9hZC5lbWl0KHBheWxvYWQuZGV0YWlsKTtcbiAgICAgIH0pKTtcbiAgICBjb25zdCBpdGVtc1JlbmRlcmVkJCA9IGZyb21FdmVudCh0aGlzLmRhc2hib2FyZEVsZW1lbnQsICdpdGVtc1JlbmRlcmVkJylcbiAgICAgIC5waXBlKHRhcCgocGF5bG9hZDogYW55KSA9PiB0aGlzLml0ZW1zUmVuZGVyZWQuZW1pdChwYXlsb2FkLmRldGFpbCkpKTtcbiAgICBjb25zdCBjdXN0b21FdmVudCQgPSBmcm9tRXZlbnQodGhpcy5kYXNoYm9hcmRFbGVtZW50LCAnY3VzdG9tRXZlbnQnKVxuICAgICAgLnBpcGUodGFwKChwYXlsb2FkOiBhbnkpID0+IHRoaXMuY3VzdG9tRXZlbnQuZW1pdChwYXlsb2FkLmRldGFpbCkpKTtcbiAgICBjb25zdCBjaGFuZ2VkRmlsdGVycyQgPSBmcm9tRXZlbnQodGhpcy5kYXNoYm9hcmRFbGVtZW50LCAnY2hhbmdlZEZpbHRlcnMnKVxuICAgICAgLnBpcGUodGFwKChwYXlsb2FkOiBhbnkpID0+IHRoaXMuY2hhbmdlZEZpbHRlcnMuZW1pdChwYXlsb2FkLmRldGFpbCkpKTtcbiAgICBjb25zdCBkYXNoYm9hcmRBY3Rpb24kID0gZnJvbUV2ZW50KHRoaXMuZGFzaGJvYXJkRWxlbWVudCwgJ2Rhc2hib2FyZEFjdGlvbicpXG4gICAgICAucGlwZSh0YXAoKHBheWxvYWQ6IGFueSkgPT4gdGhpcy5kYXNoYm9hcmRBY3Rpb24uZW1pdChwYXlsb2FkLmRldGFpbCkpKTtcbiAgICBjb25zdCBleHBvcnQkID0gZnJvbUV2ZW50KHRoaXMuZGFzaGJvYXJkRWxlbWVudCwgJ2V4cG9ydCcpXG4gICAgICAucGlwZSh0YXAoKHBheWxvYWQ6IGFueSkgPT4gdGhpcy5leHBvcnRlZC5lbWl0KHBheWxvYWQuZGV0YWlsKSkpO1xuXG4gICAgdGhpcy5ldmVudExpc3RlbmVyc1N1YnNjcmlwdGlvbiA9IG1lcmdlKFxuICAgICAgbG9hZCQsXG4gICAgICBpdGVtc1JlbmRlcmVkJCxcbiAgICAgIGN1c3RvbUV2ZW50JCxcbiAgICAgIGNoYW5nZWRGaWx0ZXJzJCxcbiAgICAgIGRhc2hib2FyZEFjdGlvbiQsXG4gICAgICBleHBvcnQkXG4gICAgKVxuICAgICAgLnN1YnNjcmliZSgpO1xuICB9XG59XG4iLCI8bHV6bW8tZW1iZWQtZGFzaGJvYXJkXG4gICNkYXNoYm9hcmRFbGVtZW50XG4gIFthdHRyLmFwcFNlcnZlcl09XCJhcHBTZXJ2ZXIoKVwiXG4gIFthdHRyLmFwaUhvc3RdPVwiYXBpSG9zdCgpXCJcbiAgW2F0dHIuYXV0aFRva2VuXT1cImF1dGhUb2tlbigpXCJcbiAgW2F0dHIuYXV0aEtleV09XCJhdXRoS2V5KClcIlxuICBbYXR0ci5kYXNoYm9hcmRJZF09XCJkYXNoYm9hcmRJZCgpXCJcbiAgW2F0dHIuaXRlbUlkXT1cIml0ZW1JZCgpXCJcbiAgW2F0dHIuZGFzaGJvYXJkU2x1Z109XCJkYXNoYm9hcmRTbHVnKClcIlxuICBbYXR0ci5lZGl0TW9kZV09XCJlZGl0TW9kZSgpXCJcbiAgW2F0dHIuc2NyZWVuTW9kZV09XCJzY3JlZW5Nb2RlKClcIlxuICBbYXR0ci5zd2l0Y2hTY3JlZW5Nb2RlT25SZXNpemVdPVwic3dpdGNoU2NyZWVuTW9kZU9uUmVzaXplKClcIlxuICBbYXR0ci5sYW5ndWFnZV09XCJsYW5ndWFnZSgpXCJcbiAgW2F0dHIuZWRpdG9yTGFuZ3VhZ2VdPVwiZWRpdG9yTGFuZ3VhZ2UoKVwiXG4gIFthdHRyLnFlVmVyc2lvbl09XCJxZVZlcnNpb24oKVwiXG4gIFthdHRyLnRpbWV6b25lSWRdPVwidGltZXpvbmVJZCgpXCJcbiAgW2F0dHIudGhlbWVdPVwidGhlbWUoKVwiXG4gIFthdHRyLm1haW5Db2xvcl09XCJtYWluQ29sb3IoKVwiXG4gIFthdHRyLml0ZW1EaW1lbnNpb25zXT1cIml0ZW1EaW1lbnNpb25zKCkgfCBqc29uXCJcbiAgW2F0dHIuYWNjZW50Q29sb3JdPVwiYWNjZW50Q29sb3IoKVwiXG4gIFthdHRyLmxvYWRlckJhY2tncm91bmRdPVwibG9hZGVyQmFja2dyb3VuZCgpXCJcbiAgW2F0dHIubG9hZGVyRm9udENvbG9yXT1cImxvYWRlckZvbnRDb2xvcigpXCJcbiAgW2F0dHIubG9hZGVyU3Bpbm5lckNvbG9yXT1cImxvYWRlclNwaW5uZXJDb2xvcigpXCJcbiAgW2F0dHIubG9hZGVyU3Bpbm5lckJhY2tncm91bmRdPVwibG9hZGVyU3Bpbm5lckJhY2tncm91bmQoKVwiXG4gIFthdHRyLmVtYmVkTW9kZV09XCJlbWJlZE1vZGUoKVwiXG4gIFthdHRyLmxpYlZlcnNpb25dPVwibGliVmVyc2lvblwiPlxuPC9sdXptby1lbWJlZC1kYXNoYm9hcmQ+XG4iXX0=","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');\n this.apiHost = input('https://api.luzmo.com');\n this.options = input({});\n this.messages = input([]);\n this.authKey = input(null);\n this.authToken = input(null);\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);\n this.libVersion = VERSION;\n this.luzmoIQAnswerItem = viewChild('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.0.6\", ngImport: i0, type: NgxLuzmoIQAnswerComponent, deps: [], target: i0.ɵɵFactoryTarget.Component }); }\n static { this.ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: \"17.2.0\", version: \"20.0.6\", 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.0.6\", 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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaXEtYW5zd2VyLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vLi4vLi4vbGlicy9lbWJlZC1saWJzL25neC1lbWJlZC9zcmMvbGliL2lxLWFuc3dlci9pcS1hbnN3ZXIudHMiLCIuLi8uLi8uLi8uLi8uLi8uLi8uLi9saWJzL2VtYmVkLWxpYnMvbmd4LWVtYmVkL3NyYy9saWIvaXEtYW5zd2VyL2lxLWFuc3dlci5odG1sIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBRSxRQUFRLEVBQUUsTUFBTSxpQkFBaUIsQ0FBQztBQUMzQyxPQUFPLEVBRUwsdUJBQXVCLEVBQ3ZCLFNBQVMsRUFDVCxzQkFBc0IsRUFDdEIsVUFBVSxFQUNWLE1BQU0sRUFDTixLQUFLLEVBQ0wsTUFBTSxFQUNOLFNBQVMsRUFDVixNQUFNLGVBQWUsQ0FBQztBQUV2QixPQUFPLEVBQUUsT0FBTyxFQUFFLE1BQU0sZUFBZSxDQUFDOztBQVl4QyxNQUFNLE9BQU8seUJBQXlCO0lBaUJwQztRQWhCUSxlQUFVLEdBQUcsTUFBTSxDQUFDLFVBQVUsQ0FBQyxDQUFDO1FBQ2hDLFdBQU0sR0FBRyxNQUFNLENBQUMsTUFBTSxDQUFDLENBQUM7UUFFaEMsY0FBUyxHQUFHLEtBQUssQ0FBQyx1QkFBdUIsQ0FBQyxDQUFDO1FBQzNDLFlBQU8sR0FBRyxLQUFLLENBQUMsdUJBQXVCLENBQUMsQ0FBQztRQUN6QyxZQUFPLEdBQUcsS0FBSyxDQUFrQixFQUFFLENBQUMsQ0FBQztRQUNyQyxhQUFRLEdBQUcsS0FBSyxDQUFjLEVBQUUsQ0FBQyxDQUFDO1FBQ2xDLFlBQU8sR0FBRyxLQUFLLENBQWdCLElBQUksQ0FBQyxDQUFDO1FBQ3JDLGNBQVMsR0FBRyxLQUFLLENBQWdCLElBQUksQ0FBQyxDQUFDO1FBQ3ZDLGlJQUFpSTtRQUNqSSxlQUFVLEdBQUcsS0FBSyxDQUFnQixJQUFJLENBQUMsQ0FBQztRQUV4QyxlQUFVLEdBQUcsT0FBTyxDQUFDO1FBRWIsc0JBQWlCLEdBQUcsU0FBUyxDQUEwQixtQkFBbUIsQ0FBQyxDQUFDO1FBR2xGLElBQUksQ0FBRSxVQUFrQixDQUFDLFNBQVMsRUFBRSxDQUFDO1lBQ2xDLFVBQWtCLENBQUMsU0FBUyxHQUFHLElBQUksQ0FBQyxNQUFNLENBQUM7UUFDOUMsQ0FBQztJQUNILENBQUM7SUFFRCxlQUFlO1FBQ2IsSUFBSSxJQUFJLENBQUMsaUJBQWlCLEVBQUUsRUFBRSxDQUFDO1lBQzdCLElBQUksQ0FBQyxpQkFBaUIsRUFBRSxFQUFFLGFBQWEsQ0FBQyxZQUFZLENBQUMsT0FBTyxFQUFFLElBQUksQ0FBQyxVQUFVLENBQUMsYUFBYSxDQUFDLEtBQUssQ0FBQyxPQUFPLENBQUMsQ0FBQztRQUM3RyxDQUFDO0lBQ0gsQ0FBQzs4R0EzQlUseUJBQXlCO2tHQUF6Qix5QkFBeUIseW1DQ3pCdEMsNldBV0Esa0dEVUksUUFBUTs7MkZBSUMseUJBQXlCO2tCQVZyQyxTQUFTOytCQUNFLGlCQUFpQixXQUdsQixDQUFDLHNCQUFzQixDQUFDLFdBQ3hCO3dCQUNQLFFBQVE7cUJBQ1QsbUJBQ2dCLHVCQUF1QixDQUFDLE1BQU0iLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBKc29uUGlwZSB9IGZyb20gJ0Bhbmd1bGFyL2NvbW1vbic7XG5pbXBvcnQge1xuICBBZnRlclZpZXdJbml0LFxuICBDaGFuZ2VEZXRlY3Rpb25TdHJhdGVneSxcbiAgQ29tcG9uZW50LFxuICBDVVNUT01fRUxFTUVOVFNfU0NIRU1BLFxuICBFbGVtZW50UmVmLFxuICBpbmplY3QsXG4gIGlucHV0LFxuICBOZ1pvbmUsXG4gIHZpZXdDaGlsZFxufSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB0eXBlIHsgSVFBbnN3ZXJPcHRpb25zLCBJUU1lc3NhZ2UgfSBmcm9tICdAbHV6bW8vZW1iZWQnO1xuaW1wb3J0IHsgVkVSU0lPTiB9IGZyb20gJy4uLy4uL3ZlcnNpb24nO1xuXG5AQ29tcG9uZW50KHtcbiAgc2VsZWN0b3I6ICdsdXptby1pcS1hbnN3ZXInLFxuICB0ZW1wbGF0ZVVybDogJy4vaXEtYW5zd2VyLmh0bWwnLFxuICBzdHlsZVVybHM6IFsnLi9pcS1hbnN3ZXIuc2NzcyddLFxuICBzY2hlbWFzOiBbQ1VTVE9NX0VMRU1FTlRTX1NDSEVNQV0sXG4gIGltcG9ydHM6IFtcbiAgICBKc29uUGlwZVxuICBdLFxuICBjaGFuZ2VEZXRlY3Rpb246IENoYW5nZURldGVjdGlvblN0cmF0ZWd5Lk9uUHVzaFxufSlcbmV4cG9ydCBjbGFzcyBOZ3hMdXptb0lRQW5zd2VyQ29tcG9uZW50IGltcGxlbWVudHMgQWZ0ZXJWaWV3SW5pdCB7XG4gIHByaXZhdGUgZWxlbWVudFJlZiA9IGluamVjdChFbGVtZW50UmVmKTtcbiAgcHJpdmF0ZSBuZ1pvbmUgPSBpbmplY3QoTmdab25lKTtcblxuICBhcHBTZXJ2ZXIgPSBpbnB1dCgnaHR0cHM6Ly9hcHAubHV6bW8uY29tJyk7XG4gIGFwaUhvc3QgPSBpbnB1dCgnaHR0cHM6Ly9hcGkubHV6bW8uY29tJyk7XG4gIG9wdGlvbnMgPSBpbnB1dDxJUUFuc3dlck9wdGlvbnM+KHt9KTtcbiAgbWVzc2FnZXMgPSBpbnB1dDxJUU1lc3NhZ2VbXT4oW10pO1xuICBhdXRoS2V5ID0gaW5wdXQ8c3RyaW5nIHwgbnVsbD4obnVsbCk7XG4gIGF1dGhUb2tlbiA9IGlucHV0PHN0cmluZyB8IG51bGw+KG51bGwpO1xuICAvLyBUT0RPOiBvbGVncGV0cmlpZW5rbyB8IDA3LzExLzIwMjUgfCBUaGlzIGlucHV0IGRvZXNuJ3Qgc2VlbSB0byBiZSB1c2VkIGFueXdoZXJlLiBTaG91bGQgYmUgY2hlY2tlZCBpZiBpdCdzIG9rIHRvIGNsZWFuIHRoaXMgdXBcbiAgYWlFbmRQb2ludCA9IGlucHV0PHN0cmluZyB8IG51bGw+KG51bGwpO1xuXG4gIGxpYlZlcnNpb24gPSBWRVJTSU9OO1xuXG4gIHByaXZhdGUgbHV6bW9JUUFuc3dlckl0ZW0gPSB2aWV3Q2hpbGQ8RWxlbWVudFJlZjxIVE1MRWxlbWVudD4+KCdsdXptb0lRQW5zd2VySXRlbScpO1xuXG4gIGNvbnN0cnVjdG9yKCkge1xuICAgIGlmICghKGdsb2JhbFRoaXMgYXMgYW55KS5heWROZ1pvbmUpIHtcbiAgICAgIChnbG9iYWxUaGlzIGFzIGFueSkuYXlkTmdab25lID0gdGhpcy5uZ1pvbmU7XG4gICAgfVxuICB9XG5cbiAgbmdBZnRlclZpZXdJbml0KCk6IHZvaWQge1xuICAgIGlmICh0aGlzLmx1em1vSVFBbnN3ZXJJdGVtKCkpIHtcbiAgICAgIHRoaXMubHV6bW9JUUFuc3dlckl0ZW0oKT8ubmF0aXZlRWxlbWVudC5zZXRBdHRyaWJ1dGUoJ3N0eWxlJywgdGhpcy5lbGVtZW50UmVmLm5hdGl2ZUVsZW1lbnQuc3R5bGUuY3NzVGV4dCk7XG4gICAgfVxuICB9XG59XG4iLCI8bHV6bW8taXEtZW1iZWQtYW5zd2VyXG4gICNsdXptb0lRQW5zd2VySXRlbVxuICBbYXR0ci5hcHBTZXJ2ZXJdPVwiYXBwU2VydmVyKClcIlxuICBbYXR0ci5hcGlIb3N0XT1cImFwaUhvc3QoKVwiXG4gIFthdHRyLmF1dGhUb2tlbl09XCJhdXRoVG9rZW4oKVwiXG4gIFthdHRyLmF1dGhLZXldPVwiYXV0aEtleSgpXCJcbiAgW2F0dHIub3B0aW9uc109XCJvcHRpb25zKCkgfCBqc29uXCJcbiAgW2F0dHIubGliVmVyc2lvbl09XCJsaWJWZXJzaW9uXCJcbiAgW2F0dHIubWVzc2FnZXNdPVwibWVzc2FnZXMoKSB8IGpzb25cIlxuICBbYXR0ci5haUVuZFBvaW50XT1cImFpRW5kUG9pbnQoKVwiPlxuPC9sdXptby1pcS1lbWJlZC1hbnN3ZXI+XG4iXX0=","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');\n this.apiHost = input('https://api.luzmo.com');\n this.options = input({});\n this.authKey = input(null);\n this.authToken = input(null);\n this.initialSuggestionsDatasetId = input(null);\n this.availableDatasets = input([]);\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);\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.0.6\", ngImport: i0, type: NgxLuzmoIQChatComponent, deps: [], target: i0.ɵɵFactoryTarget.Component }); }\n static { this.ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: \"17.2.0\", version: \"20.0.6\", 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.0.6\", 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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaXEtY2hhdC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uLy4uLy4uL2xpYnMvZW1iZWQtbGlicy9uZ3gtZW1iZWQvc3JjL2xpYi9pcS1jaGF0L2lxLWNoYXQudHMiLCIuLi8uLi8uLi8uLi8uLi8uLi8uLi9saWJzL2VtYmVkLWxpYnMvbmd4LWVtYmVkL3NyYy9saWIvaXEtY2hhdC9pcS1jaGF0Lmh0bWwiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFFLFFBQVEsRUFBRSxNQUFNLGlCQUFpQixDQUFDO0FBQzNDLE9BQU8sRUFFTCx1QkFBdUIsRUFDdkIsU0FBUyxFQUNULHNCQUFzQixFQUN0QixVQUFVLEVBQ1YsTUFBTSxFQUNOLEtBQUssRUFDTCxNQUFNLEVBQ04sU0FBUyxFQUNWLE1BQU0sZUFBZSxDQUFDO0FBRXZCLE9BQU8sRUFBRSxPQUFPLEVBQUUsTUFBTSxlQUFlLENBQUM7O0FBWXhDLE1BQU0sT0FBTyx1QkFBdUI7SUFrQmxDO1FBakJRLGVBQVUsR0FBRyxNQUFNLENBQUMsVUFBVSxDQUFDLENBQUM7UUFDaEMsV0FBTSxHQUFHLE1BQU0sQ0FBQyxNQUFNLENBQUMsQ0FBQztRQUVoQyxjQUFTLEdBQUcsS0FBSyxDQUFDLHVCQUF1QixDQUFDLENBQUM7UUFDM0MsWUFBTyxHQUFHLEtBQUssQ0FBQyx1QkFBdUIsQ0FBQyxDQUFDO1FBQ3pDLFlBQU8sR0FBRyxLQUFLLENBQWdCLEVBQUUsQ0FBQyxDQUFDO1FBQ25DLFlBQU8sR0FBRyxLQUFLLENBQWdCLElBQUksQ0FBQyxDQUFDO1FBQ3JDLGNBQVMsR0FBRyxLQUFLLENBQWdCLElBQUksQ0FBQyxDQUFDO1FBQ3ZDLGdDQUEyQixHQUFHLEtBQUssQ0FBZ0IsSUFBSSxDQUFDLENBQUM7UUFDekQsc0JBQWlCLEdBQUcsS0FBSyxDQUFXLEVBQUUsQ0FBQyxDQUFDO1FBQ3hDLGlJQUFpSTtRQUNqSSxlQUFVLEdBQUcsS0FBSyxDQUFnQixJQUFJLENBQUMsQ0FBQztRQUV4QyxlQUFVLEdBQUcsT0FBTyxDQUFDO1FBRWIsb0JBQWUsR0FBRyxTQUFTLENBQUMsUUFBUSxDQUEwQixpQkFBaUIsQ0FBQyxDQUFDO1FBR3ZGLElBQUksQ0FBRSxVQUFrQixDQUFDLFNBQVMsRUFBRSxDQUFDO1lBQ2xDLFVBQWtCLENBQUMsU0FBUyxHQUFHLElBQUksQ0FBQyxNQUFNLENBQUM7UUFDOUMsQ0FBQztJQUNILENBQUM7SUFFRCxlQUFlO1FBQ2IsSUFBSSxJQUFJLENBQUMsZUFBZSxFQUFFLEVBQUUsQ0FBQztZQUMzQixJQUFJLENBQUMsZUFBZSxFQUFFLENBQUMsYUFBYSxDQUFDLFlBQVksQ0FBQyxPQUFPLEVBQUUsSUFBSSxDQUFDLFVBQVUsQ0FBQyxhQUFhLENBQUMsS0FBSyxDQUFDLE9BQU8sQ0FBQyxDQUFDO1FBQzFHLENBQUM7SUFDSCxDQUFDOzhHQTVCVSx1QkFBdUI7a0dBQXZCLHVCQUF1Qix3ekNDekJwQyxzaEJBYUEsa0dEUUksUUFBUTs7MkZBSUMsdUJBQXVCO2tCQVZuQyxTQUFTOytCQUNFLGVBQWUsV0FHaEIsQ0FBQyxzQkFBc0IsQ0FBQyxXQUN4Qjt3QkFDUCxRQUFRO3FCQUNULG1CQUNnQix1QkFBdUIsQ0FBQyxNQUFNIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgSnNvblBpcGUgfSBmcm9tICdAYW5ndWxhci9jb21tb24nO1xuaW1wb3J0IHtcbiAgQWZ0ZXJWaWV3SW5pdCxcbiAgQ2hhbmdlRGV0ZWN0aW9uU3RyYXRlZ3ksXG4gIENvbXBvbmVudCxcbiAgQ1VTVE9NX0VMRU1FTlRTX1NDSEVNQSxcbiAgRWxlbWVudFJlZixcbiAgaW5qZWN0LFxuICBpbnB1dCxcbiAgTmdab25lLFxuICB2aWV3Q2hpbGRcbn0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgdHlwZSB7IElRQ2hhdE9wdGlvbnMgfSBmcm9tICdAbHV6bW8vZW1iZWQnO1xuaW1wb3J0IHsgVkVSU0lPTiB9IGZyb20gJy4uLy4uL3ZlcnNpb24nO1xuXG5AQ29tcG9uZW50KHtcbiAgc2VsZWN0b3I6ICdsdXptby1pcS1jaGF0JyxcbiAgdGVtcGxhdGVVcmw6ICcuL2lxLWNoYXQuaHRtbCcsXG4gIHN0eWxlVXJsczogWycuL2lxLWNoYXQuc2NzcyddLFxuICBzY2hlbWFzOiBbQ1VTVE9NX0VMRU1FTlRTX1NDSEVNQV0sXG4gIGltcG9ydHM6IFtcbiAgICBKc29uUGlwZVxuICBdLFxuICBjaGFuZ2VEZXRlY3Rpb246IENoYW5nZURldGVjdGlvblN0cmF0ZWd5Lk9uUHVzaFxufSlcbmV4cG9ydCBjbGFzcyBOZ3hMdXptb0lRQ2hhdENvbXBvbmVudCBpbXBsZW1lbnRzIEFmdGVyVmlld0luaXQge1xuICBwcml2YXRlIGVsZW1lbnRSZWYgPSBpbmplY3QoRWxlbWVudFJlZik7XG4gIHByaXZhdGUgbmdab25lID0gaW5qZWN0KE5nWm9uZSk7XG5cbiAgYXBwU2VydmVyID0gaW5wdXQoJ2h0dHBzOi8vYXBwLmx1em1vLmNvbScpO1xuICBhcGlIb3N0ID0gaW5wdXQoJ2h0dHBzOi8vYXBpLmx1em1vLmNvbScpO1xuICBvcHRpb25zID0gaW5wdXQ8SVFDaGF0T3B0aW9ucz4oe30pO1xuICBhdXRoS2V5ID0gaW5wdXQ8c3RyaW5nIHwgbnVsbD4obnVsbCk7XG4gIGF1dGhUb2tlbiA9IGlucHV0PHN0cmluZyB8IG51bGw+KG51bGwpO1xuICBpbml0aWFsU3VnZ2VzdGlvbnNEYXRhc2V0SWQgPSBpbnB1dDxzdHJpbmcgfCBudWxsPihudWxsKTtcbiAgYXZhaWxhYmxlRGF0YXNldHMgPSBpbnB1dDxzdHJpbmdbXT4oW10pO1xuICAvLyBUT0RPOiBvbGVncGV0cmlpZW5rbyB8IDA3LzExLzIwMjUgfCBUaGlzIGlucHV0IGRvZXNuJ3Qgc2VlbSB0byBiZSB1c2VkIGFueXdoZXJlLiBTaG91bGQgYmUgY2hlY2tlZCBpZiBpdCdzIG9rIHRvIGNsZWFuIHRoaXMgdXBcbiAgYWlFbmRQb2ludCA9IGlucHV0PHN0cmluZyB8IG51bGw+KG51bGwpO1xuXG4gIGxpYlZlcnNpb24gPSBWRVJTSU9OO1xuXG4gIHByaXZhdGUgbHV6bW9JUUNoYXRJdGVtID0gdmlld0NoaWxkLnJlcXVpcmVkPEVsZW1lbnRSZWY8SFRNTEVsZW1lbnQ+PignbHV6bW9JUUNoYXRJdGVtJyk7XG5cbiAgY29uc3RydWN0b3IoKSB7XG4gICAgaWYgKCEoZ2xvYmFsVGhpcyBhcyBhbnkpLmF5ZE5nWm9uZSkge1xuICAgICAgKGdsb2JhbFRoaXMgYXMgYW55KS5heWROZ1pvbmUgPSB0aGlzLm5nWm9uZTtcbiAgICB9XG4gIH1cblxuICBuZ0FmdGVyVmlld0luaXQoKTogdm9pZCB7XG4gICAgaWYgKHRoaXMubHV6bW9JUUNoYXRJdGVtKCkpIHtcbiAgICAgIHRoaXMubHV6bW9JUUNoYXRJdGVtKCkubmF0aXZlRWxlbWVudC5zZXRBdHRyaWJ1dGUoJ3N0eWxlJywgdGhpcy5lbGVtZW50UmVmLm5hdGl2ZUVsZW1lbnQuc3R5bGUuY3NzVGV4dCk7XG4gICAgfVxuICB9XG59XG4iLCI8bHV6bW8taXEtZW1iZWQtY2hhdFxuICAjbHV6bW9JUUNoYXRJdGVtXG4gIFthdHRyLmFwcFNlcnZlcl09XCJhcHBTZXJ2ZXIoKVwiXG4gIFthdHRyLmFwaUhvc3RdPVwiYXBpSG9zdCgpXCJcbiAgW2F0dHIuYXV0aFRva2VuXT1cImF1dGhUb2tlbigpXCJcbiAgW2F0dHIuYXV0aEtleV09XCJhdXRoS2V5KClcIlxuICBbYXR0ci5vcHRpb25zXT1cIm9wdGlvbnMoKSB8IGpzb25cIlxuICBbYXR0ci5saWJWZXJzaW9uXT1cImxpYlZlcnNpb25cIlxuICBbYXR0ci5pbml0aWFsU3VnZ2VzdGlvbnNEYXRhc2V0SWRdPVwiaW5pdGlhbFN1Z2dlc3Rpb25zRGF0YXNldElkKCkgfCBqc29uXCJcbiAgW2F0dHIuYWlFbmRQb2ludF09XCJhaUVuZFBvaW50KClcIlxuICBbYXR0ci5hdmFpbGFibGVEYXRhc2V0c109XCJhdmFpbGFibGVEYXRhc2V0cygpIHwganNvblwiPlxuICAgIDxuZy1jb250ZW50IHNlbGVjdD1cIltzbG90PSdjdXN0b20tY2hhdC13aWRnZXQtY29udGVudCddXCI+PC9uZy1jb250ZW50PlxuPC9sdXptby1pcS1lbWJlZC1jaGF0PlxuIl19","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');\n this.apiHost = input('https://api.luzmo.com');\n this.slots = input([]);\n this.options = input({});\n this.type = input();\n this.authKey = input(null);\n this.authToken = input(null);\n this.contextId = input(null);\n this.canFilter = input('all');\n this.filters = input([]);\n this.dashboardId = input(null);\n this.itemId = input(null);\n this.selectedData = input({});\n this.dashboardContentsVersion = input();\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.0.6\", ngImport: i0, type: NgxLuzmoVizItemComponent, deps: [], target: i0.ɵɵFactoryTarget.Component }); }\n static { this.ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: \"17.2.0\", version: \"20.0.6\", 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.0.6\", 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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidml6LWl0ZW0uY29tcG9uZW50LmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vLi4vLi4vbGlicy9lbWJlZC1saWJzL25neC1lbWJlZC9zcmMvbGliL3Zpei1pdGVtL3Zpei1pdGVtLmNvbXBvbmVudC50cyIsIi4uLy4uLy4uLy4uLy4uLy4uLy4uL2xpYnMvZW1iZWQtbGlicy9uZ3gtZW1iZWQvc3JjL2xpYi92aXotaXRlbS92aXotaXRlbS5jb21wb25lbnQuaHRtbCJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQUUsUUFBUSxFQUFFLE1BQU0saUJBQWlCLENBQUM7QUFDM0MsT0FBTyxFQUVMLHVCQUF1QixFQUN2QixTQUFTLEVBQ1Qsc0JBQXNCLEVBQ3RCLFVBQVUsRUFDVixNQUFNLEVBQ04sS0FBSyxFQUNMLE1BQU0sRUFDTixNQUFNLEVBQ04sU0FBUyxFQUNWLE1BQU0sZUFBZSxDQUFDO0FBaUJ2QixPQUFPLEVBQUUsT0FBTyxFQUFFLE1BQU0sZUFBZSxDQUFDOztBQVl4QyxNQUFNLE9BQU8sd0JBQXdCO0lBMkJuQyxJQUFJLGNBQWM7UUFDaEIsSUFBSSxPQUFPLElBQUksQ0FBQyxTQUFTLEVBQUUsS0FBSyxRQUFRLEVBQUUsQ0FBQztZQUN6QyxPQUFPLElBQUksQ0FBQyxTQUFTLENBQUMsSUFBSSxDQUFDLFNBQVMsRUFBRSxDQUFDLENBQUM7UUFDMUMsQ0FBQztRQUVELE9BQU8sSUFBSSxDQUFDLFNBQVMsRUFBWSxDQUFDO0lBQ3BDLENBQUM7SUFJRDtRQXBDUSxlQUFVLEdBQUcsTUFBTSxDQUFDLFVBQVUsQ0FBQyxDQUFDO1FBQ2hDLFdBQU0sR0FBRyxNQUFNLENBQUMsTUFBTSxDQUFDLENBQUM7UUFFaEMsY0FBUyxHQUFHLEtBQUssQ0FBQyx1QkFBdUIsQ0FBQyxDQUFDO1FBQzNDLFlBQU8sR0FBRyxLQUFLLENBQUMsdUJBQXVCLENBQUMsQ0FBQztRQUN6QyxVQUFLLEdBQUcsS0FBSyxDQUFlLEVB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QUFlLENBQUMsV0FBVyxFQUFFLENBQUM7SUFDNUMsQ0FBQztJQUVELE9BQU87UUFDTCxPQUFPLElBQUksQ0FBQyxlQUFlLENBQUMsT0FBTyxFQUFFLENBQUM7SUFDeEMsQ0FBQztJQUVELGdCQUFnQixDQUFDLEdBQVcsRUFBRSxLQUFhO1FBQ3pDLE9BQU8sSUFBSSxDQUFDLGVBQWUsQ0FBQyxnQkFBZ0IsQ0FBQyxHQUFHLEVBQUUsS0FBSyxDQUFDLENBQUM7SUFDM0QsQ0FBQztJQUNELHdCQUF3QjtJQUV4QixJQUFZLGVBQWU7UUFDekIsT0FBTyxJQUFJLENBQUMsaUJBQWlCLEVBQUUsQ0FBQyxhQUFhLENBQUM7SUFDaEQsQ0FBQzs4R0E1RVUsd0JBQXdCO2tHQUF4Qix3QkFBd0IsMnBFQ3pDckMsb29CQWtCQSxrR0RtQkksUUFBUTs7MkZBSUMsd0JBQXdCO2tCQVZwQyxTQUFTOytCQUNFLGdCQUFnQixXQUdqQixDQUFDLHNCQUFzQixDQUFDLFdBQ3hCO3dCQUNQLFFBQVE7cUJBQ1QsbUJBQ2dCLHVCQUF1QixDQUFDLE1BQU0iLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBKc29uUGlwZSB9IGZyb20gJ0Bhbmd1bGFyL2NvbW1vbic7XG5pbXBvcnQge1xuICBBZnRlclZpZXdJbml0LFxuICBDaGFuZ2VEZXRlY3Rpb25TdHJhdGVneSxcbiAgQ29tcG9uZW50LFxuICBDVVNUT01fRUxFTUVOVFNfU0NIRU1BLFxuICBFbGVtZW50UmVmLFxuICBpbmplY3QsXG4gIGlucHV0LFxuICBOZ1pvbmUsXG4gIG91dHB1dCxcbiAgdmlld0NoaWxkXG59IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHR5cGUge1xuICBGaWx0ZXJHcm91cCxcbiAgSXRlbURhdGEsXG4gIEx1em1vVml6SXRlbUNvbXBvbmVudEludGVyZmFjZSxcbiAgU2VsZWN0ZWREYXRhSW5wdXQsXG4gIFZpekl0ZW1FeHBvcnRUeXBlLFxuICBWaXpJdGVtT3B0aW9ucyxcbiAgVml6SXRlbVBvc3RNZXNzYWdlQ2hhbmdlZEZpbHRlcnNFdmVudCxcbiAgVml6SXRlbVBvc3RNZXNzYWdlQ3VzdG9tRXZlbnRFdmVudCxcbiAgVml6SXRlbVBvc3RNZXNzYWdlRXhwb3J0ZWRFdmVudCxcbiAgVml6SXRlbVBvc3RNZXNzYWdlTG9hZEV2ZW50LFxuICBWaXpJdGVtUG9zdE1lc3NhZ2VSZW5kZXJlZEV2ZW50LFxuICBWaXpJdGVtU2xvdHMsXG4gIFZpekl0ZW1UeXBlXG59IGZyb20gJ0BsdXptby9lbWJlZCc7XG5pbXBvcnQgdHlwZSB7IENhbkZpbHRlciB9IGZyb20gJ0BsdXptby9zaGFyZWQtZW1iZWQnO1xuaW1wb3J0IHsgVkVSU0lPTiB9IGZyb20gJy4uLy4uL3ZlcnNpb24nO1xuXG5AQ29tcG9uZW50KHtcbiAgc2VsZWN0b3I6ICdsdXptby12aXotaXRlbScsXG4gIHRlbXBsYXRlVXJsOiAnLi92aXotaXRlbS5jb21wb25lbnQuaHRtbCcsXG4gIHN0eWxlVXJsczogWycuL3Zpei1pdGVtLmNvbXBvbmVudC5zY3NzJ10sXG4gIHNjaGVtYXM6IFtDVVNUT01fRUxFTUVOVFNfU0NIRU1BXSxcbiAgaW1wb3J0czogW1xuICAgIEpzb25QaXBlXG4gIF0sXG4gIGNoYW5nZURldGVjdGlvbjogQ2hhbmdlRGV0ZWN0aW9uU3RyYXRlZ3kuT25QdXNoXG59KVxuZXhwb3J0IGNsYXNzIE5neEx1em1vVml6SXRlbUNvbXBvbmVudCBpbXBsZW1lbnRzIEFmdGVyVmlld0luaXQge1xuICBwcml2YXRlIGVsZW1lbnRSZWYgPSBpbmplY3QoRWxlbWVudFJlZik7XG4gIHByaXZhdGUgbmdab25lID0gaW5qZWN0KE5nWm9uZSk7XG5cbiAgYXBwU2VydmVyID0gaW5wdXQoJ2h0dHBzOi8vYXBwLmx1em1vLmNvbScpO1xuICBhcGlIb3N0ID0gaW5wdXQoJ2h0dHBzOi8vYXBpLmx1em1vLmNvbScpO1xuICBzbG90cyA9IGlucHV0PFZpekl0ZW1TbG90cz4oW10pO1xuICBvcHRpb25zID0gaW5wdXQ8Vml6SXRlbU9wdGlvbnM+KHt9KTtcbiAgdHlwZSA9IGlucHV0PFZpekl0ZW1UeXBlPigpO1xuICBhdXRoS2V5ID0gaW5wdXQ8c3RyaW5nIHwgbnVsbD4obnVsbCk7XG4gIGF1dGhUb2tlbiA9IGlucHV0PHN0cmluZyB8IG51bGw+KG51bGwpO1xuICBjb250ZXh0SWQgPSBpbnB1dDxzdHJpbmcgfCBudWxsPihudWxsKTtcbiAgY2FuRmlsdGVyID0gaW5wdXQ8Q2FuRmlsdGVyPignYWxsJyk7XG4gIGZpbHRlcnMgPSBpbnB1dDxGaWx0ZXJHcm91cFtdPihbXSk7XG4gIGRhc2hib2FyZElkID0gaW5wdXQ8c3RyaW5nIHwgbnVsbD4obnVsbCk7XG4gIGl0ZW1JZCA9IGlucHV0PHN0cmluZyB8IG51bGw+KG51bGwpO1xuICBzZWxlY3RlZERhdGEgPSBpbnB1dDxTZWxlY3RlZERhdGFJbnB1dD4oe30pO1xuICBkYXNoYm9hcmRDb250ZW50c1ZlcnNpb24gPSBpbnB1dDxzdHJpbmc+KCk7XG5cbiAgbG9hZCA9IG91dHB1dDxWaXpJdGVtUG9zdE1lc3NhZ2VMb2FkRXZlbnQ+KCk7XG4gIHJlbmRlcmVkID0gb3V0cHV0PFZpekl0ZW1Qb3N0TWVzc2FnZVJlbmRlcmVkRXZlbnQ+KCk7XG4gIGV4cG9ydGVkID0gb3V0cHV0PFZpekl0ZW1Qb3N0TWVzc2FnZUV4cG9ydGVkRXZlbnQ+KCk7XG4gIGNoYW5nZWRGaWx0ZXJzID0gb3V0cHV0PFZpekl0ZW1Qb3N0TWVzc2FnZUNoYW5nZWRGaWx0ZXJzRXZlbnQ+KCk7XG4gIGN1c3RvbUV2ZW50ID0gb3V0cHV0PFZpekl0ZW1Qb3N0TWVzc2FnZUN1c3RvbUV2ZW50RXZlbnQ+KCk7XG5cbiAgbGliVmVyc2lvbiA9IFZFUlNJT047XG5cbiAgZ2V0IGNhbkZpbHRlclZhbHVlKCk6IHN0cmluZyB7XG4gICAgaWYgKHR5cGVvZiB0aGlzLmNhbkZpbHRlcigpID09PSAnb2JqZWN0Jykge1xuICAgICAgcmV0dXJuIEpTT04uc3RyaW5naWZ5KHRoaXMuY2FuRmlsdGVyKCkpO1xuICAgIH1cblxuICAgIHJldHVybiB0aGlzLmNhbkZpbHRlcigpIGFzIHN0cmluZztcbiAgfVxuXG4gIHByaXZhdGUgbHV6bW9FbWJlZFZpekl0ZW0gPSB2aWV3Q2hpbGQucmVxdWlyZWQ8RWxlbWVudFJlZjxMdXptb1Zpekl0ZW1Db21wb25lbnRJbnRlcmZhY2U+PignbHV6bW9FbWJlZFZpekl0ZW0nKTtcblxuICBjb25zdHJ1Y3RvcigpIHtcbiAgICBpZiAoIShnbG9iYWxUaGlzIGFzIGFueSkubHV6bW9OZ1pvbmUpIHtcbiAgICAgIChnbG9iYWxUaGlzIGFzIGFueSkubHV6bW9OZ1pvbmUgPSB0aGlzLm5nWm9uZTtcbiAgICB9XG4gIH1cblxuICBuZ0FmdGVyVmlld0luaXQoKTogdm9pZCB7XG4gICAgdGhpcy5sdXptb1ZpekVsZW1lbnQuc2V0QXR0cmlidXRlKCdzdHlsZScsIHRoaXMuZWxlbWVudFJlZi5uYXRpdmVFbGVtZW50LnN0eWxlLmNzc1RleHQpO1xuICAgIHRoaXMubHV6bW9WaXpFbGVtZW50LmFkZEV2ZW50TGlzdGVuZXIoJ2xvYWQnLCAocGF5bG9hZDogYW55KSA9PiB0aGlzLmxvYWQuZW1pdChwYXlsb2FkLmRldGFpbCkpO1xuICAgIHRoaXMubHV6bW9WaXpFbGVtZW50LmFkZEV2ZW50TGlzdGVuZXIoJ3JlbmRlcmVkJywgKHBheWxvYWQ6IGFueSkgPT4gdGhpcy5yZW5kZXJlZC5lbWl0KHBheWxvYWQuZGV0YWlsKSk7XG4gICAgdGhpcy5sdXptb1ZpekVsZW1lbnQuYWRkRXZlbnRMaXN0ZW5lcignZXhwb3J0ZWQnLCAocGF5bG9hZDogYW55KSA9PiB0aGlzLmV4cG9ydGVkLmVtaXQocGF5bG9hZC5kZXRhaWwpKTtcbiAgICB0aGlzLmx1em1vVml6RWxlbWVudC5hZGRFdmVudExpc3RlbmVyKCdjaGFuZ2VkRmlsdGVycycsIChwYXlsb2FkOiBhbnkpID0+IHRoaXMuY2hhbmdlZEZpbHRlcnMuZW1pdChwYXlsb2FkLmRldGFpbCkpO1xuICAgIHRoaXMubHV6bW9WaXpFbGVtZW50LmFkZEV2ZW50TGlzdGVuZXIoJ2N1c3RvbUV2ZW50JywgKHBheWxvYWQ6IGFueSkgPT4gdGhpcy5jdXN0b21FdmVudC5lbWl0KHBheWxvYWQuZGV0YWlsKSk7XG4gIH1cblxuICAvLyByZWdpb24gUHVibGljaCBBUElcbiAgZ2V0RmlsdGVycygpOiBGaWx0ZXJHcm91cFtdIHtcbiAgICByZXR1cm4gdGhpcy5sdXptb1ZpekVsZW1lbnQuZ2V0RmlsdGVycygpO1xuICB9XG5cbiAgZXhwb3J0KHR5cGU6IFZpekl0ZW1FeHBvcnRUeXBlID0gJ3BuZycpOiB2b2lkIHtcbiAgICByZXR1cm4gdGhpcy5sdXptb1ZpekVsZW1lbnQuZXhwb3J0KHR5cGUpO1xuICB9XG5cbiAgcmVmcmVzaERhdGEoKTogdm9pZCB7XG4gICAgcmV0dXJuIHRoaXMubHV6bW9WaXpFbGVtZW50LnJlZnJlc2hEYXRhKCk7XG4gIH1cblxuICBnZXREYXRhKCk6IEl0ZW1EYXRhIHtcbiAgICByZXR1cm4gdGhpcy5sdXptb1ZpekVsZW1lbnQuZ2V0RGF0YSgpO1xuICB9XG5cbiAgc2V0QXV0aG9yaXphdGlvbihrZXk6IHN0cmluZywgdG9rZW46IHN0cmluZyk6IHZvaWQge1xuICAgIHJldHVybiB0aGlzLmx1em1vVml6RWxlbWVudC5zZXRBdXRob3JpemF0aW9uKGtleSwgdG9rZW4pO1xuICB9XG4gIC8vIGVuZHJlZ2lvbiBQdWJsaWNoIEFQSVxuXG4gIHByaXZhdGUgZ2V0IGx1em1vVml6RWxlbWVudCgpOiBMdXptb1Zpekl0ZW1Db21wb25lbnRJbnRlcmZhY2Uge1xuICAgIHJldHVybiB0aGlzLmx1em1vRW1iZWRWaXpJdGVtKCkubmF0aXZlRWxlbWVudDtcbiAgfVxufVxuIiwiPGx1em1vLWVtYmVkLXZpei1pdGVtXG4gICNsdXptb0VtYmVkVml6SXRlbVxuICBbYXR0ci5hcHBTZXJ2ZXJdPVwiYXBwU2VydmVyKClcIlxuICBbYXR0ci5hcGlIb3N0XT1cImFwaUhvc3QoKVwiXG4gIFthdHRyLmF1dGhUb2tlbl09XCJhdXRoVG9rZW4oKVwiXG4gIFthdHRyLmF1dGhLZXldPVwiYXV0aEtleSgpXCJcbiAgW2F0dHIuc2xvdHNdPVwic2xvdHMoKSB8IGpzb25cIlxuICBbYXR0ci5vcHRpb25zXT1cIm9wdGlvbnMoKSB8IGpzb25cIlxuICBbYXR0ci50eXBlXT1cInR5cGUoKVwiXG4gIFthdHRyLmNhbkZpbHRlcl09XCJjYW5GaWx0ZXJWYWx1ZVwiXG4gIFthdHRyLmNvbnRleHRJZF09XCJjb250ZXh0SWQoKVwiXG4gIFthdHRyLmZpbHRlcnNdPVwiZmlsdGVycygpIHwganNvblwiXG4gIFthdHRyLml0ZW1JZF09XCJpdGVtSWQoKVwiXG4gIFthdHRyLmRhc2hib2FyZElkXT1cImRhc2hib2FyZElkKClcIlxuICBbYXR0ci5saWJWZXJzaW9uXT1cImxpYlZlcnNpb25cIlxuICBbYXR0ci5zZWxlY3RlZERhdGFdPVwic2VsZWN0ZWREYXRhKCkgfCBqc29uXCJcbiAgW2F0dHIuZGFzaGJvYXJkQ29udGVudHNWZXJzaW9uXT1cImRhc2hib2FyZENvbnRlbnRzVmVyc2lvbigpXCI+XG48L2x1em1vLWVtYmVkLXZpei1pdGVtPlxuIl19","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.0.6\", ngImport: i0, type: NgxLuzmoDashboardModule, deps: [], target: i0.ɵɵFactoryTarget.NgModule }); }\n static { this.ɵmod = i0.ɵɵngDeclareNgModule({ minVersion: \"14.0.0\", version: \"20.0.6\", 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.0.6\", ngImport: i0, type: NgxLuzmoDashboardModule }); }\n}\ni0.ɵɵngDeclareClassMetadata({ minVersion: \"12.0.0\", version: \"20.0.6\", 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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"}