{"version":3,"file":"finastra-angular-components-global-search.mjs","sources":["../tmp-esm2022/global-search/src/components/global-search-overlay/global-search-overlay-ref.js","../tmp-esm2022/global-search/src/components/global-search-overlay/global-search-overlay-token.js","../tmp-esm2022/global-search/src/components/global-search-overlay/global-search-overlay.component.js","../tmp-esm2022/global-search/src/services/global-search-overlay.service.js","../tmp-esm2022/global-search/src/global-search.component.js","../tmp-esm2022/global-search/finastra-angular-components-global-search.js"],"sourcesContent":["export class SearchOverlayRef {\n    constructor(overlay) {\n        this.overlay = overlay;\n    }\n    close() {\n        this.overlay.detach();\n    }\n}\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZ2xvYmFsLXNlYXJjaC1vdmVybGF5LXJlZi5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uLy4uLy4uLy4uL2xpYnMvYW5ndWxhci1jb21wb25lbnRzL2dsb2JhbC1zZWFyY2gvc3JjL2NvbXBvbmVudHMvZ2xvYmFsLXNlYXJjaC1vdmVybGF5L2dsb2JhbC1zZWFyY2gtb3ZlcmxheS1yZWYudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBRUEsTUFBTSxPQUFPLGdCQUFnQjtJQUMzQixZQUE2QixPQUFtQjtRQUFuQixZQUFPLEdBQVAsT0FBTyxDQUFZO0lBQUcsQ0FBQztJQUVwRCxLQUFLO1FBQ0gsSUFBSSxDQUFDLE9BQU8sQ0FBQyxNQUFNLEVBQUUsQ0FBQztJQUN4QixDQUFDO0NBQ0YiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBPdmVybGF5UmVmIH0gZnJvbSAnQGFuZ3VsYXIvY2RrL292ZXJsYXknO1xuXG5leHBvcnQgY2xhc3MgU2VhcmNoT3ZlcmxheVJlZiB7XG4gIGNvbnN0cnVjdG9yKHByaXZhdGUgcmVhZG9ubHkgb3ZlcmxheTogT3ZlcmxheVJlZikge31cblxuICBjbG9zZSgpIHtcbiAgICB0aGlzLm92ZXJsYXkuZGV0YWNoKCk7XG4gIH1cbn1cbiJdfQ==","import { InjectionToken } from '@angular/core';\nexport const SEARCH_CONFIG = new InjectionToken('SEARCH_CONFIG');\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZ2xvYmFsLXNlYXJjaC1vdmVybGF5LXRva2VuLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vLi4vLi4vLi4vbGlicy9hbmd1bGFyLWNvbXBvbmVudHMvZ2xvYmFsLXNlYXJjaC9zcmMvY29tcG9uZW50cy9nbG9iYWwtc2VhcmNoLW92ZXJsYXkvZ2xvYmFsLXNlYXJjaC1vdmVybGF5LXRva2VuLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBRSxjQUFjLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFHL0MsTUFBTSxDQUFDLE1BQU0sYUFBYSxHQUFHLElBQUksY0FBYyxDQUFlLGVBQWUsQ0FBQyxDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgSW5qZWN0aW9uVG9rZW4gfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IFNlYXJjaENvbmZpZyB9IGZyb20gJy4vZ2xvYmFsLXNlYXJjaC1vdmVybGF5LWNvbmZpZyc7XG5cbmV4cG9ydCBjb25zdCBTRUFSQ0hfQ09ORklHID0gbmV3IEluamVjdGlvblRva2VuPFNlYXJjaENvbmZpZz4oJ1NFQVJDSF9DT05GSUcnKTtcbiJdfQ==","import { animate, state, style, transition, trigger } from '@angular/animations';\nimport { AsyncPipe, NgClass, NgTemplateOutlet } from '@angular/common';\nimport { Component, EventEmitter, HostListener, Inject, Input, Output, ViewChild, ViewEncapsulation } from '@angular/core';\nimport { MatButtonModule } from '@angular/material/button';\nimport { MatCheckboxModule } from '@angular/material/checkbox';\nimport { MatDividerModule } from '@angular/material/divider';\nimport { MatFormFieldModule } from '@angular/material/form-field';\nimport { MatIconModule } from '@angular/material/icon';\nimport { MatInputModule } from '@angular/material/input';\nimport { ReplaySubject, fromEvent } from 'rxjs';\nimport { debounceTime, distinctUntilChanged } from 'rxjs/operators';\nimport { SEARCH_CONFIG } from './global-search-overlay-token';\nimport * as i0 from \"@angular/core\";\nimport * as i1 from \"./global-search-overlay-ref\";\nimport * as i2 from \"@angular/material/button\";\nimport * as i3 from \"@angular/material/icon\";\nimport * as i4 from \"@angular/material/form-field\";\nimport * as i5 from \"@angular/material/input\";\nimport * as i6 from \"@angular/material/divider\";\nimport * as i7 from \"@angular/material/checkbox\";\nconst ANIMATION_TIMINGS = '300ms cubic-bezier(0.25, 0.8, 0.25, 1)';\nexport class GlobalSearchOverlayComponent {\n    constructor(ref, config) {\n        this.ref = ref;\n        this.config = config;\n        this.animationState = 'enter';\n        this.results$ = new ReplaySubject(1);\n        this.resultsShown = 0;\n        this.resultsFound = 0;\n        this.filterSize = 0;\n        this.searchValue = '';\n        this.searchTime = '';\n        this.resultStatusTemplate = this.config.resultStatusTemplate ?? null;\n        this.emptySearchTemplate = this.config.emptySearchTemplate ?? null;\n        this.resultItemTemplate = this.config.resultItemTemplate ?? null;\n        this.groupBy = this.config.groupBy;\n        this.showFilter = this.config.showFilter;\n        this.maxItems = this.config.maxItems;\n        this.itemDivider = this.config.itemDivider;\n        this.groupDivider = this.config.groupDivider;\n        this.itemsLayout = this.config.itemsLayout;\n        this.results = this.config.results;\n        this.searchTermChange = new EventEmitter();\n        this.itemClick = new EventEmitter();\n        this.searchClose = new EventEmitter();\n        this.searchDebounce = 300;\n    }\n    // @ts-expect-error: Argument event is not used\n    handleKeydown(event) {\n        this.closeSearch();\n    }\n    ngAfterViewInit() {\n        setTimeout(() => this.searchInput.nativeElement.focus());\n        let t0, t1;\n        fromEvent(this.searchInput.nativeElement, 'input')\n            .pipe(distinctUntilChanged(), debounceTime(this.searchDebounce))\n            .subscribe(() => {\n            const value = this.searchInput.nativeElement.value;\n            this.searchValue = value;\n            this.searchTermChange.emit(value);\n            t0 = performance.now();\n        });\n        this.results.subscribe((results) => {\n            this.resultsFound = this.resultsShown = results.length;\n            const groupedResults = this.groupByResults(results, this.groupBy);\n            this.filterSize = 0;\n            this.results$.next(groupedResults);\n            t1 = performance.now();\n            this.searchTime = (t1 - t0).toLocaleString();\n        });\n    }\n    closeSearch() {\n        this.ref.close();\n        this.searchClose.emit();\n    }\n    onItemClick(item) {\n        this.itemClick.emit(item);\n    }\n    onItemKeydown(event, item) {\n        if (event.key === 'Enter' || event.key === ' ') {\n            event.preventDefault();\n            this.onItemClick(item);\n        }\n    }\n    toggleFilter(resultGroup) {\n        resultGroup.selected = !resultGroup.selected;\n        if (resultGroup.selected) {\n            if (this.filterSize === 0) {\n                this.resultsShown = 0;\n            }\n            this.filterSize++;\n            this.resultsShown += resultGroup.value.length;\n        }\n        else {\n            this.filterSize--;\n            if (this.filterSize === 0) {\n                this.resultsShown = this.resultsFound;\n            }\n            else {\n                this.resultsShown -= resultGroup.value.length;\n            }\n        }\n        const resultsArea = document.querySelector('.uxg-global-search-results-area');\n        if (resultsArea) {\n            resultsArea.scrollTo(0, 0);\n        }\n    }\n    get(object, path, defaultVal) {\n        const PATH = Array.isArray(path) ? path : path.split('.').filter((i) => i.length);\n        if (!PATH.length) {\n            return object === undefined ? defaultVal : object;\n        }\n        if (object === null || object === undefined || typeof object[PATH[0]] === 'undefined') {\n            return defaultVal;\n        }\n        const firstPathItem = PATH.shift();\n        return this.get(firstPathItem ? object[firstPathItem] : undefined, PATH, defaultVal);\n    }\n    groupByResults(collection, property = '') {\n        if (!collection) {\n            return [];\n        }\n        const groupedCollection = collection.reduce((previous, current) => {\n            if (!previous[this.get(current, property || '')]) {\n                previous[this.get(current, property)] = [current];\n            }\n            else {\n                previous[this.get(current, property)].push(current);\n            }\n            return previous;\n        }, {});\n        return Object.keys(groupedCollection).map((key) => ({\n            key,\n            value: groupedCollection[key]\n        }));\n    }\n    static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: \"12.0.0\", version: \"20.0.4\", ngImport: i0, type: GlobalSearchOverlayComponent, deps: [{ token: i1.SearchOverlayRef }, { token: SEARCH_CONFIG }], target: i0.ɵɵFactoryTarget.Component }); }\n    static { this.ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: \"17.0.0\", version: \"20.0.4\", type: GlobalSearchOverlayComponent, isStandalone: true, selector: \"uxg-global-search-overlay\", inputs: { resultStatusTemplate: \"resultStatusTemplate\", emptySearchTemplate: \"emptySearchTemplate\", resultItemTemplate: \"resultItemTemplate\", groupBy: \"groupBy\", showFilter: \"showFilter\", maxItems: \"maxItems\", itemDivider: \"itemDivider\", groupDivider: \"groupDivider\", itemsLayout: \"itemsLayout\", results: \"results\" }, outputs: { searchTermChange: \"searchTermChange\", itemClick: \"itemClick\", searchClose: \"searchClose\" }, host: { listeners: { \"document:keydown.escape\": \"handleKeydown($event)\" } }, viewQueries: [{ propertyName: \"searchInput\", first: true, predicate: [\"searchInput\"], descendants: true, static: true }], ngImport: i0, template: \"<div class=\\\"flex-col fill uxg-global-search-overlay\\\">\\n  <div class=\\\"uxg-global-search-close-overlay-button\\\">\\n    <button aria-label=\\\"Close\\\" mat-icon-button (click)=\\\"closeSearch()\\\" extra-large>\\n      <mat-icon>clear</mat-icon>\\n    </button>\\n  </div>\\n  <div [@slideContent]=\\\"animationState\\\" class=\\\"flex-row uxg-global-search-input-area\\\">\\n    <mat-form-field appearance=\\\"fill\\\" floatLabel=\\\"auto\\\" class=\\\"uxg-global-search-input\\\">\\n      <mat-icon #searchIcon color=\\\"primary\\\" matPrefix class=\\\"uxg-global-search-icon\\\">search</mat-icon>\\n      <input matInput #searchInput type=\\\"search\\\" placeholder=\\\"Search\\\" autocomplete=\\\"off\\\" spellcheck=\\\"false\\\" aria-label=\\\"Global search\\\" />\\n    </mat-form-field>\\n  </div>\\n  @if (results$ | async; as results) {\\n    @if (results.length) {\\n      <div class=\\\"flex-row flex-col-lt-lg uxg-global-search-container-parent\\\">\\n        <div class=\\\"flex-col uxg-global-search-results-container\\\" [ngClass]=\\\"showFilter ? 'flex-70' : 'flex-auto'\\\">\\n          <!-- results status area -->\\n          <ng-container [ngTemplateOutlet]=\\\"resultStatusTemplate\\\"></ng-container>\\n          <div class=\\\"uxg-global-search-results-counter\\\">\\n            Showing {{ resultsShown }} out of {{ resultsFound }} results\\n            <span class=\\\"uxg-caption\\\">&nbsp;&nbsp;({{ searchTime }} seconds)</span>\\n          </div>\\n          <!-- results area -->\\n          <div class=\\\"uxg-global-search-results-area\\\">\\n            @for (resultGroup of results; track i; let i = $index) {\\n              @if (!groupBy || (groupBy && (filterSize === 0 || (resultGroup.selected && filterSize)))) {\\n                @if (groupBy && resultGroup.key !== 'undefined' && resultGroup.value.length) {\\n                  <div class=\\\"uxg-global-search-result-group-header\\\">\\n                    <h4 class=\\\"uxg-h4\\\">{{ resultGroup.key }}</h4>\\n                    <span class=\\\"uxg-global-search-result-group-counter uxg-display-6\\\">({{ resultGroup.value.length }})</span>\\n                  </div>\\n                }\\n                <div class=\\\"uxg-global-search-result-group-container\\\" [ngClass]=\\\"itemsLayout === 'row' ? 'flex-row' : 'flex-col'\\\">\\n                  @for (result of resultGroup.value; track i; let last = $last; let i = $index) {\\n                    <div>\\n                      <div\\n                        class=\\\"uxg-global-search-result-item\\\"\\n                        role=\\\"button\\\"\\n                        tabindex=\\\"0\\\"\\n                        [attr.aria-label]=\\\"'Select search result: ' + result.title\\\"\\n                        (click)=\\\"onItemClick(result)\\\"\\n                        (keydown)=\\\"onItemKeydown($event, result)\\\"\\n                      >\\n                        <ng-container *ngTemplateOutlet=\\\"resultItemTemplate || defaultTemplate; context: { $implicit: result }\\\">\\n                        </ng-container>\\n                      </div>\\n                      @if (itemDivider && !last) {\\n                        <mat-divider [inset]=\\\"true\\\"></mat-divider>\\n                      }\\n                    </div>\\n                  }\\n                </div>\\n                @if (groupBy && groupDivider) {\\n                  <mat-divider></mat-divider>\\n                }\\n              }\\n            }\\n          </div>\\n        </div>\\n        <!-- filter area -->\\n        @if (groupBy && showFilter) {\\n          <mat-divider class=\\\"hide-lt-lg\\\" [vertical]=\\\"true\\\"></mat-divider>\\n          <div class=\\\"flex-col uxg-global-search-results-filter\\\">\\n            <h5 class=\\\"uxg-h5\\\">Filter results by</h5>\\n            @for (resultGroup of results; track i; let i = $index) {\\n              <mat-checkbox color=\\\"primary\\\" [checked]=\\\"resultGroup.selected ?? false\\\" (change)=\\\"toggleFilter(resultGroup)\\\">\\n                {{ resultGroup.key }} ({{ resultGroup.value.length }})\\n              </mat-checkbox>\\n            }\\n          </div>\\n          <mat-divider class=\\\"hide-gt-md\\\"></mat-divider>\\n        }\\n      </div>\\n    } @else {\\n      @if (searchValue.length) {\\n        <div fxFlex=\\\"5\\\" class=\\\"uxg-global-search-results-counter\\\">No results found</div>\\n      } @else {\\n        <ng-container *ngTemplateOutlet=\\\"emptySearchTemplate\\\"> </ng-container>\\n      }\\n    }\\n  } @else {\\n    <ng-container *ngTemplateOutlet=\\\"emptySearchTemplate\\\"> </ng-container>\\n  }\\n</div>\\n\\n<ng-template #defaultTemplate let-result>\\n  <div class=\\\"flex-col\\\">\\n    <h5 class=\\\"uxg-subtitle-1\\\">{{ result.title }}</h5>\\n    <div class=\\\"uxg-caption\\\">\\n      {{ result.body }}\\n    </div>\\n  </div>\\n</ng-template>\\n\", dependencies: [{ kind: \"ngmodule\", type: MatButtonModule }, { kind: \"component\", type: i2.MatIconButton, selector: \"button[mat-icon-button], a[mat-icon-button], button[matIconButton], a[matIconButton]\", exportAs: [\"matButton\", \"matAnchor\"] }, { kind: \"ngmodule\", type: MatIconModule }, { kind: \"component\", type: i3.MatIcon, selector: \"mat-icon\", inputs: [\"color\", \"inline\", \"svgIcon\", \"fontSet\", \"fontIcon\"], exportAs: [\"matIcon\"] }, { kind: \"ngmodule\", type: MatFormFieldModule }, { kind: \"component\", type: i4.MatFormField, selector: \"mat-form-field\", inputs: [\"hideRequiredMarker\", \"color\", \"floatLabel\", \"appearance\", \"subscriptSizing\", \"hintLabel\"], exportAs: [\"matFormField\"] }, { kind: \"directive\", type: i4.MatPrefix, selector: \"[matPrefix], [matIconPrefix], [matTextPrefix]\", inputs: [\"matTextPrefix\"] }, { kind: \"ngmodule\", type: MatInputModule }, { kind: \"directive\", type: i5.MatInput, selector: \"input[matInput], textarea[matInput], select[matNativeControl],      input[matNativeControl], textarea[matNativeControl]\", inputs: [\"disabled\", \"id\", \"placeholder\", \"name\", \"required\", \"type\", \"errorStateMatcher\", \"aria-describedby\", \"value\", \"readonly\", \"disabledInteractive\"], exportAs: [\"matInput\"] }, { kind: \"directive\", type: NgTemplateOutlet, selector: \"[ngTemplateOutlet]\", inputs: [\"ngTemplateOutletContext\", \"ngTemplateOutlet\", \"ngTemplateOutletInjector\"] }, { kind: \"ngmodule\", type: MatDividerModule }, { kind: \"component\", type: i6.MatDivider, selector: \"mat-divider\", inputs: [\"vertical\", \"inset\"] }, { kind: \"ngmodule\", type: MatCheckboxModule }, { kind: \"component\", type: i7.MatCheckbox, selector: \"mat-checkbox\", inputs: [\"aria-label\", \"aria-labelledby\", \"aria-describedby\", \"aria-expanded\", \"aria-controls\", \"aria-owns\", \"id\", \"required\", \"labelPosition\", \"name\", \"value\", \"disableRipple\", \"tabIndex\", \"color\", \"disabledInteractive\", \"checked\", \"disabled\", \"indeterminate\"], outputs: [\"change\", \"indeterminateChange\"], exportAs: [\"matCheckbox\"] }, { kind: \"pipe\", type: AsyncPipe, name: \"async\" }, { kind: \"directive\", type: NgClass, selector: \"[ngClass]\", inputs: [\"class\", \"ngClass\"] }], animations: [\n            trigger('slideContent', [\n                state('void', style({ transform: 'translate3d(0, -30%, 0) scale(0.85)', opacity: 0 })),\n                state('enter', style({ transform: 'none', opacity: 1 })),\n                state('leave', style({ transform: 'translate3d(0, -30%, 0)', opacity: 0 })),\n                transition('* => *', animate(ANIMATION_TIMINGS))\n            ])\n        ], encapsulation: i0.ViewEncapsulation.None }); }\n}\ni0.ɵɵngDeclareClassMetadata({ minVersion: \"12.0.0\", version: \"20.0.4\", ngImport: i0, type: GlobalSearchOverlayComponent, decorators: [{\n            type: Component,\n            args: [{ selector: 'uxg-global-search-overlay', encapsulation: ViewEncapsulation.None, animations: [\n                        trigger('slideContent', [\n                            state('void', style({ transform: 'translate3d(0, -30%, 0) scale(0.85)', opacity: 0 })),\n                            state('enter', style({ transform: 'none', opacity: 1 })),\n                            state('leave', style({ transform: 'translate3d(0, -30%, 0)', opacity: 0 })),\n                            transition('* => *', animate(ANIMATION_TIMINGS))\n                        ])\n                    ], standalone: true, imports: [\n                        MatButtonModule,\n                        MatIconModule,\n                        MatFormFieldModule,\n                        MatInputModule,\n                        NgTemplateOutlet,\n                        MatDividerModule,\n                        MatCheckboxModule,\n                        AsyncPipe,\n                        NgClass\n                    ], template: \"<div class=\\\"flex-col fill uxg-global-search-overlay\\\">\\n  <div class=\\\"uxg-global-search-close-overlay-button\\\">\\n    <button aria-label=\\\"Close\\\" mat-icon-button (click)=\\\"closeSearch()\\\" extra-large>\\n      <mat-icon>clear</mat-icon>\\n    </button>\\n  </div>\\n  <div [@slideContent]=\\\"animationState\\\" class=\\\"flex-row uxg-global-search-input-area\\\">\\n    <mat-form-field appearance=\\\"fill\\\" floatLabel=\\\"auto\\\" class=\\\"uxg-global-search-input\\\">\\n      <mat-icon #searchIcon color=\\\"primary\\\" matPrefix class=\\\"uxg-global-search-icon\\\">search</mat-icon>\\n      <input matInput #searchInput type=\\\"search\\\" placeholder=\\\"Search\\\" autocomplete=\\\"off\\\" spellcheck=\\\"false\\\" aria-label=\\\"Global search\\\" />\\n    </mat-form-field>\\n  </div>\\n  @if (results$ | async; as results) {\\n    @if (results.length) {\\n      <div class=\\\"flex-row flex-col-lt-lg uxg-global-search-container-parent\\\">\\n        <div class=\\\"flex-col uxg-global-search-results-container\\\" [ngClass]=\\\"showFilter ? 'flex-70' : 'flex-auto'\\\">\\n          <!-- results status area -->\\n          <ng-container [ngTemplateOutlet]=\\\"resultStatusTemplate\\\"></ng-container>\\n          <div class=\\\"uxg-global-search-results-counter\\\">\\n            Showing {{ resultsShown }} out of {{ resultsFound }} results\\n            <span class=\\\"uxg-caption\\\">&nbsp;&nbsp;({{ searchTime }} seconds)</span>\\n          </div>\\n          <!-- results area -->\\n          <div class=\\\"uxg-global-search-results-area\\\">\\n            @for (resultGroup of results; track i; let i = $index) {\\n              @if (!groupBy || (groupBy && (filterSize === 0 || (resultGroup.selected && filterSize)))) {\\n                @if (groupBy && resultGroup.key !== 'undefined' && resultGroup.value.length) {\\n                  <div class=\\\"uxg-global-search-result-group-header\\\">\\n                    <h4 class=\\\"uxg-h4\\\">{{ resultGroup.key }}</h4>\\n                    <span class=\\\"uxg-global-search-result-group-counter uxg-display-6\\\">({{ resultGroup.value.length }})</span>\\n                  </div>\\n                }\\n                <div class=\\\"uxg-global-search-result-group-container\\\" [ngClass]=\\\"itemsLayout === 'row' ? 'flex-row' : 'flex-col'\\\">\\n                  @for (result of resultGroup.value; track i; let last = $last; let i = $index) {\\n                    <div>\\n                      <div\\n                        class=\\\"uxg-global-search-result-item\\\"\\n                        role=\\\"button\\\"\\n                        tabindex=\\\"0\\\"\\n                        [attr.aria-label]=\\\"'Select search result: ' + result.title\\\"\\n                        (click)=\\\"onItemClick(result)\\\"\\n                        (keydown)=\\\"onItemKeydown($event, result)\\\"\\n                      >\\n                        <ng-container *ngTemplateOutlet=\\\"resultItemTemplate || defaultTemplate; context: { $implicit: result }\\\">\\n                        </ng-container>\\n                      </div>\\n                      @if (itemDivider && !last) {\\n                        <mat-divider [inset]=\\\"true\\\"></mat-divider>\\n                      }\\n                    </div>\\n                  }\\n                </div>\\n                @if (groupBy && groupDivider) {\\n                  <mat-divider></mat-divider>\\n                }\\n              }\\n            }\\n          </div>\\n        </div>\\n        <!-- filter area -->\\n        @if (groupBy && showFilter) {\\n          <mat-divider class=\\\"hide-lt-lg\\\" [vertical]=\\\"true\\\"></mat-divider>\\n          <div class=\\\"flex-col uxg-global-search-results-filter\\\">\\n            <h5 class=\\\"uxg-h5\\\">Filter results by</h5>\\n            @for (resultGroup of results; track i; let i = $index) {\\n              <mat-checkbox color=\\\"primary\\\" [checked]=\\\"resultGroup.selected ?? false\\\" (change)=\\\"toggleFilter(resultGroup)\\\">\\n                {{ resultGroup.key }} ({{ resultGroup.value.length }})\\n              </mat-checkbox>\\n            }\\n          </div>\\n          <mat-divider class=\\\"hide-gt-md\\\"></mat-divider>\\n        }\\n      </div>\\n    } @else {\\n      @if (searchValue.length) {\\n        <div fxFlex=\\\"5\\\" class=\\\"uxg-global-search-results-counter\\\">No results found</div>\\n      } @else {\\n        <ng-container *ngTemplateOutlet=\\\"emptySearchTemplate\\\"> </ng-container>\\n      }\\n    }\\n  } @else {\\n    <ng-container *ngTemplateOutlet=\\\"emptySearchTemplate\\\"> </ng-container>\\n  }\\n</div>\\n\\n<ng-template #defaultTemplate let-result>\\n  <div class=\\\"flex-col\\\">\\n    <h5 class=\\\"uxg-subtitle-1\\\">{{ result.title }}</h5>\\n    <div class=\\\"uxg-caption\\\">\\n      {{ result.body }}\\n    </div>\\n  </div>\\n</ng-template>\\n\" }]\n        }], ctorParameters: () => [{ type: i1.SearchOverlayRef }, { type: undefined, decorators: [{\n                    type: Inject,\n                    args: [SEARCH_CONFIG]\n                }] }], propDecorators: { resultStatusTemplate: [{\n                type: Input\n            }], emptySearchTemplate: [{\n                type: Input\n            }], resultItemTemplate: [{\n                type: Input\n            }], groupBy: [{\n                type: Input\n            }], showFilter: [{\n                type: Input\n            }], maxItems: [{\n                type: Input\n            }], itemDivider: [{\n                type: Input\n            }], groupDivider: [{\n                type: Input\n            }], itemsLayout: [{\n                type: Input\n            }], results: [{\n                type: Input\n            }], searchTermChange: [{\n                type: Output\n            }], itemClick: [{\n                type: Output\n            }], searchClose: [{\n                type: Output\n            }], searchInput: [{\n                type: ViewChild,\n                args: ['searchInput', { static: true }]\n            }], handleKeydown: [{\n                type: HostListener,\n                args: ['document:keydown.escape', ['$event']]\n            }] } });\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZ2xvYmFsLXNlYXJjaC1vdmVybGF5LmNvbXBvbmVudC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uLy4uLy4uLy4uL2xpYnMvYW5ndWxhci1jb21wb25lbnRzL2dsb2JhbC1zZWFyY2gvc3JjL2NvbXBvbmVudHMvZ2xvYmFsLXNlYXJjaC1vdmVybGF5L2dsb2JhbC1zZWFyY2gtb3ZlcmxheS5jb21wb25lbnQudHMiLCIuLi8uLi8uLi8uLi8uLi8uLi8uLi8uLi9saWJzL2FuZ3VsYXItY29tcG9uZW50cy9nbG9iYWwtc2VhcmNoL3NyYy9jb21wb25lbnRzL2dsb2JhbC1zZWFyY2gtb3ZlcmxheS9nbG9iYWwtc2VhcmNoLW92ZXJsYXkuY29tcG9uZW50Lmh0bWwiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFFLE9BQU8sRUFBRSxLQUFLLEVBQUUsS0FBSyxFQUFFLFVBQVUsRUFBRSxPQUFPLEVBQUUsTUFBTSxxQkFBcUIsQ0FBQztBQUNqRixPQUFPLEVBQUUsU0FBUyxFQUFFLE9BQU8sRUFBRSxnQkFBZ0IsRUFBRSxNQUFNLGlCQUFpQixDQUFDO0FBQ3ZFLE9BQU8sRUFFTCxTQUFTLEVBRVQsWUFBWSxFQUNaLFlBQVksRUFDWixNQUFNLEVBQ04sS0FBSyxFQUNMLE1BQU0sRUFDTixTQUFTLEVBQ1QsaUJBQWlCLEVBQ2xCLE1BQU0sZUFBZSxDQUFDO0FBQ3ZCLE9BQU8sRUFBRSxlQUFlLEVBQUUsTUFBTSwwQkFBMEIsQ0FBQztBQUMzRCxPQUFPLEVBQUUsaUJBQWlCLEVBQUUsTUFBTSw0QkFBNEIsQ0FBQztBQUMvRCxPQUFPLEVBQUUsZ0JBQWdCLEVBQUUsTUFBTSwyQkFBMkIsQ0FBQztBQUM3RCxPQUFPLEVBQUUsa0JBQWtCLEVBQUUsTUFBTSw4QkFBOEIsQ0FBQztBQUNsRSxPQUFPLEVBQUUsYUFBYSxFQUFFLE1BQU0sd0JBQXdCLENBQUM7QUFDdkQsT0FBTyxFQUFFLGNBQWMsRUFBRSxNQUFNLHlCQUF5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QUFFLENBQUMsQ0FBQzs0QkFDeEQsS0FBSyxDQUFDLE9BQU8sRUFBRSxLQUFLLENBQUMsRUFBRSxTQUFTLEVBQUUseUJBQXlCLEVBQUUsT0FBTyxFQUFFLENBQUMsRUFBRSxDQUFDLENBQUM7NEJBQzNFLFVBQVUsQ0FBQyxRQUFRLEVBQUUsT0FBTyxDQUFDLGlCQUFpQixDQUFDLENBQUM7eUJBQ2pELENBQUM7cUJBQ0gsY0FDVyxJQUFJLFdBQ1A7d0JBQ1AsZUFBZTt3QkFDZixhQUFhO3dCQUNiLGtCQUFrQjt3QkFDbEIsY0FBYzt3QkFDZCxnQkFBZ0I7d0JBQ2hCLGdCQUFnQjt3QkFDaEIsaUJBQWlCO3dCQUNqQixTQUFTO3dCQUNULE9BQU87cUJBQ1I7OzBCQTBDRSxNQUFNOzJCQUFDLGFBQWE7eUNBN0J2QixvQkFBb0I7c0JBRG5CLEtBQUs7Z0JBR04sbUJBQW1CO3NCQURsQixLQUFLO2dCQUdOLGtCQUFrQjtzQkFEakIsS0FBSztnQkFHTixPQUFPO3NCQUROLEtBQUs7Z0JBR04sVUFBVTtzQkFEVCxLQUFLO2dCQUdOLFFBQVE7c0JBRFAsS0FBSztnQkFHTixXQUFXO3NCQURWLEtBQUs7Z0JBR04sWUFBWTtzQkFEWCxLQUFLO2dCQUdOLFdBQVc7c0JBRFYsS0FBSztnQkFHRyxPQUFPO3NCQUFmLEtBQUs7Z0JBRUksZ0JBQWdCO3NCQUF6QixNQUFNO2dCQUNHLFNBQVM7c0JBQWxCLE1BQU07Z0JBQ0csV0FBVztzQkFBcEIsTUFBTTtnQkFDcUMsV0FBVztzQkFBdEQsU0FBUzt1QkFBQyxhQUFhLEVBQUUsRUFBRSxNQUFNLEVBQUUsSUFBSSxFQUFFO2dCQVNXLGFBQWE7c0JBQWpFLFlBQVk7dUJBQUMseUJBQXlCLEVBQUUsQ0FBQyxRQUFRLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBhbmltYXRlLCBzdGF0ZSwgc3R5bGUsIHRyYW5zaXRpb24sIHRyaWdnZXIgfSBmcm9tICdAYW5ndWxhci9hbmltYXRpb25zJztcbmltcG9ydCB7IEFzeW5jUGlwZSwgTmdDbGFzcywgTmdUZW1wbGF0ZU91dGxldCB9IGZyb20gJ0Bhbmd1bGFyL2NvbW1vbic7XG5pbXBvcnQge1xuICBBZnRlclZpZXdJbml0LFxuICBDb21wb25lbnQsXG4gIEVsZW1lbnRSZWYsXG4gIEV2ZW50RW1pdHRlcixcbiAgSG9zdExpc3RlbmVyLFxuICBJbmplY3QsXG4gIElucHV0LFxuICBPdXRwdXQsXG4gIFZpZXdDaGlsZCxcbiAgVmlld0VuY2Fwc3VsYXRpb25cbn0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgeyBNYXRCdXR0b25Nb2R1bGUgfSBmcm9tICdAYW5ndWxhci9tYXRlcmlhbC9idXR0b24nO1xuaW1wb3J0IHsgTWF0Q2hlY2tib3hNb2R1bGUgfSBmcm9tICdAYW5ndWxhci9tYXRlcmlhbC9jaGVja2JveCc7XG5pbXBvcnQgeyBNYXREaXZpZGVyTW9kdWxlIH0gZnJvbSAnQGFuZ3VsYXIvbWF0ZXJpYWwvZGl2aWRlcic7XG5pbXBvcnQgeyBNYXRGb3JtRmllbGRNb2R1bGUgfSBmcm9tICdAYW5ndWxhci9tYXRlcmlhbC9mb3JtLWZpZWxkJztcbmltcG9ydCB7IE1hdEljb25Nb2R1bGUgfSBmcm9tICdAYW5ndWxhci9tYXRlcmlhbC9pY29uJztcbmltcG9ydCB7IE1hdElucHV0TW9kdWxlIH0gZnJvbSAnQGFuZ3VsYXIvbWF0ZXJpYWwvaW5wdXQnO1xuaW1wb3J0IHsgT2JzZXJ2YWJsZSwgUmVwbGF5U3ViamVjdCwgZnJvbUV2ZW50IH0gZnJvbSAncnhqcyc7XG5pbXBvcnQgeyBkZWJvdW5jZVRpbWUsIGRpc3RpbmN0VW50aWxDaGFuZ2VkIH0gZnJvbSAncnhqcy9vcGVyYXRvcnMnO1xuaW1wb3J0IHsgUmVzdWx0R3JvdXAgfSBmcm9tICcuLi8uLi9nbG9iYWwtc2VhcmNoLm1vZGVsJztcbmltcG9ydCB7IFNlYXJjaENvbmZpZyB9IGZyb20gJy4vZ2xvYmFsLXNlYXJjaC1vdmVybGF5LWNvbmZpZyc7XG5pbXBvcnQgeyBTZWFyY2hPdmVybGF5UmVmIH0gZnJvbSAnLi9nbG9iYWwtc2VhcmNoLW92ZXJsYXktcmVmJztcbmltcG9ydCB7IFNFQVJDSF9DT05GSUcgfSBmcm9tICcuL2dsb2JhbC1zZWFyY2gtb3ZlcmxheS10b2tlbic7XG5cbmNvbnN0IEFOSU1BVElPTl9USU1JTkdTID0gJzMwMG1zIGN1YmljLWJlemllcigwLjI1LCAwLjgsIDAuMjUsIDEpJztcbkBDb21wb25lbnQoe1xuICBzZWxlY3RvcjogJ3V4Zy1nbG9iYWwtc2VhcmNoLW92ZXJsYXknLFxuICB0ZW1wbGF0ZVVybDogJy4vZ2xvYmFsLXNlYXJjaC1vdmVybGF5LmNvbXBvbmVudC5odG1sJyxcbiAgZW5jYXBzdWxhdGlvbjogVmlld0VuY2Fwc3VsYXRpb24uTm9uZSxcbiAgYW5pbWF0aW9uczogW1xuICAgIHRyaWdnZXIoJ3NsaWRlQ29udGVudCcsIFtcbiAgICAgIHN0YXRlKCd2b2lkJywgc3R5bGUoeyB0cmFuc2Zvcm06ICd0cmFuc2xhdGUzZCgwLCAtMzAlLCAwKSBzY2FsZSgwLjg1KScsIG9wYWNpdHk6IDAgfSkpLFxuICAgICAgc3RhdGUoJ2VudGVyJywgc3R5bGUoeyB0cmFuc2Zvcm06ICdub25lJywgb3BhY2l0eTogMSB9KSksXG4gICAgICBzdGF0ZSgnbGVhdmUnLCBzdHlsZSh7IHRyYW5zZm9ybTogJ3RyYW5zbGF0ZTNkKDAsIC0zMCUsIDApJywgb3BhY2l0eTogMCB9KSksXG4gICAgICB0cmFuc2l0aW9uKCcqID0+IConLCBhbmltYXRlKEFOSU1BVElPTl9USU1JTkdTKSlcbiAgICBdKVxuICBdLFxuICBzdGFuZGFsb25lOiB0cnVlLFxuICBpbXBvcnRzOiBbXG4gICAgTWF0QnV0dG9uTW9kdWxlLFxuICAgIE1hdEljb25Nb2R1bGUsXG4gICAgTWF0Rm9ybUZpZWxkTW9kdWxlLFxuICAgIE1hdElucHV0TW9kdWxlLFxuICAgIE5nVGVtcGxhdGVPdXRsZXQsXG4gICAgTWF0RGl2aWRlck1vZHVsZSxcbiAgICBNYXRDaGVja2JveE1vZHVsZSxcbiAgICBBc3luY1BpcGUsXG4gICAgTmdDbGFzc1xuICBdXG59KVxuZXhwb3J0IGNsYXNzIEdsb2JhbFNlYXJjaE92ZXJsYXlDb21wb25lbnQgaW1wbGVtZW50cyBBZnRlclZpZXdJbml0IHtcbiAgYW5pbWF0aW9uU3RhdGU6ICd2b2lkJyB8ICdlbnRlcicgfCAnbGVhdmUnID0gJ2VudGVyJztcblxuICByZXN1bHRzJCA9IG5ldyBSZXBsYXlTdWJqZWN0PFJlc3VsdEdyb3VwW10+KDEpO1xuICByZXN1bHRzU2hvd24gPSAwO1xuICByZXN1bHRzRm91bmQgPSAwO1xuICBmaWx0ZXJTaXplID0gMDtcbiAgc2VhcmNoVmFsdWUgPSAnJztcbiAgc2VhcmNoVGltZSA9ICcnO1xuXG4gIEBJbnB1dCgpXG4gIHJlc3VsdFN0YXR1c1RlbXBsYXRlID0gdGhpcy5jb25maWcucmVzdWx0U3RhdHVzVGVtcGxhdGUgPz8gbnVsbDtcbiAgQElucHV0KClcbiAgZW1wdHlTZWFyY2hUZW1wbGF0ZSA9IHRoaXMuY29uZmlnLmVtcHR5U2VhcmNoVGVtcGxhdGUgPz8gbnVsbDtcbiAgQElucHV0KClcbiAgcmVzdWx0SXRlbVRlbXBsYXRlID0gdGhpcy5jb25maWcucmVzdWx0SXRlbVRlbXBsYXRlID8/IG51bGw7XG4gIEBJbnB1dCgpXG4gIGdyb3VwQnkgPSB0aGlzLmNvbmZpZy5ncm91cEJ5O1xuICBASW5wdXQoKVxuICBzaG93RmlsdGVyID0gdGhpcy5jb25maWcuc2hvd0ZpbHRlcjtcbiAgQElucHV0KClcbiAgbWF4SXRlbXMgPSB0aGlzLmNvbmZpZy5tYXhJdGVtcztcbiAgQElucHV0KClcbiAgaXRlbURpdmlkZXIgPSB0aGlzLmNvbmZpZy5pdGVtRGl2aWRlcjtcbiAgQElucHV0KClcbiAgZ3JvdXBEaXZpZGVyID0gdGhpcy5jb25maWcuZ3JvdXBEaXZpZGVyO1xuICBASW5wdXQoKVxuICBpdGVtc0xheW91dCA9IHRoaXMuY29uZmlnLml0ZW1zTGF5b3V0O1xuXG4gIEBJbnB1dCgpIHJlc3VsdHM6IE9ic2VydmFibGU8UmVzdWx0R3JvdXBbXT4gPSB0aGlzLmNvbmZpZy5yZXN1bHRzO1xuXG4gIEBPdXRwdXQoKSBzZWFyY2hUZXJtQ2hhbmdlOiBFdmVudEVtaXR0ZXI8c3RyaW5nPiA9IG5ldyBFdmVudEVtaXR0ZXI8c3RyaW5nPigpO1xuICBAT3V0cHV0KCkgaXRlbUNsaWNrOiBFdmVudEVtaXR0ZXI8c3RyaW5nPiA9IG5ldyBFdmVudEVtaXR0ZXI8c3RyaW5nPigpO1xuICBAT3V0cHV0KCkgc2VhcmNoQ2xvc2U6IEV2ZW50RW1pdHRlcjx2b2lkPiA9IG5ldyBFdmVudEVtaXR0ZXI8dm9pZD4oKTtcbiAgQFZpZXdDaGlsZCgnc2VhcmNoSW5wdXQnLCB7IHN0YXRpYzogdHJ1ZSB9KSBzZWFyY2hJbnB1dCE6IEVsZW1lbnRSZWY7XG5cbiAgcHJpdmF0ZSBzZWFyY2hEZWJvdW5jZSA9IDMwMDtcblxuICBjb25zdHJ1Y3RvcihcbiAgICBwcml2YXRlIHJlYWRvbmx5IHJlZjogU2VhcmNoT3ZlcmxheVJlZixcbiAgICBASW5qZWN0KFNFQVJDSF9DT05GSUcpIHByaXZhdGUgY29uZmlnOiBTZWFyY2hDb25maWdcbiAgKSB7fVxuICAvLyBAdHMtZXhwZWN0LWVycm9yOiBBcmd1bWVudCBldmVudCBpcyBub3QgdXNlZFxuICBASG9zdExpc3RlbmVyKCdkb2N1bWVudDprZXlkb3duLmVzY2FwZScsIFsnJGV2ZW50J10pIGhhbmRsZUtleWRvd24oZXZlbnQ6IEtleWJvYXJkRXZlbnQpIHtcbiAgICB0aGlzLmNsb3NlU2VhcmNoKCk7XG4gIH1cblxuICBuZ0FmdGVyVmlld0luaXQoKSB7XG4gICAgc2V0VGltZW91dCgoKSA9PiB0aGlzLnNlYXJjaElucHV0Lm5hdGl2ZUVsZW1lbnQuZm9jdXMoKSk7XG5cbiAgICBsZXQgdDA6IG51bWJlciwgdDE6IG51bWJlcjtcblxuICAgIGZyb21FdmVudCh0aGlzLnNlYXJjaElucHV0Lm5hdGl2ZUVsZW1lbnQsICdpbnB1dCcpXG4gICAgICAucGlwZShkaXN0aW5jdFVudGlsQ2hhbmdlZCgpLCBkZWJvdW5jZVRpbWUodGhpcy5zZWFyY2hEZWJvdW5jZSkpXG4gICAgICAuc3Vic2NyaWJlKCgpID0+IHtcbiAgICAgICAgY29uc3QgdmFsdWUgPSB0aGlzLnNlYXJjaElucHV0Lm5hdGl2ZUVsZW1lbnQudmFsdWU7XG4gICAgICAgIHRoaXMuc2VhcmNoVmFsdWUgPSB2YWx1ZTtcbiAgICAgICAgdGhpcy5zZWFyY2hUZXJtQ2hhbmdlLmVtaXQodmFsdWUpO1xuICAgICAgICB0MCA9IHBlcmZvcm1hbmNlLm5vdygpO1xuICAgICAgfSk7XG5cbiAgICB0aGlzLnJlc3VsdHMuc3Vic2NyaWJlKChyZXN1bHRzKSA9PiB7XG4gICAgICB0aGlzLnJlc3VsdHNGb3VuZCA9IHRoaXMucmVzdWx0c1Nob3duID0gcmVzdWx0cy5sZW5ndGg7XG4gICAgICBjb25zdCBncm91cGVkUmVzdWx0cyA9IHRoaXMuZ3JvdXBCeVJlc3VsdHMocmVzdWx0cywgdGhpcy5ncm91cEJ5KTtcblxuICAgICAgdGhpcy5maWx0ZXJTaXplID0gMDtcbiAgICAgIHRoaXMucmVzdWx0cyQubmV4dChncm91cGVkUmVzdWx0cyk7XG4gICAgICB0MSA9IHBlcmZvcm1hbmNlLm5vdygpO1xuXG4gICAgICB0aGlzLnNlYXJjaFRpbWUgPSAodDEgLSB0MCkudG9Mb2NhbGVTdHJpbmcoKTtcbiAgICB9KTtcbiAgfVxuXG4gIGNsb3NlU2VhcmNoKCkge1xuICAgIHRoaXMucmVmLmNsb3NlKCk7XG4gICAgdGhpcy5zZWFyY2hDbG9zZS5lbWl0KCk7XG4gIH1cblxuICBvbkl0ZW1DbGljayhpdGVtOiBhbnkpIHtcbiAgICB0aGlzLml0ZW1DbGljay5lbWl0KGl0ZW0pO1xuICB9XG5cbiAgb25JdGVtS2V5ZG93bihldmVudDogS2V5Ym9hcmRFdmVudCwgaXRlbTogYW55KSB7XG4gICAgaWYgKGV2ZW50LmtleSA9PT0gJ0VudGVyJyB8fCBldmVudC5rZXkgPT09ICcgJykge1xuICAgICAgZXZlbnQucHJldmVudERlZmF1bHQoKTtcbiAgICAgIHRoaXMub25JdGVtQ2xpY2soaXRlbSk7XG4gICAgfVxuICB9XG5cbiAgdG9nZ2xlRmlsdGVyKHJlc3VsdEdyb3VwOiBSZXN1bHRHcm91cCkge1xuICAgIHJlc3VsdEdyb3VwLnNlbGVjdGVkID0gIXJlc3VsdEdyb3VwLnNlbGVjdGVkO1xuICAgIGlmIChyZXN1bHRHcm91cC5zZWxlY3RlZCkge1xuICAgICAgaWYgKHRoaXMuZmlsdGVyU2l6ZSA9PT0gMCkge1xuICAgICAgICB0aGlzLnJlc3VsdHNTaG93biA9IDA7XG4gICAgICB9XG4gICAgICB0aGlzLmZpbHRlclNpemUrKztcbiAgICAgIHRoaXMucmVzdWx0c1Nob3duICs9IHJlc3VsdEdyb3VwLnZhbHVlLmxlbmd0aDtcbiAgICB9IGVsc2Uge1xuICAgICAgdGhpcy5maWx0ZXJTaXplLS07XG4gICAgICBpZiAodGhpcy5maWx0ZXJTaXplID09PSAwKSB7XG4gICAgICAgIHRoaXMucmVzdWx0c1Nob3duID0gdGhpcy5yZXN1bHRzRm91bmQ7XG4gICAgICB9IGVsc2Uge1xuICAgICAgICB0aGlzLnJlc3VsdHNTaG93biAtPSByZXN1bHRHcm91cC52YWx1ZS5sZW5ndGg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgY29uc3QgcmVzdWx0c0FyZWEgPSBkb2N1bWVudC5xdWVyeVNlbGVjdG9yKCcudXhnLWdsb2JhbC1zZWFyY2gtcmVzdWx0cy1hcmVhJyk7XG4gICAgaWYgKHJlc3VsdHNBcmVhKSB7XG4gICAgICByZXN1bHRzQXJlYS5zY3JvbGxUbygwLCAwKTtcbiAgICB9XG4gIH1cblxuICBwcml2YXRlIGdldChvYmplY3Q6IGFueSwgcGF0aDogc3RyaW5nIHwgc3RyaW5nW10sIGRlZmF1bHRWYWw/OiBhbnkpOiBhbnkge1xuICAgIGNvbnN0IFBBVEggPSBBcnJheS5pc0FycmF5KHBhdGgpID8gcGF0aCA6IHBhdGguc3BsaXQoJy4nKS5maWx0ZXIoKGkpID0+IGkubGVuZ3RoKTtcbiAgICBpZiAoIVBBVEgubGVuZ3RoKSB7XG4gICAgICByZXR1cm4gb2JqZWN0ID09PSB1bmRlZmluZWQgPyBkZWZhdWx0VmFsIDogb2JqZWN0O1xuICAgIH1cbiAgICBpZiAob2JqZWN0ID09PSBudWxsIHx8IG9iamVjdCA9PT0gdW5kZWZpbmVkIHx8IHR5cGVvZiBvYmplY3RbUEFUSFswXV0gPT09ICd1bmRlZmluZWQnKSB7XG4gICAgICByZXR1cm4gZGVmYXVsdFZhbDtcbiAgICB9XG4gICAgY29uc3QgZmlyc3RQYXRoSXRlbSA9IFBBVEguc2hpZnQoKTtcblxuICAgIHJldHVybiB0aGlzLmdldChmaXJzdFBhdGhJdGVtID8gb2JqZWN0W2ZpcnN0UGF0aEl0ZW1dIDogdW5kZWZpbmVkLCBQQVRILCBkZWZhdWx0VmFsKTtcbiAgfVxuXG4gIHByaXZhdGUgZ3JvdXBCeVJlc3VsdHM8VD4oY29sbGVjdGlvbjogQXJyYXk8VD4sIHByb3BlcnR5OiBzdHJpbmcgPSAnJyk6IFJlc3VsdEdyb3VwW10ge1xuICAgIGlmICghY29sbGVjdGlvbikge1xuICAgICAgcmV0dXJuIFtdO1xuICAgIH1cblxuICAgIGNvbnN0IGdyb3VwZWRDb2xsZWN0aW9uID0gY29sbGVjdGlvbi5yZWR1Y2U8YW55PigocHJldmlvdXMsIGN1cnJlbnQpID0+IHtcbiAgICAgIGlmICghcHJldmlvdXNbdGhpcy5nZXQoY3VycmVudCwgcHJvcGVydHkgfHwgJycpXSkge1xuICAgICAgICBwcmV2aW91c1t0aGlzLmdldChjdXJyZW50LCBwcm9wZXJ0eSldID0gW2N1cnJlbnRdO1xuICAgICAgfSBlbHNlIHtcbiAgICAgICAgcHJldmlvdXNbdGhpcy5nZXQoY3VycmVudCwgcHJvcGVydHkpXS5wdXNoKGN1cnJlbnQpO1xuICAgICAgfVxuXG4gICAgICByZXR1cm4gcHJldmlvdXM7XG4gICAgfSwge30pO1xuXG4gICAgcmV0dXJuIE9iamVjdC5rZXlzKGdyb3VwZWRDb2xsZWN0aW9uKS5tYXAoKGtleSkgPT4gKHtcbiAgICAgIGtleSxcbiAgICAgIHZhbHVlOiBncm91cGVkQ29sbGVjdGlvbltrZXldXG4gICAgfSkpO1xuICB9XG59XG4iLCI8ZGl2IGNsYXNzPVwiZmxleC1jb2wgZmlsbCB1eGctZ2xvYmFsLXNlYXJjaC1vdmVybGF5XCI+XG4gIDxkaXYgY2xhc3M9XCJ1eGctZ2xvYmFsLXNlYXJjaC1jbG9zZS1vdmVybGF5LWJ1dHRvblwiPlxuICAgIDxidXR0b24gYXJpYS1sYWJlbD1cIkNsb3NlXCIgbWF0LWljb24tYnV0dG9uIChjbGljayk9XCJjbG9zZVNlYXJjaCgpXCIgZXh0cmEtbGFyZ2U+XG4gICAgICA8bWF0LWljb24+Y2xlYXI8L21hdC1pY29uPlxuICAgIDwvYnV0dG9uPlxuICA8L2Rpdj5cbiAgPGRpdiBbQHNsaWRlQ29udGVudF09XCJhbmltYXRpb25TdGF0ZVwiIGNsYXNzPVwiZmxleC1yb3cgdXhnLWdsb2JhbC1zZWFyY2gtaW5wdXQtYXJlYVwiPlxuICAgIDxtYXQtZm9ybS1maWVsZCBhcHBlYXJhbmNlPVwiZmlsbFwiIGZsb2F0TGFiZWw9XCJhdXRvXCIgY2xhc3M9XCJ1eGctZ2xvYmFsLXNlYXJjaC1pbnB1dFwiPlxuICAgICAgPG1hdC1pY29uICNzZWFyY2hJY29uIGNvbG9yPVwicHJpbWFyeVwiIG1hdFByZWZpeCBjbGFzcz1cInV4Zy1nbG9iYWwtc2VhcmNoLWljb25cIj5zZWFyY2g8L21hdC1pY29uPlxuICAgICAgPGlucHV0IG1hdElucHV0ICNzZWFyY2hJbnB1dCB0eXBlPVwic2VhcmNoXCIgcGxhY2Vob2xkZXI9XCJTZWFyY2hcIiBhdXRvY29tcGxldGU9XCJvZmZcIiBzcGVsbGNoZWNrPVwiZmFsc2VcIiBhcmlhLWxhYmVsPVwiR2xvYmFsIHNlYXJjaFwiIC8+XG4gICAgPC9tYXQtZm9ybS1maWVsZD5cbiAgPC9kaXY+XG4gIEBpZiAocmVzdWx0cyQgfCBhc3luYzsgYXMgcmVzdWx0cykge1xuICAgIEBpZiAocmVzdWx0cy5sZW5ndGgpIHtcbiAgICAgIDxkaXYgY2xhc3M9XCJmbGV4LXJvdyBmbGV4LWNvbC1sdC1sZyB1eGctZ2xvYmFsLXNlYXJjaC1jb250YWluZXItcGFyZW50XCI+XG4gICAgICAgIDxkaXYgY2xhc3M9XCJmbGV4LWNvbCB1eGctZ2xvYmFsLXNlYXJjaC1yZXN1bHRzLWNvbnRhaW5lclwiIFtuZ0NsYXNzXT1cInNob3dGaWx0ZXIgPyAnZmxleC03MCcgOiAnZmxleC1hdXRvJ1wiPlxuICAgICAgICAgIDwhLS0gcmVzdWx0cyBzdGF0dXMgYXJlYSAtLT5cbiAgICAgICAgICA8bmctY29udGFpbmVyIFtuZ1RlbXBsYXRlT3V0bGV0XT1cInJlc3VsdFN0YXR1c1RlbXBsYXRlXCI+PC9uZy1jb250YWluZXI+XG4gICAgICAgICAgPGRpdiBjbGFzcz1cInV4Zy1nbG9iYWwtc2VhcmNoLXJlc3VsdHMtY291bnRlclwiPlxuICAgICAgICAgICAgU2hvd2luZyB7eyByZXN1bHRzU2hvd24gfX0gb3V0IG9mIHt7IHJlc3VsdHNGb3VuZCB9fSByZXN1bHRzXG4gICAgICAgICAgICA8c3BhbiBjbGFzcz1cInV4Zy1jYXB0aW9uXCI+Jm5ic3A7Jm5ic3A7KHt7IHNlYXJjaFRpbWUgfX0gc2Vjb25kcyk8L3NwYW4+XG4gICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgPCEtLSByZXN1bHRzIGFyZWEgLS0+XG4gICAgICAgICAgPGRpdiBjbGFzcz1cInV4Zy1nbG9iYWwtc2VhcmNoLXJlc3VsdHMtYXJlYVwiPlxuICAgICAgICAgICAgQGZvciAocmVzdWx0R3JvdXAgb2YgcmVzdWx0czsgdHJhY2sgaTsgbGV0IGkgPSAkaW5kZXgpIHtcbiAgICAgICAgICAgICAgQGlmICghZ3JvdXBCeSB8fCAoZ3JvdXBCeSAmJiAoZmlsdGVyU2l6ZSA9PT0gMCB8fCAocmVzdWx0R3JvdXAuc2VsZWN0ZWQgJiYgZmlsdGVyU2l6ZSkpKSkge1xuICAgICAgICAgICAgICAgIEBpZiAoZ3JvdXBCeSAmJiByZXN1bHRHcm91cC5rZXkgIT09ICd1bmRlZmluZWQnICYmIHJlc3VsdEdyb3VwLnZhbHVlLmxlbmd0aCkge1xuICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cInV4Zy1nbG9iYWwtc2VhcmNoLXJlc3VsdC1ncm91cC1oZWFkZXJcIj5cbiAgICAgICAgICAgICAgICAgICAgPGg0IGNsYXNzPVwidXhnLWg0XCI+e3sgcmVzdWx0R3JvdXAua2V5IH19PC9oND5cbiAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJ1eGctZ2xvYmFsLXNlYXJjaC1yZXN1bHQtZ3JvdXAtY291bnRlciB1eGctZGlzcGxheS02XCI+KHt7IHJlc3VsdEdyb3VwLnZhbHVlLmxlbmd0aCB9fSk8L3NwYW4+XG4gICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cInV4Zy1nbG9iYWwtc2VhcmNoLXJlc3VsdC1ncm91cC1jb250YWluZXJcIiBbbmdDbGFzc109XCJpdGVtc0xheW91dCA9PT0gJ3JvdycgPyAnZmxleC1yb3cnIDogJ2ZsZXgtY29sJ1wiPlxuICAgICAgICAgICAgICAgICAgQGZvciAocmVzdWx0IG9mIHJlc3VsdEdyb3VwLnZhbHVlOyB0cmFjayBpOyBsZXQgbGFzdCA9ICRsYXN0OyBsZXQgaSA9ICRpbmRleCkge1xuICAgICAgICAgICAgICAgICAgICA8ZGl2PlxuICAgICAgICAgICAgICAgICAgICAgIDxkaXZcbiAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzPVwidXhnLWdsb2JhbC1zZWFyY2gtcmVzdWx0LWl0ZW1cIlxuICAgICAgICAgICAgICAgICAgICAgICAgcm9sZT1cImJ1dHRvblwiXG4gICAgICAgICAgICAgICAgICAgICAgICB0YWJpbmRleD1cIjBcIlxuICAgICAgICAgICAgICAgICAgICAgICAgW2F0dHIuYXJpYS1sYWJlbF09XCInU2VsZWN0IHNlYXJjaCByZXN1bHQ6ICcgKyByZXN1bHQudGl0bGVcIlxuICAgICAgICAgICAgICAgICAgICAgICAgKGNsaWNrKT1cIm9uSXRlbUNsaWNrKHJlc3VsdClcIlxuICAgICAgICAgICAgICAgICAgICAgICAgKGtleWRvd24pPVwib25JdGVtS2V5ZG93bigkZXZlbnQsIHJlc3VsdClcIlxuICAgICAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxuZy1jb250YWluZXIgKm5nVGVtcGxhdGVPdXRsZXQ9XCJyZXN1bHRJdGVtVGVtcGxhdGUgfHwgZGVmYXVsdFRlbXBsYXRlOyBjb250ZXh0OiB7ICRpbXBsaWNpdDogcmVzdWx0IH1cIj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvbmctY29udGFpbmVyPlxuICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICAgIEBpZiAoaXRlbURpdmlkZXIgJiYgIWxhc3QpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIDxtYXQtZGl2aWRlciBbaW5zZXRdPVwidHJ1ZVwiPjwvbWF0LWRpdmlkZXI+XG4gICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICBAaWYgKGdyb3VwQnkgJiYgZ3JvdXBEaXZpZGVyKSB7XG4gICAgICAgICAgICAgICAgICA8bWF0LWRpdmlkZXI+PC9tYXQtZGl2aWRlcj5cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgPC9kaXY+XG4gICAgICAgIDwhLS0gZmlsdGVyIGFyZWEgLS0+XG4gICAgICAgIEBpZiAoZ3JvdXBCeSAmJiBzaG93RmlsdGVyKSB7XG4gICAgICAgICAgPG1hdC1kaXZpZGVyIGNsYXNzPVwiaGlkZS1sdC1sZ1wiIFt2ZXJ0aWNhbF09XCJ0cnVlXCI+PC9tYXQtZGl2aWRlcj5cbiAgICAgICAgICA8ZGl2IGNsYXNzPVwiZmxleC1jb2wgdXhnLWdsb2JhbC1zZWFyY2gtcmVzdWx0cy1maWx0ZXJcIj5cbiAgICAgICAgICAgIDxoNSBjbGFzcz1cInV4Zy1oNVwiPkZpbHRlciByZXN1bHRzIGJ5PC9oNT5cbiAgICAgICAgICAgIEBmb3IgKHJlc3VsdEdyb3VwIG9mIHJlc3VsdHM7IHRyYWNrIGk7IGxldCBpID0gJGluZGV4KSB7XG4gICAgICAgICAgICAgIDxtYXQtY2hlY2tib3ggY29sb3I9XCJwcmltYXJ5XCIgW2NoZWNrZWRdPVwicmVzdWx0R3JvdXAuc2VsZWN0ZWQgPz8gZmFsc2VcIiAoY2hhbmdlKT1cInRvZ2dsZUZpbHRlcihyZXN1bHRHcm91cClcIj5cbiAgICAgICAgICAgICAgICB7eyByZXN1bHRHcm91cC5rZXkgfX0gKHt7IHJlc3VsdEdyb3VwLnZhbHVlLmxlbmd0aCB9fSlcbiAgICAgICAgICAgICAgPC9tYXQtY2hlY2tib3g+XG4gICAgICAgICAgICB9XG4gICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgPG1hdC1kaXZpZGVyIGNsYXNzPVwiaGlkZS1ndC1tZFwiPjwvbWF0LWRpdmlkZXI+XG4gICAgICAgIH1cbiAgICAgIDwvZGl2PlxuICAgIH0gQGVsc2Uge1xuICAgICAgQGlmIChzZWFyY2hWYWx1ZS5sZW5ndGgpIHtcbiAgICAgICAgPGRpdiBmeEZsZXg9XCI1XCIgY2xhc3M9XCJ1eGctZ2xvYmFsLXNlYXJjaC1yZXN1bHRzLWNvdW50ZXJcIj5ObyByZXN1bHRzIGZvdW5kPC9kaXY+XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgPG5nLWNvbnRhaW5lciAqbmdUZW1wbGF0ZU91dGxldD1cImVtcHR5U2VhcmNoVGVtcGxhdGVcIj4gPC9uZy1jb250YWluZXI+XG4gICAgICB9XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICA8bmctY29udGFpbmVyICpuZ1RlbXBsYXRlT3V0bGV0PVwiZW1wdHlTZWFyY2hUZW1wbGF0ZVwiPiA8L25nLWNvbnRhaW5lcj5cbiAgfVxuPC9kaXY+XG5cbjxuZy10ZW1wbGF0ZSAjZGVmYXVsdFRlbXBsYXRlIGxldC1yZXN1bHQ+XG4gIDxkaXYgY2xhc3M9XCJmbGV4LWNvbFwiPlxuICAgIDxoNSBjbGFzcz1cInV4Zy1zdWJ0aXRsZS0xXCI+e3sgcmVzdWx0LnRpdGxlIH19PC9oNT5cbiAgICA8ZGl2IGNsYXNzPVwidXhnLWNhcHRpb25cIj5cbiAgICAgIHt7IHJlc3VsdC5ib2R5IH19XG4gICAgPC9kaXY+XG4gIDwvZGl2PlxuPC9uZy10ZW1wbGF0ZT5cbiJdfQ==","import { ComponentPortal } from '@angular/cdk/portal';\nimport { Injectable, Injector } from '@angular/core';\nimport { SearchOverlayRef } from '../components/global-search-overlay/global-search-overlay-ref';\nimport { SEARCH_CONFIG } from '../components/global-search-overlay/global-search-overlay-token';\nimport { GlobalSearchOverlayComponent } from '../components/global-search-overlay/global-search-overlay.component';\nimport * as i0 from \"@angular/core\";\nimport * as i1 from \"@angular/cdk/overlay\";\nexport class GlobalSearchOverlayService {\n    constructor(overlay, parentInjector) {\n        this.overlay = overlay;\n        this.parentInjector = parentInjector;\n    }\n    open(config) {\n        const overlayRef = this.overlay.create({\n            positionStrategy: this.overlay.position().global(),\n            scrollStrategy: this.overlay.scrollStrategies.block(),\n            hasBackdrop: true,\n            backdropClass: 'uxg-global-search-overlay-backdrop',\n            panelClass: 'uxg-global-search-overlay-panel'\n        });\n        const searchOverlayRef = new SearchOverlayRef(overlayRef);\n        const injector = config ? this.getInjector(config, searchOverlayRef) : this.parentInjector;\n        const containerPortal = new ComponentPortal(GlobalSearchOverlayComponent, null, injector);\n        const componentRef = overlayRef.attach(containerPortal);\n        const element = componentRef.location.nativeElement;\n        element.style.width = '100%';\n        componentRef.instance.searchTermChange.subscribe((value) => {\n            if (config)\n                config.searchTermChange(value);\n        });\n        componentRef.instance.itemClick.subscribe((value) => {\n            if (config)\n                config.itemClick(value);\n        });\n        componentRef.instance.searchClose.subscribe((value) => {\n            if (config)\n                config.searchClose(value);\n        });\n        return [searchOverlayRef, componentRef];\n    }\n    getInjector(config, overlayRef) {\n        return Injector.create({\n            providers: [\n                {\n                    provide: SEARCH_CONFIG,\n                    useValue: config\n                },\n                {\n                    provide: SearchOverlayRef,\n                    useValue: overlayRef\n                }\n            ]\n        });\n    }\n    static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: \"12.0.0\", version: \"20.0.4\", ngImport: i0, type: GlobalSearchOverlayService, deps: [{ token: i1.Overlay }, { token: i0.Injector }], target: i0.ɵɵFactoryTarget.Injectable }); }\n    static { this.ɵprov = i0.ɵɵngDeclareInjectable({ minVersion: \"12.0.0\", version: \"20.0.4\", ngImport: i0, type: GlobalSearchOverlayService, providedIn: 'root' }); }\n}\ni0.ɵɵngDeclareClassMetadata({ minVersion: \"12.0.0\", version: \"20.0.4\", ngImport: i0, type: GlobalSearchOverlayService, decorators: [{\n            type: Injectable,\n            args: [{\n                    providedIn: 'root'\n                }]\n        }], ctorParameters: () => [{ type: i1.Overlay }, { type: i0.Injector }] });\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZ2xvYmFsLXNlYXJjaC1vdmVybGF5LnNlcnZpY2UuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi8uLi8uLi9saWJzL2FuZ3VsYXItY29tcG9uZW50cy9nbG9iYWwtc2VhcmNoL3NyYy9zZXJ2aWNlcy9nbG9iYWwtc2VhcmNoLW92ZXJsYXkuc2VydmljZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFDQSxPQUFPLEVBQUUsZUFBZSxFQUFFLE1BQU0scUJBQXFCLENBQUM7QUFDdEQsT0FBTyxFQUFnQixVQUFVLEVBQUUsUUFBUSxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBRW5FLE9BQU8sRUFBRSxnQkFBZ0IsRUFBRSxNQUFNLCtEQUErRCxDQUFDO0FBQ2pHLE9BQU8sRUFBRSxhQUFhLEVBQUUsTUFBTSxpRUFBaUUsQ0FBQztBQUNoRyxPQUFPLEVBQUUsNEJBQTRCLEVBQUUsTUFBTSxxRUFBcUUsQ0FBQzs7O0FBTW5ILE1BQU0sT0FBTywwQkFBMEI7SUFDckMsWUFBb0IsT0FBZ0IsRUFBVSxjQUF3QjtRQUFsRCxZQUFPLEdBQVAsT0FBTyxDQUFTO1FBQVUsbUJBQWMsR0FBZCxjQUFjLENBQVU7SUFBRyxDQUFDO0lBRTFFLElBQUksQ0FBQyxNQUFxQjtRQUN4QixNQUFNLFVBQVUsR0FBRyxJQUFJLENBQUMsT0FBTyxDQUFDLE1BQU0sQ0FBQztZQUNyQyxnQkFBZ0IsRUFBRSxJQUFJLENBQUMsT0FBTyxDQUFDLFFBQVEsRUFBRSxDQUFDLE1BQU0sRUFBRTtZQUNsRCxjQUFjLEVBQUUsSUFBSSxDQUFDLE9BQU8sQ0FBQyxnQkFBZ0IsQ0FBQyxLQUFLLEVBQUU7WUFDckQsV0FBVyxFQUFFLElBQUk7WUFDakIsYUFBYSxFQUFFLG9DQUFvQztZQUNuRCxVQUFVLEVBQUUsaUNBQWlDO1NBQzlDLENBQUMsQ0FBQztRQUVILE1BQU0sZ0JBQWdCLEdBQUcsSUFBSSxnQkFBZ0IsQ0FBQyxVQUFVLENBQUMsQ0FBQztRQUMxRCxNQUFNLFFBQVEsR0FBRyxNQUFNLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxXQUFXLENBQUMsTUFBTSxFQUFFLGdCQUFnQixDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxjQUFjLENBQUM7UUFDM0YsTUFBTSxlQUFlLEdBQUcsSUFBSSxlQUFlLENBQUMsNEJBQTRCLEVBQUUsSUFBSSxFQUFFLFFBQVEsQ0FBQyxDQUFDO1FBRTFGLE1BQU0sWUFBWSxHQUErQyxVQUFVLENBQUMsTUFBTSxDQUFDLGVBQWUsQ0FBQyxDQUFDO1FBQ3BHLE1BQU0sT0FBTyxHQUE2QixZQUFZLENBQUMsUUFBUSxDQUFDLGFBQWEsQ0FBQztRQUM5RSxPQUFPLENBQUMsS0FBSyxDQUFDLEtBQUssR0FBRyxNQUFNLENBQUM7UUFDN0IsWUFBWSxDQUFDLFFBQVEsQ0FBQyxnQkFBZ0IsQ0FBQyxTQUFTLENBQUMsQ0FBQyxLQUFVLEVBQUUsRUFBRTtZQUM5RCxJQUFJLE1BQU07Z0JBQUUsTUFBTSxDQUFDLGdCQUFnQixDQUFDLEtBQUssQ0FBQyxDQUFDO1FBQzdDLENBQUMsQ0FBQyxDQUFDO1FBQ0gsWUFBWSxDQUFDLFFBQVEsQ0FBQyxTQUFTLENBQUMsU0FBUyxDQUFDLENBQUMsS0FBVSxFQUFFLEVBQUU7WUFDdkQsSUFBSSxNQUFNO2dCQUFFLE1BQU0sQ0FBQyxTQUFTLENBQUMsS0FBSyxDQUFDLENBQUM7UUFDdEMsQ0FBQyxDQUFDLENBQUM7UUFDSCxZQUFZLENBQUMsUUFBUSxDQUFDLFdBQVcsQ0FBQyxTQUFTLENBQUMsQ0FBQyxLQUFVLEVBQUUsRUFBRTtZQUN6RCxJQUFJLE1BQU07Z0JBQUUsTUFBTSxDQUFDLFdBQVcsQ0FBQyxLQUFLLENBQUMsQ0FBQztRQUN4QyxDQUFDLENBQUMsQ0FBQztRQUNILE9BQU8sQ0FBQyxnQkFBZ0IsRUFBRSxZQUFZLENBQUMsQ0FBQztJQUMxQyxDQUFDO0lBRUQsV0FBVyxDQUFDLE1BQW9CLEVBQUUsVUFBNEI7UUFDNUQsT0FBTyxRQUFRLENBQUMsTUFBTSxDQUFDO1lBQ3JCLFNBQVMsRUFBRTtnQkFDVDtvQkFDRSxPQUFPLEVBQUUsYUFBYTtvQkFDdEIsUUFBUSxFQUFFLE1BQU07aUJBQ2pCO2dCQUNEO29CQUNFLE9BQU8sRUFBRSxnQkFBZ0I7b0JBQ3pCLFFBQVEsRUFBRSxVQUFVO2lCQUNyQjthQUNGO1NBQ0YsQ0FBQyxDQUFDO0lBQ0wsQ0FBQzs4R0E1Q1UsMEJBQTBCO2tIQUExQiwwQkFBMEIsY0FGekIsTUFBTTs7MkZBRVAsMEJBQTBCO2tCQUh0QyxVQUFVO21CQUFDO29CQUNWLFVBQVUsRUFBRSxNQUFNO2lCQUNuQiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IE92ZXJsYXkgfSBmcm9tICdAYW5ndWxhci9jZGsvb3ZlcmxheSc7XG5pbXBvcnQgeyBDb21wb25lbnRQb3J0YWwgfSBmcm9tICdAYW5ndWxhci9jZGsvcG9ydGFsJztcbmltcG9ydCB7IENvbXBvbmVudFJlZiwgSW5qZWN0YWJsZSwgSW5qZWN0b3IgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IFNlYXJjaENvbmZpZyB9IGZyb20gJy4uL2NvbXBvbmVudHMvZ2xvYmFsLXNlYXJjaC1vdmVybGF5L2dsb2JhbC1zZWFyY2gtb3ZlcmxheS1jb25maWcnO1xuaW1wb3J0IHsgU2VhcmNoT3ZlcmxheVJlZiB9IGZyb20gJy4uL2NvbXBvbmVudHMvZ2xvYmFsLXNlYXJjaC1vdmVybGF5L2dsb2JhbC1zZWFyY2gtb3ZlcmxheS1yZWYnO1xuaW1wb3J0IHsgU0VBUkNIX0NPTkZJRyB9IGZyb20gJy4uL2NvbXBvbmVudHMvZ2xvYmFsLXNlYXJjaC1vdmVybGF5L2dsb2JhbC1zZWFyY2gtb3ZlcmxheS10b2tlbic7XG5pbXBvcnQgeyBHbG9iYWxTZWFyY2hPdmVybGF5Q29tcG9uZW50IH0gZnJvbSAnLi4vY29tcG9uZW50cy9nbG9iYWwtc2VhcmNoLW92ZXJsYXkvZ2xvYmFsLXNlYXJjaC1vdmVybGF5LmNvbXBvbmVudCc7XG5cbmV4cG9ydCB0eXBlIEdsb2JhbFNlYXJjaE92ZXJsYXkgPSBbU2VhcmNoT3ZlcmxheVJlZiwgQ29tcG9uZW50UmVmPEdsb2JhbFNlYXJjaE92ZXJsYXlDb21wb25lbnQ+XTtcbkBJbmplY3RhYmxlKHtcbiAgcHJvdmlkZWRJbjogJ3Jvb3QnXG59KVxuZXhwb3J0IGNsYXNzIEdsb2JhbFNlYXJjaE92ZXJsYXlTZXJ2aWNlIHtcbiAgY29uc3RydWN0b3IocHJpdmF0ZSBvdmVybGF5OiBPdmVybGF5LCBwcml2YXRlIHBhcmVudEluamVjdG9yOiBJbmplY3Rvcikge31cblxuICBvcGVuKGNvbmZpZz86IFNlYXJjaENvbmZpZyk6IEdsb2JhbFNlYXJjaE92ZXJsYXkge1xuICAgIGNvbnN0IG92ZXJsYXlSZWYgPSB0aGlzLm92ZXJsYXkuY3JlYXRlKHtcbiAgICAgIHBvc2l0aW9uU3RyYXRlZ3k6IHRoaXMub3ZlcmxheS5wb3NpdGlvbigpLmdsb2JhbCgpLFxuICAgICAgc2Nyb2xsU3RyYXRlZ3k6IHRoaXMub3ZlcmxheS5zY3JvbGxTdHJhdGVnaWVzLmJsb2NrKCksXG4gICAgICBoYXNCYWNrZHJvcDogdHJ1ZSxcbiAgICAgIGJhY2tkcm9wQ2xhc3M6ICd1eGctZ2xvYmFsLXNlYXJjaC1vdmVybGF5LWJhY2tkcm9wJyxcbiAgICAgIHBhbmVsQ2xhc3M6ICd1eGctZ2xvYmFsLXNlYXJjaC1vdmVybGF5LXBhbmVsJ1xuICAgIH0pO1xuXG4gICAgY29uc3Qgc2VhcmNoT3ZlcmxheVJlZiA9IG5ldyBTZWFyY2hPdmVybGF5UmVmKG92ZXJsYXlSZWYpO1xuICAgIGNvbnN0IGluamVjdG9yID0gY29uZmlnID8gdGhpcy5nZXRJbmplY3Rvcihjb25maWcsIHNlYXJjaE92ZXJsYXlSZWYpIDogdGhpcy5wYXJlbnRJbmplY3RvcjtcbiAgICBjb25zdCBjb250YWluZXJQb3J0YWwgPSBuZXcgQ29tcG9uZW50UG9ydGFsKEdsb2JhbFNlYXJjaE92ZXJsYXlDb21wb25lbnQsIG51bGwsIGluamVjdG9yKTtcblxuICAgIGNvbnN0IGNvbXBvbmVudFJlZjogQ29tcG9uZW50UmVmPEdsb2JhbFNlYXJjaE92ZXJsYXlDb21wb25lbnQ+ID0gb3ZlcmxheVJlZi5hdHRhY2goY29udGFpbmVyUG9ydGFsKTtcbiAgICBjb25zdCBlbGVtZW50OiBIVE1MRWxlbWVudCA9IDxIVE1MRWxlbWVudD5jb21wb25lbnRSZWYubG9jYXRpb24ubmF0aXZlRWxlbWVudDtcbiAgICBlbGVtZW50LnN0eWxlLndpZHRoID0gJzEwMCUnO1xuICAgIGNvbXBvbmVudFJlZi5pbnN0YW5jZS5zZWFyY2hUZXJtQ2hhbmdlLnN1YnNjcmliZSgodmFsdWU6IGFueSkgPT4ge1xuICAgICAgaWYgKGNvbmZpZykgY29uZmlnLnNlYXJjaFRlcm1DaGFuZ2UodmFsdWUpO1xuICAgIH0pO1xuICAgIGNvbXBvbmVudFJlZi5pbnN0YW5jZS5pdGVtQ2xpY2suc3Vic2NyaWJlKCh2YWx1ZTogYW55KSA9PiB7XG4gICAgICBpZiAoY29uZmlnKSBjb25maWcuaXRlbUNsaWNrKHZhbHVlKTtcbiAgICB9KTtcbiAgICBjb21wb25lbnRSZWYuaW5zdGFuY2Uuc2VhcmNoQ2xvc2Uuc3Vic2NyaWJlKCh2YWx1ZTogYW55KSA9PiB7XG4gICAgICBpZiAoY29uZmlnKSBjb25maWcuc2VhcmNoQ2xvc2UodmFsdWUpO1xuICAgIH0pO1xuICAgIHJldHVybiBbc2VhcmNoT3ZlcmxheVJlZiwgY29tcG9uZW50UmVmXTtcbiAgfVxuXG4gIGdldEluamVjdG9yKGNvbmZpZzogU2VhcmNoQ29uZmlnLCBvdmVybGF5UmVmOiBTZWFyY2hPdmVybGF5UmVmKSB7XG4gICAgcmV0dXJuIEluamVjdG9yLmNyZWF0ZSh7XG4gICAgICBwcm92aWRlcnM6IFtcbiAgICAgICAge1xuICAgICAgICAgIHByb3ZpZGU6IFNFQVJDSF9DT05GSUcsXG4gICAgICAgICAgdXNlVmFsdWU6IGNvbmZpZ1xuICAgICAgICB9LFxuICAgICAgICB7XG4gICAgICAgICAgcHJvdmlkZTogU2VhcmNoT3ZlcmxheVJlZixcbiAgICAgICAgICB1c2VWYWx1ZTogb3ZlcmxheVJlZlxuICAgICAgICB9XG4gICAgICBdXG4gICAgfSk7XG4gIH1cbn1cbiJdfQ==","import { Component, EventEmitter, Input, Output, ViewEncapsulation } from '@angular/core';\nimport { Subject } from 'rxjs';\nimport * as i0 from \"@angular/core\";\nimport * as i1 from \"./services/global-search-overlay.service\";\nexport class UxgGlobalSearch {\n    get searchInput() {\n        return this.componentRef?.instance.searchInput;\n    }\n    constructor(overlayService) {\n        this.overlayService = overlayService;\n        this.showFilter = true;\n        this.itemDivider = false;\n        this.groupDivider = false;\n        this.itemsLayout = 'column';\n        this.results = [];\n        this.resultItemClick = new EventEmitter();\n        this.searchTermChange = new EventEmitter();\n        this.searchClose = new EventEmitter();\n        this.results$ = new Subject();\n    }\n    openSearch() {\n        [this.ref, this.componentRef] = this.overlayService.open({\n            resultStatusTemplate: this.resultStatusTemplate,\n            emptySearchTemplate: this.emptySearchTemplate,\n            resultItemTemplate: this.resultItemTemplate,\n            showFilter: this.showFilter,\n            groupBy: this.groupBy,\n            itemDivider: this.itemDivider,\n            groupDivider: this.groupDivider,\n            maxItems: this.maxItems,\n            itemsLayout: this.itemsLayout,\n            searchTermChange: ($event) => this.searchTermChange.emit($event),\n            itemClick: ($event) => {\n                this.resultItemClick.emit($event);\n                this.searchClose.emit($event);\n                if (this.ref)\n                    this.ref.close();\n            },\n            searchClose: ($event) => this.searchClose.emit($event),\n            results: this.results$\n        });\n    }\n    closeSearch() {\n        if (this.ref)\n            this.ref.close();\n    }\n    ngOnChanges(changes) {\n        if (changes.hasOwnProperty('results') && !changes.results.firstChange) {\n            this.results$.next(changes.results.currentValue);\n        }\n    }\n    static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: \"12.0.0\", version: \"20.0.4\", ngImport: i0, type: UxgGlobalSearch, deps: [{ token: i1.GlobalSearchOverlayService }], target: i0.ɵɵFactoryTarget.Component }); }\n    static { this.ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: \"14.0.0\", version: \"20.0.4\", type: UxgGlobalSearch, isStandalone: true, selector: \"uxg-global-search\", inputs: { groupBy: \"groupBy\", resultItemTemplate: \"resultItemTemplate\", emptySearchTemplate: \"emptySearchTemplate\", resultStatusTemplate: \"resultStatusTemplate\", showFilter: \"showFilter\", maxItems: \"maxItems\", itemDivider: \"itemDivider\", groupDivider: \"groupDivider\", itemsLayout: \"itemsLayout\", results: \"results\" }, outputs: { resultItemClick: \"resultItemClick\", searchTermChange: \"searchTermChange\", searchClose: \"searchClose\" }, usesOnChanges: true, ngImport: i0, template: \"<ng-content></ng-content>\\n\", styles: [\".mat-h1,.mat-headline-5,.mat-typography .mat-h1,.mat-typography .mat-headline-5,.mat-typography h1{font:800 1rem/1.375rem Spartan;letter-spacing:0;margin:0 0 16px}.mat-h2,.mat-headline-6,.mat-typography .mat-h2,.mat-typography .mat-headline-6,.mat-typography h2{font:800 .8125rem/1.125rem Spartan;letter-spacing:0;margin:0 0 16px}.mat-h3,.mat-subtitle-1,.mat-typography .mat-h3,.mat-typography .mat-subtitle-1,.mat-typography h3{font:500 1rem/1.5rem Roboto;letter-spacing:.15px;margin:0 0 16px}.mat-h4,.mat-body-1,.mat-typography .mat-h4,.mat-typography .mat-body-1,.mat-typography h4{font:300 1rem/1.5rem Roboto;letter-spacing:.5px;margin:0 0 16px}.mat-h5,.mat-typography .mat-h5,.mat-typography h5{font:300 .72625rem/1.3125rem Roboto;margin:0 0 12px}.mat-h6,.mat-typography .mat-h6,.mat-typography h6{font:300 .58625rem/1.3125rem Roboto;margin:0 0 12px}.mat-body-strong,.mat-subtitle-2,.mat-typography .mat-body-strong,.mat-typography .mat-subtitle-2{font:500 .875rem/1.3125rem Roboto;letter-spacing:.1px}.mat-body,.mat-body-2,.mat-typography .mat-body,.mat-typography .mat-body-2,.mat-typography{font:300 .875rem/1.3125rem Roboto;letter-spacing:.25px}.mat-body p,.mat-body-2 p,.mat-typography .mat-body p,.mat-typography .mat-body-2 p,.mat-typography p{margin:0 0 12px}.mat-small,.mat-caption,.mat-typography .mat-small,.mat-typography .mat-caption{font:400 .75rem/1.125rem Roboto;letter-spacing:.4px}.mat-headline-1,.mat-typography .mat-headline-1{font:800 3.1875rem/4.4375rem Spartan;letter-spacing:0;margin:0 0 56px}.mat-headline-2,.mat-typography .mat-headline-2{font:800 2.5625rem/3.5625rem Spartan;letter-spacing:0;margin:0 0 64px}.mat-headline-3,.mat-typography .mat-headline-3{font:800 1.75rem/2.4375rem Spartan;letter-spacing:0;margin:0 0 64px}.mat-headline-4,.mat-typography .mat-headline-4{font:800 1.3125rem/1.8125rem Spartan;letter-spacing:0;margin:0 0 64px}.flex{display:flex;box-sizing:border-box}.inline-flex{display:inline-flex;box-sizing:border-box}.flex-row{display:flex;flex-direction:row;box-sizing:border-box}.flex-col{display:flex;flex-direction:column;box-sizing:border-box}.flex-wrap{flex-wrap:wrap}@media screen and (max-width: 599px){.flex-col-xs{flex-direction:column}}@media screen and (max-width: 959px){.flex-col-lt-md{flex-direction:column}}@media screen and (max-width: 1279px){.flex-col-lt-lg{flex-direction:column}}@media screen and (max-width: 599px){.flex-row-xs{flex-direction:row}}@media screen and (max-width: 959px){.flex-row-lt-md{flex-direction:row}}@media screen and (max-width: 1279px){.flex-row-lt-lg{flex-direction:row}}.flex-row-gt-xs{display:flex}@media screen and (min-width: 600px){.flex-row-gt-xs{flex-direction:row}}.flex-initial{flex:initial}.flex-auto{flex:auto}.flex-1{flex:1}.flex-2{flex:2}.flex-3{flex:3}.flex-4{flex:4}.flex-5{flex:5}.flex-15{flex:0 0 15%}.flex-20{flex:0 0 20%}.flex-25{flex:0 0 25%}.flex-30{flex:0 0 30%}.flex-35{flex:0 0 35%}.flex-40{flex:0 0 40%}.flex-45{flex:0 0 45%}.flex-50{flex:0 0 50%}.flex-55{flex:0 0 55%}.flex-60{flex:0 0 60%}.flex-80{flex:0 0 80%}.flex-none{flex:none}.flex-nogrow{flex:0 1 auto}.flex-noshrink{flex:1 0 auto}.flex-grow{flex:1 1 100%}.flex-grow25{flex:0 1 25%}.flex-grow50{flex:0 1 50%}.flex-grow60{flex:0 1 60%}.flex-grow75{flex:0 1 75%}.gap-10>*{margin-right:10px}.gap-10>*:last-child{margin-right:0}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-around{justify-content:space-around}.justify-evenly{justify-content:space-evenly}.content-start{align-content:flex-start}.content-end{align-content:flex-end}.content-center{align-content:center}.content-stretch{align-content:stretch}.content-between{align-content:space-between}.content-around{align-content:space-around}.content-evenly{align-content:space-evenly}.align-start{align-items:flex-start}.align-end{align-items:flex-end}.align-center{align-items:center}.align-stretch{align-items:stretch}.align-baseline{align-items:baseline}.center-center{justify-content:center;align-items:center}.item-start{align-self:flex-start}.item-end{align-self:flex-end}.item-center{align-self:center}.item-stretch{align-self:stretch}.item-baseline{align-self:baseline}.center{display:block;margin-left:auto;margin-right:auto}.fill{margin:0;width:100%;height:100%;min-width:100%;min-height:100%}.fill-remaining-space{flex:1 1 auto}.center-text{text-align:center}.hide{display:none!important}@media screen and (max-width: 599px){.hide-xs{display:none!important}}@media screen and (min-width: 600px){.hide-gt-xs{display:none!important}}@media screen and (max-width: 959px){.hide-lt-md{display:none!important}}@media screen and (min-width: 960px){.hide-gt-sm{display:none!important}}@media screen and (min-width: 1280px){.hide-gt-md{display:none!important}}@media screen and (max-width: 1279px){.hide-lt-lg{display:none!important}}@media screen and (max-width: 599px){.hide-lt-sm{display:none!important}}.uxg-global-search-overlay-panel{width:100%}.uxg-global-search-overlay-panel uxg-global-search-overlay .uxg-global-search-input-area{flex:1 1 100%;max-height:50%;justify-content:center;align-items:center}@media screen and (max-width: 1279px){.uxg-global-search-overlay-panel uxg-global-search-overlay .uxg-global-search-input-area{max-height:20%}}@media screen and (max-width: 599px){.uxg-global-search-overlay-panel uxg-global-search-overlay .uxg-global-search-input-area{max-height:15%}}.uxg-global-search-overlay-panel uxg-global-search-overlay .uxg-global-search-input-area .uxg-global-search-input{width:50%;height:130px}@media screen and (max-width: 1279px){.uxg-global-search-overlay-panel uxg-global-search-overlay .uxg-global-search-input-area .uxg-global-search-input{width:65%}}@media screen and (max-width: 599px){.uxg-global-search-overlay-panel uxg-global-search-overlay .uxg-global-search-input-area .uxg-global-search-input{width:80%;height:100px}}.uxg-global-search-overlay-panel uxg-global-search-overlay .uxg-global-search-input-area .uxg-global-search-icon{height:100px;width:45px;display:flex;align-items:center;margin-right:16px}@media screen and (max-width: 599px){.uxg-global-search-overlay-panel uxg-global-search-overlay .uxg-global-search-input-area .uxg-global-search-icon{height:50px;width:15px}}.uxg-global-search-overlay-panel uxg-global-search-overlay .uxg-global-search-input-area .mat-mdc-form-field-flex{display:inline-flex;align-items:center;width:100%;flex-direction:row}@media screen and (max-width: 599px){.uxg-global-search-overlay-panel uxg-global-search-overlay .uxg-global-search-input-area .mat-mdc-form-field-infix{padding-bottom:0}}@media screen and (max-width: 599px){.uxg-global-search-overlay-panel uxg-global-search-overlay .uxg-global-search-input-area .mat-mdc-form-field-infix .mat-mdc-form-field-label-wrapper{left:4px;top:.2em}}@media screen and (max-width: 599px){.uxg-global-search-overlay-panel uxg-global-search-overlay .uxg-global-search-input-area .mat-mdc-input-element{height:50px;padding:1.5rem .2rem}}.uxg-global-search-overlay-panel uxg-global-search-overlay .uxg-global-search-close-overlay-button{flex:1 1 100%;max-height:5%}.uxg-global-search-overlay-panel uxg-global-search-overlay .uxg-global-search-close-overlay-button button{float:right;display:grid;margin:8px;width:48px;height:48px}.uxg-global-search-overlay-panel uxg-global-search-overlay .uxg-global-search-close-overlay-button button>*[role=img]{width:48px;height:48px;font-size:48px}.uxg-global-search-overlay-panel uxg-global-search-overlay .uxg-global-search-close-overlay-button button>*[role=img] svg{width:48px;height:48px}@media screen and (max-width: 599px){.uxg-global-search-overlay-panel uxg-global-search-overlay .uxg-global-search-close-overlay-button button{width:32px!important;height:32px!important;font-size:32px!important}.uxg-global-search-overlay-panel uxg-global-search-overlay .uxg-global-search-close-overlay-button button>*[role=img]{width:32px;height:32px;font-size:32px}.uxg-global-search-overlay-panel uxg-global-search-overlay .uxg-global-search-close-overlay-button button>*[role=img] svg{width:32px;height:32px}}.uxg-global-search-overlay-panel uxg-global-search-overlay .uxg-global-search-close-overlay-button button .mat-mdc-button-touch-target{width:48px;height:48px;font-size:48px!important}@media screen and (max-width: 599px){.uxg-global-search-overlay-panel uxg-global-search-overlay .uxg-global-search-close-overlay-button button .mat-mdc-button-touch-target{width:32px!important;height:32px!important;font-size:32px!important}}.uxg-global-search-overlay-panel uxg-global-search-overlay .uxg-global-search-close-overlay-button button .mat-mdc-button-touch-target .mat-icon{width:48px;height:48px;line-height:48px;font-size:48px}@media screen and (max-width: 599px){.uxg-global-search-overlay-panel uxg-global-search-overlay .uxg-global-search-close-overlay-button button .mat-mdc-button-touch-target .mat-icon{width:32px!important;height:32px!important;line-height:32px!important;font-size:32px!important}}.uxg-global-search-overlay-panel uxg-global-search-overlay .uxg-global-search-container-parent{flex:1 1 100%;max-height:65%}.uxg-global-search-overlay-panel uxg-global-search-overlay .uxg-global-search-container-parent .uxg-global-search-results-container{overflow:hidden}.uxg-global-search-overlay-panel uxg-global-search-overlay .uxg-global-search-container-parent .uxg-global-search-results-container.flex-70{flex:1 1 100%;max-width:70%}.uxg-global-search-overlay-panel uxg-global-search-overlay .uxg-global-search-container-parent .uxg-global-search-results-container .uxg-global-search-results-area{overflow:auto;padding:1rem 5rem 2rem;height:100%;outline:none;overflow:overlay}.uxg-global-search-overlay-panel uxg-global-search-overlay .uxg-global-search-container-parent .uxg-global-search-results-container .uxg-global-search-results-area ::-webkit-scrollbar,.uxg-global-search-overlay-panel uxg-global-search-overlay .uxg-global-search-container-parent .uxg-global-search-results-container .uxg-global-search-results-area::-webkit-scrollbar{width:8px;height:8px;background-color:#0000;border-radius:100px;-webkit-border-radius:100px}.uxg-global-search-overlay-panel uxg-global-search-overlay .uxg-global-search-container-parent .uxg-global-search-results-container .uxg-global-search-results-area ::-webkit-scrollbar:hover,.uxg-global-search-overlay-panel uxg-global-search-overlay .uxg-global-search-container-parent .uxg-global-search-results-container .uxg-global-search-results-area::-webkit-scrollbar:hover{background-color:#00000017}.uxg-global-search-overlay-panel uxg-global-search-overlay .uxg-global-search-container-parent .uxg-global-search-results-container .uxg-global-search-results-area ::-webkit-scrollbar-thumb,.uxg-global-search-overlay-panel uxg-global-search-overlay .uxg-global-search-container-parent .uxg-global-search-results-container .uxg-global-search-results-area::-webkit-scrollbar-thumb{background:#00000080;border-radius:100px;-webkit-border-radius:100px}.uxg-global-search-overlay-panel uxg-global-search-overlay .uxg-global-search-container-parent .uxg-global-search-results-container .uxg-global-search-results-area ::-webkit-scrollbar-thumb:active,.uxg-global-search-overlay-panel uxg-global-search-overlay .uxg-global-search-container-parent .uxg-global-search-results-container .uxg-global-search-results-area::-webkit-scrollbar-thumb:active{background:#0000009c}@media screen and (max-width: 1279px){.uxg-global-search-overlay-panel uxg-global-search-overlay .uxg-global-search-container-parent .uxg-global-search-results-container .uxg-global-search-results-area{padding:1rem 2rem 2rem}}.uxg-global-search-overlay-panel uxg-global-search-overlay .uxg-global-search-container-parent .uxg-global-search-results-container .uxg-global-search-results-area .uxg-global-search-result-group-header{display:flex;padding-top:16px}.uxg-global-search-overlay-panel uxg-global-search-overlay .uxg-global-search-container-parent .uxg-global-search-results-container .uxg-global-search-results-area .uxg-global-search-result-group-header .uxg-h4{margin:0;display:flex;align-items:center}.uxg-global-search-overlay-panel uxg-global-search-overlay .uxg-global-search-container-parent .uxg-global-search-results-container .uxg-global-search-results-area .uxg-global-search-result-group-header .uxg-global-search-result-group-counter{margin-left:8px}.uxg-global-search-overlay-panel uxg-global-search-overlay .uxg-global-search-container-parent .uxg-global-search-results-container .uxg-global-search-results-area .uxg-global-search-result-group-container{padding-top:8px;padding-bottom:16px}.uxg-global-search-overlay-panel uxg-global-search-overlay .uxg-global-search-container-parent .uxg-global-search-results-container .uxg-global-search-results-area .uxg-global-search-result-group-container .uxg-global-search-result-item{cursor:pointer;margin:8px 16px 8px 0}.uxg-global-search-overlay-panel uxg-global-search-overlay .uxg-global-search-container-parent .uxg-global-search-results-container .uxg-global-search-results-area .uxg-global-search-result-group-container .uxg-global-search-result-item mat-card{height:75px}.uxg-global-search-overlay-panel uxg-global-search-overlay .uxg-global-search-container-parent .uxg-global-search-results-container .uxg-global-search-results-area .uxg-global-search-result-group-container .uxg-global-search-result-item mat-card .mat-mdc-card-header{padding:10px 5px 0}.uxg-global-search-overlay-panel uxg-global-search-overlay .uxg-global-search-container-parent .uxg-global-search-results-container .uxg-global-search-results-area .uxg-global-search-result-group-container .uxg-global-search-result-item mat-card .mat-mdc-card-title{padding-bottom:0}.uxg-global-search-overlay-panel uxg-global-search-overlay .uxg-global-search-container-parent .uxg-global-search-results-container .uxg-global-search-results-area .uxg-global-search-result-group-container .uxg-global-search-result-item mat-card .mat-mdc-card-subtitle{padding-bottom:20px}@media screen and (max-width: 1279px){.uxg-global-search-overlay-panel uxg-global-search-overlay .uxg-global-search-container-parent .uxg-global-search-results-container{flex:auto}}.uxg-global-search-overlay-panel uxg-global-search-overlay .uxg-global-search-container-parent .uxg-global-search-results-filter{padding:0 5rem}@media screen and (max-width: 1279px){.uxg-global-search-overlay-panel uxg-global-search-overlay .uxg-global-search-container-parent .uxg-global-search-results-filter{flex-direction:row;flex-wrap:wrap;order:-1;padding:1rem 2rem}}.uxg-global-search-overlay-panel uxg-global-search-overlay .uxg-global-search-container-parent .uxg-global-search-results-filter .mat-checkbox{padding:4px 0}@media screen and (max-width: 1279px){.uxg-global-search-overlay-panel uxg-global-search-overlay .uxg-global-search-container-parent .uxg-global-search-results-filter .mat-checkbox{margin-right:16px}}@media screen and (max-width: 1279px){.uxg-global-search-overlay-panel uxg-global-search-overlay .uxg-global-search-container-parent .uxg-global-search-results-filter .uxg-h5{width:100%}}.uxg-global-search-overlay-panel uxg-global-search-overlay .uxg-global-search-container-parent mat-divider{margin-bottom:2rem}.uxg-global-search-overlay-panel uxg-global-search-overlay .uxg-global-search-container-parent mat-divider.mat-divider-horizontal{order:-1;margin:0 2rem 16px}.uxg-global-search-overlay-panel uxg-global-search-overlay .uxg-global-search-results-counter{display:flex;align-items:center;padding-left:5rem;width:100%}@media screen and (max-width: 1279px){.uxg-global-search-overlay-panel uxg-global-search-overlay .uxg-global-search-results-counter{padding-left:2rem}}.uxg-global-search-overlay-panel uxg-global-search-overlay .cdk-global-scrollblock{position:initial;width:initial;overflow:hidden}@media screen and (max-width: 1279px){.uxg-global-search-overlay-panel uxg-global-search-overlay{max-height:65%}}@media screen and (max-width: 599px){.uxg-global-search-overlay-panel uxg-global-search-overlay{max-height:80%}}\\n\"], encapsulation: i0.ViewEncapsulation.None }); }\n}\ni0.ɵɵngDeclareClassMetadata({ minVersion: \"12.0.0\", version: \"20.0.4\", ngImport: i0, type: UxgGlobalSearch, decorators: [{\n            type: Component,\n            args: [{ selector: 'uxg-global-search', encapsulation: ViewEncapsulation.None, standalone: true, template: \"<ng-content></ng-content>\\n\", styles: [\".mat-h1,.mat-headline-5,.mat-typography .mat-h1,.mat-typography .mat-headline-5,.mat-typography h1{font:800 1rem/1.375rem Spartan;letter-spacing:0;margin:0 0 16px}.mat-h2,.mat-headline-6,.mat-typography .mat-h2,.mat-typography .mat-headline-6,.mat-typography h2{font:800 .8125rem/1.125rem Spartan;letter-spacing:0;margin:0 0 16px}.mat-h3,.mat-subtitle-1,.mat-typography .mat-h3,.mat-typography .mat-subtitle-1,.mat-typography h3{font:500 1rem/1.5rem Roboto;letter-spacing:.15px;margin:0 0 16px}.mat-h4,.mat-body-1,.mat-typography .mat-h4,.mat-typography .mat-body-1,.mat-typography h4{font:300 1rem/1.5rem Roboto;letter-spacing:.5px;margin:0 0 16px}.mat-h5,.mat-typography .mat-h5,.mat-typography h5{font:300 .72625rem/1.3125rem Roboto;margin:0 0 12px}.mat-h6,.mat-typography .mat-h6,.mat-typography h6{font:300 .58625rem/1.3125rem Roboto;margin:0 0 12px}.mat-body-strong,.mat-subtitle-2,.mat-typography .mat-body-strong,.mat-typography .mat-subtitle-2{font:500 .875rem/1.3125rem Roboto;letter-spacing:.1px}.mat-body,.mat-body-2,.mat-typography .mat-body,.mat-typography .mat-body-2,.mat-typography{font:300 .875rem/1.3125rem Roboto;letter-spacing:.25px}.mat-body p,.mat-body-2 p,.mat-typography .mat-body p,.mat-typography .mat-body-2 p,.mat-typography p{margin:0 0 12px}.mat-small,.mat-caption,.mat-typography .mat-small,.mat-typography .mat-caption{font:400 .75rem/1.125rem Roboto;letter-spacing:.4px}.mat-headline-1,.mat-typography .mat-headline-1{font:800 3.1875rem/4.4375rem Spartan;letter-spacing:0;margin:0 0 56px}.mat-headline-2,.mat-typography .mat-headline-2{font:800 2.5625rem/3.5625rem Spartan;letter-spacing:0;margin:0 0 64px}.mat-headline-3,.mat-typography .mat-headline-3{font:800 1.75rem/2.4375rem Spartan;letter-spacing:0;margin:0 0 64px}.mat-headline-4,.mat-typography .mat-headline-4{font:800 1.3125rem/1.8125rem Spartan;letter-spacing:0;margin:0 0 64px}.flex{display:flex;box-sizing:border-box}.inline-flex{display:inline-flex;box-sizing:border-box}.flex-row{display:flex;flex-direction:row;box-sizing:border-box}.flex-col{display:flex;flex-direction:column;box-sizing:border-box}.flex-wrap{flex-wrap:wrap}@media screen and (max-width: 599px){.flex-col-xs{flex-direction:column}}@media screen and (max-width: 959px){.flex-col-lt-md{flex-direction:column}}@media screen and (max-width: 1279px){.flex-col-lt-lg{flex-direction:column}}@media screen and (max-width: 599px){.flex-row-xs{flex-direction:row}}@media screen and (max-width: 959px){.flex-row-lt-md{flex-direction:row}}@media screen and (max-width: 1279px){.flex-row-lt-lg{flex-direction:row}}.flex-row-gt-xs{display:flex}@media screen and (min-width: 600px){.flex-row-gt-xs{flex-direction:row}}.flex-initial{flex:initial}.flex-auto{flex:auto}.flex-1{flex:1}.flex-2{flex:2}.flex-3{flex:3}.flex-4{flex:4}.flex-5{flex:5}.flex-15{flex:0 0 15%}.flex-20{flex:0 0 20%}.flex-25{flex:0 0 25%}.flex-30{flex:0 0 30%}.flex-35{flex:0 0 35%}.flex-40{flex:0 0 40%}.flex-45{flex:0 0 45%}.flex-50{flex:0 0 50%}.flex-55{flex:0 0 55%}.flex-60{flex:0 0 60%}.flex-80{flex:0 0 80%}.flex-none{flex:none}.flex-nogrow{flex:0 1 auto}.flex-noshrink{flex:1 0 auto}.flex-grow{flex:1 1 100%}.flex-grow25{flex:0 1 25%}.flex-grow50{flex:0 1 50%}.flex-grow60{flex:0 1 60%}.flex-grow75{flex:0 1 75%}.gap-10>*{margin-right:10px}.gap-10>*:last-child{margin-right:0}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-around{justify-content:space-around}.justify-evenly{justify-content:space-evenly}.content-start{align-content:flex-start}.content-end{align-content:flex-end}.content-center{align-content:center}.content-stretch{align-content:stretch}.content-between{align-content:space-between}.content-around{align-content:space-around}.content-evenly{align-content:space-evenly}.align-start{align-items:flex-start}.align-end{align-items:flex-end}.align-center{align-items:center}.align-stretch{align-items:stretch}.align-baseline{align-items:baseline}.center-center{justify-content:center;align-items:center}.item-start{align-self:flex-start}.item-end{align-self:flex-end}.item-center{align-self:center}.item-stretch{align-self:stretch}.item-baseline{align-self:baseline}.center{display:block;margin-left:auto;margin-right:auto}.fill{margin:0;width:100%;height:100%;min-width:100%;min-height:100%}.fill-remaining-space{flex:1 1 auto}.center-text{text-align:center}.hide{display:none!important}@media screen and (max-width: 599px){.hide-xs{display:none!important}}@media screen and (min-width: 600px){.hide-gt-xs{display:none!important}}@media screen and (max-width: 959px){.hide-lt-md{display:none!important}}@media screen and (min-width: 960px){.hide-gt-sm{display:none!important}}@media screen and (min-width: 1280px){.hide-gt-md{display:none!important}}@media screen and (max-width: 1279px){.hide-lt-lg{display:none!important}}@media screen and (max-width: 599px){.hide-lt-sm{display:none!important}}.uxg-global-search-overlay-panel{width:100%}.uxg-global-search-overlay-panel uxg-global-search-overlay .uxg-global-search-input-area{flex:1 1 100%;max-height:50%;justify-content:center;align-items:center}@media screen and (max-width: 1279px){.uxg-global-search-overlay-panel uxg-global-search-overlay .uxg-global-search-input-area{max-height:20%}}@media screen and (max-width: 599px){.uxg-global-search-overlay-panel uxg-global-search-overlay .uxg-global-search-input-area{max-height:15%}}.uxg-global-search-overlay-panel uxg-global-search-overlay .uxg-global-search-input-area .uxg-global-search-input{width:50%;height:130px}@media screen and (max-width: 1279px){.uxg-global-search-overlay-panel uxg-global-search-overlay .uxg-global-search-input-area .uxg-global-search-input{width:65%}}@media screen and (max-width: 599px){.uxg-global-search-overlay-panel uxg-global-search-overlay .uxg-global-search-input-area .uxg-global-search-input{width:80%;height:100px}}.uxg-global-search-overlay-panel uxg-global-search-overlay .uxg-global-search-input-area .uxg-global-search-icon{height:100px;width:45px;display:flex;align-items:center;margin-right:16px}@media screen and (max-width: 599px){.uxg-global-search-overlay-panel uxg-global-search-overlay .uxg-global-search-input-area .uxg-global-search-icon{height:50px;width:15px}}.uxg-global-search-overlay-panel uxg-global-search-overlay .uxg-global-search-input-area .mat-mdc-form-field-flex{display:inline-flex;align-items:center;width:100%;flex-direction:row}@media screen and (max-width: 599px){.uxg-global-search-overlay-panel uxg-global-search-overlay .uxg-global-search-input-area .mat-mdc-form-field-infix{padding-bottom:0}}@media screen and (max-width: 599px){.uxg-global-search-overlay-panel uxg-global-search-overlay .uxg-global-search-input-area .mat-mdc-form-field-infix .mat-mdc-form-field-label-wrapper{left:4px;top:.2em}}@media screen and (max-width: 599px){.uxg-global-search-overlay-panel uxg-global-search-overlay .uxg-global-search-input-area .mat-mdc-input-element{height:50px;padding:1.5rem .2rem}}.uxg-global-search-overlay-panel uxg-global-search-overlay .uxg-global-search-close-overlay-button{flex:1 1 100%;max-height:5%}.uxg-global-search-overlay-panel uxg-global-search-overlay .uxg-global-search-close-overlay-button button{float:right;display:grid;margin:8px;width:48px;height:48px}.uxg-global-search-overlay-panel uxg-global-search-overlay .uxg-global-search-close-overlay-button button>*[role=img]{width:48px;height:48px;font-size:48px}.uxg-global-search-overlay-panel uxg-global-search-overlay .uxg-global-search-close-overlay-button button>*[role=img] svg{width:48px;height:48px}@media screen and (max-width: 599px){.uxg-global-search-overlay-panel uxg-global-search-overlay .uxg-global-search-close-overlay-button button{width:32px!important;height:32px!important;font-size:32px!important}.uxg-global-search-overlay-panel uxg-global-search-overlay .uxg-global-search-close-overlay-button button>*[role=img]{width:32px;height:32px;font-size:32px}.uxg-global-search-overlay-panel uxg-global-search-overlay .uxg-global-search-close-overlay-button button>*[role=img] svg{width:32px;height:32px}}.uxg-global-search-overlay-panel uxg-global-search-overlay .uxg-global-search-close-overlay-button button .mat-mdc-button-touch-target{width:48px;height:48px;font-size:48px!important}@media screen and (max-width: 599px){.uxg-global-search-overlay-panel uxg-global-search-overlay .uxg-global-search-close-overlay-button button .mat-mdc-button-touch-target{width:32px!important;height:32px!important;font-size:32px!important}}.uxg-global-search-overlay-panel uxg-global-search-overlay .uxg-global-search-close-overlay-button button .mat-mdc-button-touch-target .mat-icon{width:48px;height:48px;line-height:48px;font-size:48px}@media screen and (max-width: 599px){.uxg-global-search-overlay-panel uxg-global-search-overlay .uxg-global-search-close-overlay-button button .mat-mdc-button-touch-target .mat-icon{width:32px!important;height:32px!important;line-height:32px!important;font-size:32px!important}}.uxg-global-search-overlay-panel uxg-global-search-overlay .uxg-global-search-container-parent{flex:1 1 100%;max-height:65%}.uxg-global-search-overlay-panel uxg-global-search-overlay .uxg-global-search-container-parent .uxg-global-search-results-container{overflow:hidden}.uxg-global-search-overlay-panel uxg-global-search-overlay .uxg-global-search-container-parent .uxg-global-search-results-container.flex-70{flex:1 1 100%;max-width:70%}.uxg-global-search-overlay-panel uxg-global-search-overlay .uxg-global-search-container-parent .uxg-global-search-results-container .uxg-global-search-results-area{overflow:auto;padding:1rem 5rem 2rem;height:100%;outline:none;overflow:overlay}.uxg-global-search-overlay-panel uxg-global-search-overlay .uxg-global-search-container-parent .uxg-global-search-results-container .uxg-global-search-results-area ::-webkit-scrollbar,.uxg-global-search-overlay-panel uxg-global-search-overlay .uxg-global-search-container-parent .uxg-global-search-results-container .uxg-global-search-results-area::-webkit-scrollbar{width:8px;height:8px;background-color:#0000;border-radius:100px;-webkit-border-radius:100px}.uxg-global-search-overlay-panel uxg-global-search-overlay .uxg-global-search-container-parent .uxg-global-search-results-container .uxg-global-search-results-area ::-webkit-scrollbar:hover,.uxg-global-search-overlay-panel uxg-global-search-overlay .uxg-global-search-container-parent .uxg-global-search-results-container .uxg-global-search-results-area::-webkit-scrollbar:hover{background-color:#00000017}.uxg-global-search-overlay-panel uxg-global-search-overlay .uxg-global-search-container-parent .uxg-global-search-results-container .uxg-global-search-results-area ::-webkit-scrollbar-thumb,.uxg-global-search-overlay-panel uxg-global-search-overlay .uxg-global-search-container-parent .uxg-global-search-results-container .uxg-global-search-results-area::-webkit-scrollbar-thumb{background:#00000080;border-radius:100px;-webkit-border-radius:100px}.uxg-global-search-overlay-panel uxg-global-search-overlay .uxg-global-search-container-parent .uxg-global-search-results-container .uxg-global-search-results-area ::-webkit-scrollbar-thumb:active,.uxg-global-search-overlay-panel uxg-global-search-overlay .uxg-global-search-container-parent .uxg-global-search-results-container .uxg-global-search-results-area::-webkit-scrollbar-thumb:active{background:#0000009c}@media screen and (max-width: 1279px){.uxg-global-search-overlay-panel uxg-global-search-overlay .uxg-global-search-container-parent .uxg-global-search-results-container .uxg-global-search-results-area{padding:1rem 2rem 2rem}}.uxg-global-search-overlay-panel uxg-global-search-overlay .uxg-global-search-container-parent .uxg-global-search-results-container .uxg-global-search-results-area .uxg-global-search-result-group-header{display:flex;padding-top:16px}.uxg-global-search-overlay-panel uxg-global-search-overlay .uxg-global-search-container-parent .uxg-global-search-results-container .uxg-global-search-results-area .uxg-global-search-result-group-header .uxg-h4{margin:0;display:flex;align-items:center}.uxg-global-search-overlay-panel uxg-global-search-overlay .uxg-global-search-container-parent .uxg-global-search-results-container .uxg-global-search-results-area .uxg-global-search-result-group-header .uxg-global-search-result-group-counter{margin-left:8px}.uxg-global-search-overlay-panel uxg-global-search-overlay .uxg-global-search-container-parent .uxg-global-search-results-container .uxg-global-search-results-area .uxg-global-search-result-group-container{padding-top:8px;padding-bottom:16px}.uxg-global-search-overlay-panel uxg-global-search-overlay .uxg-global-search-container-parent .uxg-global-search-results-container .uxg-global-search-results-area .uxg-global-search-result-group-container .uxg-global-search-result-item{cursor:pointer;margin:8px 16px 8px 0}.uxg-global-search-overlay-panel uxg-global-search-overlay .uxg-global-search-container-parent .uxg-global-search-results-container .uxg-global-search-results-area .uxg-global-search-result-group-container .uxg-global-search-result-item mat-card{height:75px}.uxg-global-search-overlay-panel uxg-global-search-overlay .uxg-global-search-container-parent .uxg-global-search-results-container .uxg-global-search-results-area .uxg-global-search-result-group-container .uxg-global-search-result-item mat-card .mat-mdc-card-header{padding:10px 5px 0}.uxg-global-search-overlay-panel uxg-global-search-overlay .uxg-global-search-container-parent .uxg-global-search-results-container .uxg-global-search-results-area .uxg-global-search-result-group-container .uxg-global-search-result-item mat-card .mat-mdc-card-title{padding-bottom:0}.uxg-global-search-overlay-panel uxg-global-search-overlay .uxg-global-search-container-parent .uxg-global-search-results-container .uxg-global-search-results-area .uxg-global-search-result-group-container .uxg-global-search-result-item mat-card .mat-mdc-card-subtitle{padding-bottom:20px}@media screen and (max-width: 1279px){.uxg-global-search-overlay-panel uxg-global-search-overlay .uxg-global-search-container-parent .uxg-global-search-results-container{flex:auto}}.uxg-global-search-overlay-panel uxg-global-search-overlay .uxg-global-search-container-parent .uxg-global-search-results-filter{padding:0 5rem}@media screen and (max-width: 1279px){.uxg-global-search-overlay-panel uxg-global-search-overlay .uxg-global-search-container-parent .uxg-global-search-results-filter{flex-direction:row;flex-wrap:wrap;order:-1;padding:1rem 2rem}}.uxg-global-search-overlay-panel uxg-global-search-overlay .uxg-global-search-container-parent .uxg-global-search-results-filter .mat-checkbox{padding:4px 0}@media screen and (max-width: 1279px){.uxg-global-search-overlay-panel uxg-global-search-overlay .uxg-global-search-container-parent .uxg-global-search-results-filter .mat-checkbox{margin-right:16px}}@media screen and (max-width: 1279px){.uxg-global-search-overlay-panel uxg-global-search-overlay .uxg-global-search-container-parent .uxg-global-search-results-filter .uxg-h5{width:100%}}.uxg-global-search-overlay-panel uxg-global-search-overlay .uxg-global-search-container-parent mat-divider{margin-bottom:2rem}.uxg-global-search-overlay-panel uxg-global-search-overlay .uxg-global-search-container-parent mat-divider.mat-divider-horizontal{order:-1;margin:0 2rem 16px}.uxg-global-search-overlay-panel uxg-global-search-overlay .uxg-global-search-results-counter{display:flex;align-items:center;padding-left:5rem;width:100%}@media screen and (max-width: 1279px){.uxg-global-search-overlay-panel uxg-global-search-overlay .uxg-global-search-results-counter{padding-left:2rem}}.uxg-global-search-overlay-panel uxg-global-search-overlay .cdk-global-scrollblock{position:initial;width:initial;overflow:hidden}@media screen and (max-width: 1279px){.uxg-global-search-overlay-panel uxg-global-search-overlay{max-height:65%}}@media screen and (max-width: 599px){.uxg-global-search-overlay-panel uxg-global-search-overlay{max-height:80%}}\\n\"] }]\n        }], ctorParameters: () => [{ type: i1.GlobalSearchOverlayService }], propDecorators: { groupBy: [{\n                type: Input\n            }], resultItemTemplate: [{\n                type: Input\n            }], emptySearchTemplate: [{\n                type: Input\n            }], resultStatusTemplate: [{\n                type: Input\n            }], showFilter: [{\n                type: Input\n            }], maxItems: [{\n                type: Input\n            }], itemDivider: [{\n                type: Input\n            }], groupDivider: [{\n                type: Input\n            }], itemsLayout: [{\n                type: Input\n            }], results: [{\n                type: Input\n            }], resultItemClick: [{\n                type: Output\n            }], searchTermChange: [{\n                type: Output\n            }], searchClose: [{\n                type: Output\n            }] } });\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZ2xvYmFsLXNlYXJjaC5jb21wb25lbnQuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi8uLi9saWJzL2FuZ3VsYXItY29tcG9uZW50cy9nbG9iYWwtc2VhcmNoL3NyYy9nbG9iYWwtc2VhcmNoLmNvbXBvbmVudC50cyIsIi4uLy4uLy4uLy4uLy4uLy4uL2xpYnMvYW5ndWxhci1jb21wb25lbnRzL2dsb2JhbC1zZWFyY2gvc3JjL2dsb2JhbC1zZWFyY2guY29tcG9uZW50Lmh0bWwiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUNMLFNBQVMsRUFHVCxZQUFZLEVBQ1osS0FBSyxFQUVMLE1BQU0sRUFHTixpQkFBaUIsRUFDbEIsTUFBTSxlQUFlLENBQUM7QUFFdkIsT0FBTyxFQUFFLE9BQU8sRUFBRSxNQUFNLE1BQU0sQ0FBQzs7O0FBWS9CLE1BQU0sT0FBTyxlQUFlO0lBa0IxQixJQUFJLFdBQVc7UUFDYixPQUFPLElBQUksQ0FBQyxZQUFZLEVBQUUsUUFBUSxDQUFDLFdBQVksQ0FBQztJQUNsRCxDQUFDO0lBRUQsWUFBb0IsY0FBMEM7UUFBMUMsbUJBQWMsR0FBZCxjQUFjLENBQTRCO1FBakJyRCxlQUFVLEdBQUcsSUFBSSxDQUFDO1FBRWxCLGdCQUFXLEdBQUcsS0FBSyxDQUFDO1FBQ3BCLGlCQUFZLEdBQUcsS0FBSyxDQUFDO1FBQ3JCLGdCQUFXLEdBQXFCLFFBQVEsQ0FBQztRQUN6QyxZQUFPLEdBQVUsRUFBRSxDQUFDO1FBRW5CLG9CQUFlLEdBQUcsSUFBSSxZQUFZLEVBQUUsQ0FBQztRQUNyQyxxQkFBZ0IsR0FBRyxJQUFJLFlBQVksRUFBVSxDQUFDO1FBQzlDLGdCQUFXLEdBQUcsSUFBSSxZQUFZLEVBQVEsQ0FBQztRQUVqRCxhQUFRLEdBQUcsSUFBSSxPQUFPLEVBQVMsQ0FBQztJQU1pQyxDQUFDO0lBS2xFLFVBQVU7UUFDUixDQUFDLElBQUksQ0FBQyxHQUFHLEVBQUUsSUFBSSxDQUFDLFlBQVksQ0FBQyxHQUFHLElBQUksQ0FBQyxjQUFjLENBQUMsSUFBSSxDQUFDO1lBQ3ZELG9CQUFvQixFQUFFLElBQUksQ0FBQyxvQkFBb0I7WUFDL0MsbUJBQW1CLEVBQUUsSUFBSSxDQUFDLG1CQUFtQjtZQUM3QyxrQkFBa0IsRUFBRSxJQUFJLENBQUMsa0JBQWtCO1lBQzNDLFVBQVUsRUFBRSxJQUFJLENBQUMsVUFBVTtZQUMzQixPQUFPLEVBQUUsSUFBSSxDQUFDLE9BQU87WUFDckIsV0FBVyxFQUFFLElBQUksQ0FBQyxXQUFXO1lBQzdCLFlBQVksRUFBRSxJQUFJLENBQUMsWUFBWTtZQUMvQixRQUFRLEVBQUUsSUFBSSxDQUFDLFFBQVE7WUFDdkIsV0FBVyxFQUFFLElBQUksQ0FBQyxXQUFXO1lBQzdCLGdCQUFnQixFQUFFLENBQUMsTUFBVyxFQUFFLEVBQUUsQ0FBQyxJQUFJLENBQUMsZ0JBQWdCLENBQUMsSUFBSSxDQUFDLE1BQU0sQ0FBQztZQUNyRSxTQUFTLEVBQUUsQ0FBQyxNQUFXLEVBQUUsRUFBRTtnQkFDekIsSUFBSSxDQUFDLGVBQWUsQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLENBQUM7Z0JBQ2xDLElBQUksQ0FBQyxXQUFXLENBQUMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxDQUFDO2dCQUM5QixJQUFJLElBQUksQ0FBQyxHQUFHO29CQUFFLElBQUksQ0FBQyxHQUFHLENBQUMsS0FBSyxFQUFFLENBQUM7WUFDakMsQ0FBQztZQUNELFdBQVcsRUFBRSxDQUFDLE1BQVcsRUFBRSxFQUFFLENBQUMsSUFBSSxDQUFDLFdBQVcsQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDO1lBQzNELE9BQU8sRUFBRSxJQUFJLENBQUMsUUFBUTtTQUN2QixDQUFDLENBQUM7SUFDTCxDQUFDO0lBRUQsV0FBVztRQUNULElBQUksSUFBSSxDQUFDLEdBQUc7WUFBRSxJQUFJLENBQUMsR0FBRyxDQUFDLEtBQUssRUFBRSxDQUFDO0lBQ2pDLENBQUM7SUFFRCxXQUFXLENBQUMsT0FBc0I7UUFDaEMsSUFBSSxPQUFPLENBQUMsY0FBYyxDQUFDLFNBQVMsQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFDLE9BQU8sQ0FBQyxXQUFXLEVBQUUsQ0FBQztZQUN0RSxJQUFJLENBQUMsUUFBUSxDQUFDLElBQUksQ0FBQyxPQUFPLENBQUMsT0FBTyxDQUFDLFlBQVksQ0FBQyxDQUFDO1FBQ25ELENBQUM7SUFDSCxDQUFDOzhHQXpEVSxlQUFlO2tHQUFmLGVBQWUsbWhCQ3pCNUIsNkJBQ0E7OzJGRHdCYSxlQUFlO2tCQVAzQixTQUFTOytCQUNFLG1CQUFtQixpQkFHZCxpQkFBaUIsQ0FBQyxJQUFJLGNBQ3pCLElBQUk7K0ZBR1AsT0FBTztzQkFBZixLQUFLO2dCQUNHLGtCQUFrQjtzQkFBMUIsS0FBSztnQkFDRyxtQkFBbUI7c0JBQTNCLEtBQUs7Z0JBQ0csb0JBQW9CO3NCQUE1QixLQUFLO2dCQUNHLFVBQVU7c0JBQWxCLEtBQUs7Z0JBQ0csUUFBUTtzQkFBaEIsS0FBSztnQkFDRyxXQUFXO3NCQUFuQixLQUFLO2dCQUNHLFlBQVk7c0JBQXBCLEtBQUs7Z0JBQ0csV0FBVztzQkFBbkIsS0FBSztnQkFDRyxPQUFPO3NCQUFmLEtBQUs7Z0JBRUksZUFBZTtzQkFBeEIsTUFBTTtnQkFDRyxnQkFBZ0I7c0JBQXpCLE1BQU07Z0JBQ0csV0FBVztzQkFBcEIsTUFBTSIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7XG4gIENvbXBvbmVudCxcbiAgQ29tcG9uZW50UmVmLFxuICBFbGVtZW50UmVmLFxuICBFdmVudEVtaXR0ZXIsXG4gIElucHV0LFxuICBPbkNoYW5nZXMsXG4gIE91dHB1dCxcbiAgU2ltcGxlQ2hhbmdlcyxcbiAgVGVtcGxhdGVSZWYsXG4gIFZpZXdFbmNhcHN1bGF0aW9uXG59IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuXG5pbXBvcnQgeyBTdWJqZWN0IH0gZnJvbSAncnhqcyc7XG5pbXBvcnQgeyBHbG9iYWxTZWFyY2hPdmVybGF5Q29tcG9uZW50IH0gZnJvbSAnLi4nO1xuaW1wb3J0IHsgU2VhcmNoT3ZlcmxheVJlZiB9IGZyb20gJy4vY29tcG9uZW50cy9nbG9iYWwtc2VhcmNoLW92ZXJsYXkvZ2xvYmFsLXNlYXJjaC1vdmVybGF5LXJlZic7XG5pbXBvcnQgeyBHbG9iYWxTZWFyY2hPdmVybGF5U2VydmljZSB9IGZyb20gJy4vc2VydmljZXMvZ2xvYmFsLXNlYXJjaC1vdmVybGF5LnNlcnZpY2UnO1xuXG5AQ29tcG9uZW50KHtcbiAgc2VsZWN0b3I6ICd1eGctZ2xvYmFsLXNlYXJjaCcsXG4gIHRlbXBsYXRlVXJsOiAnLi9nbG9iYWwtc2VhcmNoLmNvbXBvbmVudC5odG1sJyxcbiAgc3R5bGVVcmxzOiBbJy4vZ2xvYmFsLXNlYXJjaC5jb21wb25lbnQuc2NzcyddLFxuICBlbmNhcHN1bGF0aW9uOiBWaWV3RW5jYXBzdWxhdGlvbi5Ob25lLFxuICBzdGFuZGFsb25lOiB0cnVlXG59KVxuZXhwb3J0IGNsYXNzIFV4Z0dsb2JhbFNlYXJjaCBpbXBsZW1lbnRzIE9uQ2hhbmdlcyB7XG4gIEBJbnB1dCgpIGdyb3VwQnk/OiBzdHJpbmc7XG4gIEBJbnB1dCgpIHJlc3VsdEl0ZW1UZW1wbGF0ZT86IFRlbXBsYXRlUmVmPGFueT47XG4gIEBJbnB1dCgpIGVtcHR5U2VhcmNoVGVtcGxhdGU/OiBUZW1wbGF0ZVJlZjxhbnk+O1xuICBASW5wdXQoKSByZXN1bHRTdGF0dXNUZW1wbGF0ZT86IFRlbXBsYXRlUmVmPGFueT47XG4gIEBJbnB1dCgpIHNob3dGaWx0ZXIgPSB0cnVlO1xuICBASW5wdXQoKSBtYXhJdGVtcz86IG51bWJlcjtcbiAgQElucHV0KCkgaXRlbURpdmlkZXIgPSBmYWxzZTtcbiAgQElucHV0KCkgZ3JvdXBEaXZpZGVyID0gZmFsc2U7XG4gIEBJbnB1dCgpIGl0ZW1zTGF5b3V0OiAncm93JyB8ICdjb2x1bW4nID0gJ2NvbHVtbic7XG4gIEBJbnB1dCgpIHJlc3VsdHM6IGFueVtdID0gW107XG5cbiAgQE91dHB1dCgpIHJlc3VsdEl0ZW1DbGljayA9IG5ldyBFdmVudEVtaXR0ZXIoKTtcbiAgQE91dHB1dCgpIHNlYXJjaFRlcm1DaGFuZ2UgPSBuZXcgRXZlbnRFbWl0dGVyPHN0cmluZz4oKTtcbiAgQE91dHB1dCgpIHNlYXJjaENsb3NlID0gbmV3IEV2ZW50RW1pdHRlcjx2b2lkPigpO1xuXG4gIHJlc3VsdHMkID0gbmV3IFN1YmplY3Q8YW55W10+KCk7XG5cbiAgZ2V0IHNlYXJjaElucHV0KCk6IEVsZW1lbnRSZWYge1xuICAgIHJldHVybiB0aGlzLmNvbXBvbmVudFJlZj8uaW5zdGFuY2Uuc2VhcmNoSW5wdXQhO1xuICB9XG5cbiAgY29uc3RydWN0b3IocHJpdmF0ZSBvdmVybGF5U2VydmljZTogR2xvYmFsU2VhcmNoT3ZlcmxheVNlcnZpY2UpIHt9XG5cbiAgcHJpdmF0ZSByZWY/OiBTZWFyY2hPdmVybGF5UmVmO1xuICBwcml2YXRlIGNvbXBvbmVudFJlZj86IENvbXBvbmVudFJlZjxHbG9iYWxTZWFyY2hPdmVybGF5Q29tcG9uZW50PjtcblxuICBvcGVuU2VhcmNoKCkge1xuICAgIFt0aGlzLnJlZiwgdGhpcy5jb21wb25lbnRSZWZdID0gdGhpcy5vdmVybGF5U2VydmljZS5vcGVuKHtcbiAgICAgIHJlc3VsdFN0YXR1c1RlbXBsYXRlOiB0aGlzLnJlc3VsdFN0YXR1c1RlbXBsYXRlLFxuICAgICAgZW1wdHlTZWFyY2hUZW1wbGF0ZTogdGhpcy5lbXB0eVNlYXJjaFRlbXBsYXRlLFxuICAgICAgcmVzdWx0SXRlbVRlbXBsYXRlOiB0aGlzLnJlc3VsdEl0ZW1UZW1wbGF0ZSxcbiAgICAgIHNob3dGaWx0ZXI6IHRoaXMuc2hvd0ZpbHRlcixcbiAgICAgIGdyb3VwQnk6IHRoaXMuZ3JvdXBCeSxcbiAgICAgIGl0ZW1EaXZpZGVyOiB0aGlzLml0ZW1EaXZpZGVyLFxuICAgICAgZ3JvdXBEaXZpZGVyOiB0aGlzLmdyb3VwRGl2aWRlcixcbiAgICAgIG1heEl0ZW1zOiB0aGlzLm1heEl0ZW1zLFxuICAgICAgaXRlbXNMYXlvdXQ6IHRoaXMuaXRlbXNMYXlvdXQsXG4gICAgICBzZWFyY2hUZXJtQ2hhbmdlOiAoJGV2ZW50OiBhbnkpID0+IHRoaXMuc2VhcmNoVGVybUNoYW5nZS5lbWl0KCRldmVudCksXG4gICAgICBpdGVtQ2xpY2s6ICgkZXZlbnQ6IGFueSkgPT4ge1xuICAgICAgICB0aGlzLnJlc3VsdEl0ZW1DbGljay5lbWl0KCRldmVudCk7XG4gICAgICAgIHRoaXMuc2VhcmNoQ2xvc2UuZW1pdCgkZXZlbnQpO1xuICAgICAgICBpZiAodGhpcy5yZWYpIHRoaXMucmVmLmNsb3NlKCk7XG4gICAgICB9LFxuICAgICAgc2VhcmNoQ2xvc2U6ICgkZXZlbnQ6IGFueSkgPT4gdGhpcy5zZWFyY2hDbG9zZS5lbWl0KCRldmVudCksXG4gICAgICByZXN1bHRzOiB0aGlzLnJlc3VsdHMkXG4gICAgfSk7XG4gIH1cblxuICBjbG9zZVNlYXJjaCgpIHtcbiAgICBpZiAodGhpcy5yZWYpIHRoaXMucmVmLmNsb3NlKCk7XG4gIH1cblxuICBuZ09uQ2hhbmdlcyhjaGFuZ2VzOiBTaW1wbGVDaGFuZ2VzKSB7XG4gICAgaWYgKGNoYW5nZXMuaGFzT3duUHJvcGVydHkoJ3Jlc3VsdHMnKSAmJiAhY2hhbmdlcy5yZXN1bHRzLmZpcnN0Q2hhbmdlKSB7XG4gICAgICB0aGlzLnJlc3VsdHMkLm5leHQoY2hhbmdlcy5yZXN1bHRzLmN1cnJlbnRWYWx1ZSk7XG4gICAgfVxuICB9XG59XG4iLCI8bmctY29udGVudD48L25nLWNvbnRlbnQ+XG4iXX0=","/**\n * Generated bundle index. Do not edit.\n */\nexport * from './index';\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZmluYXN0cmEtYW5ndWxhci1jb21wb25lbnRzLWdsb2JhbC1zZWFyY2guanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi9saWJzL2FuZ3VsYXItY29tcG9uZW50cy9nbG9iYWwtc2VhcmNoL2ZpbmFzdHJhLWFuZ3VsYXItY29tcG9uZW50cy1nbG9iYWwtc2VhcmNoLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBOztHQUVHO0FBRUgsY0FBYyxTQUFTLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIEdlbmVyYXRlZCBidW5kbGUgaW5kZXguIERvIG5vdCBlZGl0LlxuICovXG5cbmV4cG9ydCAqIGZyb20gJy4vaW5kZXgnO1xuIl19"],"names":["i1.SearchOverlayRef","i1.GlobalSearchOverlayService"],"mappings":"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"}