{"version":3,"file":"finastra-angular-components-global-nav.mjs","sources":["../tmp-esm2022/global-nav/src/components/navbar/navbar.component.js","../tmp-esm2022/global-nav/src/components/sidenav/sidenav.component.js","../tmp-esm2022/global-nav/src/global-nav.component.js","../tmp-esm2022/global-nav/src/services/navigation.model.js","../tmp-esm2022/global-nav/finastra-angular-components-global-nav.js"],"sourcesContent":["import { NgTemplateOutlet } from '@angular/common';\nimport { Component, EventEmitter, Input, Output } from '@angular/core';\nimport { MatButtonModule } from '@angular/material/button';\nimport { MatIconModule } from '@angular/material/icon';\nimport { MatToolbarModule } from '@angular/material/toolbar';\nimport { UxgBreadcrumbComponent } from '@finastra/angular-components/breadcrumb';\nimport * as i0 from \"@angular/core\";\nimport * as i1 from \"@angular/material/toolbar\";\nimport * as i2 from \"@angular/material/button\";\nimport * as i3 from \"@angular/material/icon\";\nexport class NavbarComponent {\n    constructor() {\n        this.breadcrumbs = [];\n        this.menuClick = new EventEmitter();\n        this.brandAction = new EventEmitter();\n        this.nodeChosen = new EventEmitter();\n    }\n    ngOnInit() { }\n    ngOnChanges(changes) {\n        if (changes.currentNode) {\n            this.breadcrumbs = this.buildBreadCrumb(this.appName, this.currentNode);\n        }\n    }\n    ngOnDestroy() { }\n    onMenuClick() {\n        this.menuClick.emit();\n    }\n    buildBreadCrumb(appName, currentNode) {\n        const breadcrumbs = [];\n        if (appName) {\n            breadcrumbs.push({\n                label: appName,\n                url: '/',\n                itemClass: 'uxg-h6'\n            });\n        }\n        // Once navigation model evolve to handle deeper levels, this would need to change\n        if (currentNode) {\n            breadcrumbs.push({\n                label: currentNode.title,\n                url: currentNode.path\n            });\n        }\n        return breadcrumbs;\n    }\n    static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: \"12.0.0\", version: \"20.0.4\", ngImport: i0, type: NavbarComponent, deps: [], target: i0.ɵɵFactoryTarget.Component }); }\n    static { this.ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: \"14.0.0\", version: \"20.0.4\", type: NavbarComponent, isStandalone: true, selector: \"uxg-navbar\", inputs: { brandIcon: \"brandIcon\", currentNode: \"currentNode\", navbarAction: \"navbarAction\", appName: \"appName\" }, outputs: { menuClick: \"menuClick\", brandAction: \"brandAction\", nodeChosen: \"nodeChosen\" }, host: { classAttribute: \"uxg-navbar\" }, usesOnChanges: true, ngImport: i0, template: \"<mat-toolbar class=\\\"uxg-toolbar uxg-toolbar-elevated\\\">\\n  <button\\n    class=\\\"uxg-nav-header-button\\\"\\n    mat-icon-button\\n    mat-primary\\n    color=\\\"primary\\\"\\n    onclick=\\\"this.blur()\\\"\\n    (click)=\\\"onMenuClick()\\\"\\n    aria-label=\\\"Menu\\\"\\n  >\\n    <mat-icon>menu</mat-icon>\\n  </button>\\n\\n  <a href=\\\"javascript:void(0)\\\" (click)=\\\"brandAction.emit($event)\\\" aria-label=\\\"Go to Finastra website\\\" class=\\\"uxg-logo\\\" dense></a>\\n\\n  <uxg-breadcrumb [breadcrumbs]=\\\"breadcrumbs\\\"></uxg-breadcrumb>\\n\\n  <span class=\\\"fill-remaining-space\\\"></span>\\n\\n  <ng-container *ngTemplateOutlet=\\\"navbarAction\\\"></ng-container>\\n</mat-toolbar>\\n\", styles: [\"uxg-navbar{position:unset}.uxg-toolbar{z-index:15;position:relative}.uxg-nav-list.mat-nav-list.mat-mdc-list-base>.mat-mdc-list-item:last-of-type,.uxg-nav-list-level.mat-nav-list.mat-mdc-list-base>.mat-mdc-list-item:last-of-type{margin-bottom:0!important}.mat-mdc-list-base{padding-top:0!important}\\n\"], dependencies: [{ kind: \"ngmodule\", type: MatToolbarModule }, { kind: \"component\", type: i1.MatToolbar, selector: \"mat-toolbar\", inputs: [\"color\"], exportAs: [\"matToolbar\"] }, { 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: \"component\", type: UxgBreadcrumbComponent, selector: \"uxg-breadcrumb\", inputs: [\"breadcrumbs\", \"enableBackButton\"] }, { kind: \"directive\", type: NgTemplateOutlet, selector: \"[ngTemplateOutlet]\", inputs: [\"ngTemplateOutletContext\", \"ngTemplateOutlet\", \"ngTemplateOutletInjector\"] }] }); }\n}\ni0.ɵɵngDeclareClassMetadata({ minVersion: \"12.0.0\", version: \"20.0.4\", ngImport: i0, type: NavbarComponent, decorators: [{\n            type: Component,\n            args: [{ selector: 'uxg-navbar', host: {\n                        class: 'uxg-navbar'\n                    }, imports: [MatToolbarModule, MatButtonModule, MatIconModule, UxgBreadcrumbComponent, NgTemplateOutlet], template: \"<mat-toolbar class=\\\"uxg-toolbar uxg-toolbar-elevated\\\">\\n  <button\\n    class=\\\"uxg-nav-header-button\\\"\\n    mat-icon-button\\n    mat-primary\\n    color=\\\"primary\\\"\\n    onclick=\\\"this.blur()\\\"\\n    (click)=\\\"onMenuClick()\\\"\\n    aria-label=\\\"Menu\\\"\\n  >\\n    <mat-icon>menu</mat-icon>\\n  </button>\\n\\n  <a href=\\\"javascript:void(0)\\\" (click)=\\\"brandAction.emit($event)\\\" aria-label=\\\"Go to Finastra website\\\" class=\\\"uxg-logo\\\" dense></a>\\n\\n  <uxg-breadcrumb [breadcrumbs]=\\\"breadcrumbs\\\"></uxg-breadcrumb>\\n\\n  <span class=\\\"fill-remaining-space\\\"></span>\\n\\n  <ng-container *ngTemplateOutlet=\\\"navbarAction\\\"></ng-container>\\n</mat-toolbar>\\n\", styles: [\"uxg-navbar{position:unset}.uxg-toolbar{z-index:15;position:relative}.uxg-nav-list.mat-nav-list.mat-mdc-list-base>.mat-mdc-list-item:last-of-type,.uxg-nav-list-level.mat-nav-list.mat-mdc-list-base>.mat-mdc-list-item:last-of-type{margin-bottom:0!important}.mat-mdc-list-base{padding-top:0!important}\\n\"] }]\n        }], propDecorators: { brandIcon: [{\n                type: Input\n            }], currentNode: [{\n                type: Input\n            }], navbarAction: [{\n                type: Input\n            }], appName: [{\n                type: Input\n            }], menuClick: [{\n                type: Output\n            }], brandAction: [{\n                type: Output\n            }], nodeChosen: [{\n                type: Output\n            }] } });\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibmF2YmFyLmNvbXBvbmVudC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uLy4uLy4uLy4uL2xpYnMvYW5ndWxhci1jb21wb25lbnRzL2dsb2JhbC1uYXYvc3JjL2NvbXBvbmVudHMvbmF2YmFyL25hdmJhci5jb21wb25lbnQudHMiLCIuLi8uLi8uLi8uLi8uLi8uLi8uLi8uLi9saWJzL2FuZ3VsYXItY29tcG9uZW50cy9nbG9iYWwtbmF2L3NyYy9jb21wb25lbnRzL25hdmJhci9uYXZiYXIuY29tcG9uZW50Lmh0bWwiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFFLGdCQUFnQixFQUFFLE1BQU0saUJBQWlCLENBQUM7QUFDbkQsT0FBTyxFQUFFLFNBQVMsRUFBRSxZQUFZLEVBQUUsS0FBSyxFQUFnQyxNQUFNLEVBQThCLE1BQU0sZUFBZSxDQUFDO0FBQ2pJLE9BQU8sRUFBRSxlQUFlLEVBQUUsTUFBTSwwQkFBMEIsQ0FBQztBQUMzRCxPQUFPLEVBQUUsYUFBYSxFQUFFLE1BQU0sd0JBQXdCLENBQUM7QUFDdkQsT0FBTyxFQUFFLGdCQUFnQixFQUFFLE1BQU0sMkJBQTJCLENBQUM7QUFDN0QsT0FBTyxFQUFjLHNCQUFzQixFQUFFLE1BQU0seUNBQXlDLENBQUM7Ozs7O0FBWTdGLE1BQU0sT0FBTyxlQUFlO0lBVDVCO1FBVUUsZ0JBQVcsR0FBaUIsRUFBRSxDQUFDO1FBT3JCLGNBQVMsR0FBRyxJQUFJLFlBQVksRUFBUSxDQUFDO1FBQ3JDLGdCQUFXLEdBQUcsSUFBSSxZQUFZLEVBQU8sQ0FBQztRQUN0QyxlQUFVLEdBQUcsSUFBSSxZQUFZLEVBQWtCLENBQUM7S0FxQzNEO0lBbkNDLFFBQVEsS0FBSSxDQUFDO0lBRWIsV0FBVyxDQUFDLE9BQXNCO1FBQ2hDLElBQUksT0FBTyxDQUFDLFdBQVcsRUFBRSxDQUFDO1lBQ3hCLElBQUksQ0FBQyxXQUFXLEdBQUcsSUFBSSxDQUFDLGVBQWUsQ0FBQyxJQUFJLENBQUMsT0FBTyxFQUFFLElBQUksQ0FBQyxXQUFXLENBQUMsQ0FBQztRQUMxRSxDQUFDO0lBQ0gsQ0FBQztJQUVELFdBQVcsS0FBSSxDQUFDO0lBRWhCLFdBQVc7UUFDVCxJQUFJLENBQUMsU0FBUyxDQUFDLElBQUksRUFBRSxDQUFDO0lBQ3hCLENBQUM7SUFFTyxlQUFlLENBQUMsT0FBZSxFQUFFLFdBQTJCO1FBQ2xFLE1BQU0sV0FBVyxHQUFHLEVBQUUsQ0FBQztRQUV2QixJQUFJLE9BQU8sRUFBRSxDQUFDO1lBQ1osV0FBVyxDQUFDLElBQUksQ0FBQztnQkFDZixLQUFLLEVBQUUsT0FBTztnQkFDZCxHQUFHLEVBQUUsR0FBRztnQkFDUixTQUFTLEVBQUUsUUFBUTthQUNOLENBQUMsQ0FBQztRQUNuQixDQUFDO1FBRUQsa0ZBQWtGO1FBQ2xGLElBQUksV0FBVyxFQUFFLENBQUM7WUFDaEIsV0FBVyxDQUFDLElBQUksQ0FBQztnQkFDZixLQUFLLEVBQUUsV0FBVyxDQUFDLEtBQUs7Z0JBQ3hCLEdBQUcsRUFBRSxXQUFXLENBQUMsSUFBSTthQUNSLENBQUMsQ0FBQztRQUNuQixDQUFDO1FBRUQsT0FBTyxXQUFXLENBQUM7SUFDckIsQ0FBQzs4R0E5Q1UsZUFBZTtrR0FBZixlQUFlLGdWQ2pCNUIseW9CQXFCQSxvV0ROWSxnQkFBZ0IsZ0pBQUUsZUFBZSxxTkFBRSxhQUFhLG9MQUFFLHNCQUFzQix3R0FBRSxnQkFBZ0I7OzJGQUV6RixlQUFlO2tCQVQzQixTQUFTOytCQUNFLFlBQVksUUFHaEI7d0JBQ0osS0FBSyxFQUFFLFlBQVk7cUJBQ3BCLFdBQ1EsQ0FBQyxnQkFBZ0IsRUFBRSxlQUFlLEVBQUUsYUFBYSxFQUFFLHNCQUFzQixFQUFFLGdCQUFnQixDQUFDOzhCQUs1RixTQUFTO3NCQUFqQixLQUFLO2dCQUNHLFdBQVc7c0JBQW5CLEtBQUs7Z0JBQ0csWUFBWTtzQkFBcEIsS0FBSztnQkFDRyxPQUFPO3NCQUFmLEtBQUs7Z0JBRUksU0FBUztzQkFBbEIsTUFBTTtnQkFDRyxXQUFXO3NCQUFwQixNQUFNO2dCQUNHLFVBQVU7c0JBQW5CLE1BQU0iLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBOZ1RlbXBsYXRlT3V0bGV0IH0gZnJvbSAnQGFuZ3VsYXIvY29tbW9uJztcbmltcG9ydCB7IENvbXBvbmVudCwgRXZlbnRFbWl0dGVyLCBJbnB1dCwgT25DaGFuZ2VzLCBPbkRlc3Ryb3ksIE9uSW5pdCwgT3V0cHV0LCBTaW1wbGVDaGFuZ2VzLCBUZW1wbGF0ZVJlZiB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHsgTWF0QnV0dG9uTW9kdWxlIH0gZnJvbSAnQGFuZ3VsYXIvbWF0ZXJpYWwvYnV0dG9uJztcbmltcG9ydCB7IE1hdEljb25Nb2R1bGUgfSBmcm9tICdAYW5ndWxhci9tYXRlcmlhbC9pY29uJztcbmltcG9ydCB7IE1hdFRvb2xiYXJNb2R1bGUgfSBmcm9tICdAYW5ndWxhci9tYXRlcmlhbC90b29sYmFyJztcbmltcG9ydCB7IEJyZWFkY3J1bWIsIFV4Z0JyZWFkY3J1bWJDb21wb25lbnQgfSBmcm9tICdAZmluYXN0cmEvYW5ndWxhci1jb21wb25lbnRzL2JyZWFkY3J1bWInO1xuaW1wb3J0IHsgTmF2aWdhdGlvbk5vZGUgfSBmcm9tICcuLi8uLi9zZXJ2aWNlcy9uYXZpZ2F0aW9uLm1vZGVsJztcblxuQENvbXBvbmVudCh7XG4gIHNlbGVjdG9yOiAndXhnLW5hdmJhcicsXG4gIHRlbXBsYXRlVXJsOiAnLi9uYXZiYXIuY29tcG9uZW50Lmh0bWwnLFxuICBzdHlsZVVybHM6IFsnLi9uYXZiYXIuY29tcG9uZW50LnNjc3MnXSxcbiAgaG9zdDoge1xuICAgIGNsYXNzOiAndXhnLW5hdmJhcidcbiAgfSxcbiAgaW1wb3J0czogW01hdFRvb2xiYXJNb2R1bGUsIE1hdEJ1dHRvbk1vZHVsZSwgTWF0SWNvbk1vZHVsZSwgVXhnQnJlYWRjcnVtYkNvbXBvbmVudCwgTmdUZW1wbGF0ZU91dGxldF1cbn0pXG5leHBvcnQgY2xhc3MgTmF2YmFyQ29tcG9uZW50IGltcGxlbWVudHMgT25Jbml0LCBPbkRlc3Ryb3ksIE9uQ2hhbmdlcyB7XG4gIGJyZWFkY3J1bWJzOiBCcmVhZGNydW1iW10gPSBbXTtcblxuICBASW5wdXQoKSBicmFuZEljb246IHN0cmluZyB8IHVuZGVmaW5lZDtcbiAgQElucHV0KCkgY3VycmVudE5vZGUhOiBOYXZpZ2F0aW9uTm9kZTtcbiAgQElucHV0KCkgbmF2YmFyQWN0aW9uITogVGVtcGxhdGVSZWY8YW55PjtcbiAgQElucHV0KCkgYXBwTmFtZSE6IHN0cmluZztcblxuICBAT3V0cHV0KCkgbWVudUNsaWNrID0gbmV3IEV2ZW50RW1pdHRlcjx2b2lkPigpO1xuICBAT3V0cHV0KCkgYnJhbmRBY3Rpb24gPSBuZXcgRXZlbnRFbWl0dGVyPGFueT4oKTtcbiAgQE91dHB1dCgpIG5vZGVDaG9zZW4gPSBuZXcgRXZlbnRFbWl0dGVyPE5hdmlnYXRpb25Ob2RlPigpO1xuXG4gIG5nT25Jbml0KCkge31cblxuICBuZ09uQ2hhbmdlcyhjaGFuZ2VzOiBTaW1wbGVDaGFuZ2VzKSB7XG4gICAgaWYgKGNoYW5nZXMuY3VycmVudE5vZGUpIHtcbiAgICAgIHRoaXMuYnJlYWRjcnVtYnMgPSB0aGlzLmJ1aWxkQnJlYWRDcnVtYih0aGlzLmFwcE5hbWUsIHRoaXMuY3VycmVudE5vZGUpO1xuICAgIH1cbiAgfVxuXG4gIG5nT25EZXN0cm95KCkge31cblxuICBvbk1lbnVDbGljaygpIHtcbiAgICB0aGlzLm1lbnVDbGljay5lbWl0KCk7XG4gIH1cblxuICBwcml2YXRlIGJ1aWxkQnJlYWRDcnVtYihhcHBOYW1lOiBzdHJpbmcsIGN1cnJlbnROb2RlOiBOYXZpZ2F0aW9uTm9kZSkge1xuICAgIGNvbnN0IGJyZWFkY3J1bWJzID0gW107XG5cbiAgICBpZiAoYXBwTmFtZSkge1xuICAgICAgYnJlYWRjcnVtYnMucHVzaCh7XG4gICAgICAgIGxhYmVsOiBhcHBOYW1lLFxuICAgICAgICB1cmw6ICcvJyxcbiAgICAgICAgaXRlbUNsYXNzOiAndXhnLWg2J1xuICAgICAgfSBhcyBCcmVhZGNydW1iKTtcbiAgICB9XG5cbiAgICAvLyBPbmNlIG5hdmlnYXRpb24gbW9kZWwgZXZvbHZlIHRvIGhhbmRsZSBkZWVwZXIgbGV2ZWxzLCB0aGlzIHdvdWxkIG5lZWQgdG8gY2hhbmdlXG4gICAgaWYgKGN1cnJlbnROb2RlKSB7XG4gICAgICBicmVhZGNydW1icy5wdXNoKHtcbiAgICAgICAgbGFiZWw6IGN1cnJlbnROb2RlLnRpdGxlLFxuICAgICAgICB1cmw6IGN1cnJlbnROb2RlLnBhdGhcbiAgICAgIH0gYXMgQnJlYWRjcnVtYik7XG4gICAgfVxuXG4gICAgcmV0dXJuIGJyZWFkY3J1bWJzO1xuICB9XG59XG4iLCI8bWF0LXRvb2xiYXIgY2xhc3M9XCJ1eGctdG9vbGJhciB1eGctdG9vbGJhci1lbGV2YXRlZFwiPlxuICA8YnV0dG9uXG4gICAgY2xhc3M9XCJ1eGctbmF2LWhlYWRlci1idXR0b25cIlxuICAgIG1hdC1pY29uLWJ1dHRvblxuICAgIG1hdC1wcmltYXJ5XG4gICAgY29sb3I9XCJwcmltYXJ5XCJcbiAgICBvbmNsaWNrPVwidGhpcy5ibHVyKClcIlxuICAgIChjbGljayk9XCJvbk1lbnVDbGljaygpXCJcbiAgICBhcmlhLWxhYmVsPVwiTWVudVwiXG4gID5cbiAgICA8bWF0LWljb24+bWVudTwvbWF0LWljb24+XG4gIDwvYnV0dG9uPlxuXG4gIDxhIGhyZWY9XCJqYXZhc2NyaXB0OnZvaWQoMClcIiAoY2xpY2spPVwiYnJhbmRBY3Rpb24uZW1pdCgkZXZlbnQpXCIgYXJpYS1sYWJlbD1cIkdvIHRvIEZpbmFzdHJhIHdlYnNpdGVcIiBjbGFzcz1cInV4Zy1sb2dvXCIgZGVuc2U+PC9hPlxuXG4gIDx1eGctYnJlYWRjcnVtYiBbYnJlYWRjcnVtYnNdPVwiYnJlYWRjcnVtYnNcIj48L3V4Zy1icmVhZGNydW1iPlxuXG4gIDxzcGFuIGNsYXNzPVwiZmlsbC1yZW1haW5pbmctc3BhY2VcIj48L3NwYW4+XG5cbiAgPG5nLWNvbnRhaW5lciAqbmdUZW1wbGF0ZU91dGxldD1cIm5hdmJhckFjdGlvblwiPjwvbmctY29udGFpbmVyPlxuPC9tYXQtdG9vbGJhcj5cbiJdfQ==","import { UpperCasePipe } from '@angular/common';\nimport { Component, EventEmitter, Inject, Input, Output, forwardRef } from '@angular/core';\nimport { MatCardModule } from '@angular/material/card';\nimport { MatIconModule } from '@angular/material/icon';\nimport { MatListModule } from '@angular/material/list';\nimport { MatSidenav } from '@angular/material/sidenav';\nimport { RouterModule } from '@angular/router';\nimport * as i0 from \"@angular/core\";\nimport * as i1 from \"@angular/material/card\";\nimport * as i2 from \"@angular/material/list\";\nimport * as i3 from \"@angular/material/icon\";\nimport * as i4 from \"@angular/router\";\nimport * as i5 from \"@angular/material/sidenav\";\nexport class SidenavComponent {\n    constructor(_host, cd) {\n        this._host = _host;\n        this.cd = cd;\n        this.logout = new EventEmitter();\n        this.nodeChosen = new EventEmitter();\n    }\n    ngOnInit() {\n        this.iconName = this.shortName && this.shortName.length > 0 ? this.shortName : this.getIconName(this.appName);\n        this._host.openedChange.subscribe(() => {\n            this.currentNodes = this.navigationNodes;\n            this.cd.markForCheck();\n        });\n    }\n    ngOnChanges(changes) {\n        if (changes.navigationNodes) {\n            this.currentNodes = changes.navigationNodes.currentValue;\n        }\n    }\n    getIconName(name) {\n        if (!name)\n            return name;\n        const words = name.replace('-', ' ').split(' ');\n        if (words && words.length === 1)\n            return name.substring(0, 3);\n        return !words\n            ? ''\n            : words\n                .map((word) => word.substring(0, 1))\n                .join('')\n                .substring(0, 3);\n    }\n    onClick(node) {\n        this.nodeChosen.emit(node);\n        this._host.close();\n    }\n    static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: \"12.0.0\", version: \"20.0.4\", ngImport: i0, type: SidenavComponent, deps: [{ token: forwardRef(() => MatSidenav) }, { token: i0.ChangeDetectorRef }], target: i0.ɵɵFactoryTarget.Component }); }\n    static { this.ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: \"17.0.0\", version: \"20.0.4\", type: SidenavComponent, isStandalone: true, selector: \"uxg-sidenav\", inputs: { appName: \"appName\", shortName: \"shortName\", navigationNodes: \"navigationNodes\", activeRoute: \"activeRoute\", headerTitle: \"headerTitle\" }, outputs: { logout: \"logout\", nodeChosen: \"nodeChosen\" }, usesOnChanges: true, ngImport: i0, template: \"<div class=\\\"uxg-nav-header\\\">\\n  <mat-card class=\\\"uxg-card-product\\\" dense>\\n    <span class=\\\"uxg-h4 uxg-card-product-name\\\">{{ iconName | uppercase }}</span>\\n  </mat-card>\\n  <h6 class=\\\"uxg-h6\\\">{{ appName | uppercase }}</h6>\\n</div>\\n\\n<mat-nav-list class=\\\"uxg-nav-list-main uxg-nav-list\\\">\\n  <div matSubheader>{{ headerTitle }}</div>\\n  @for (node of navigationNodes; track node.path) {\\n    <a\\n      mat-list-item\\n      (click)=\\\"onClick(node)\\\"\\n      [routerLink]=\\\"node.path\\\"\\n      routerLinkActive=\\\"uxg-list-item-selected\\\"\\n      [routerLinkActiveOptions]=\\\"{ exact: node.path === '' }\\\"\\n    >\\n      <mat-icon matListItemIcon>{{ node.icon }}</mat-icon>\\n      <p matListItemTitle>{{ node.title }}</p>\\n    </a>\\n  }\\n</mat-nav-list>\\n\\n<mat-nav-list class=\\\"uxg-link-list\\\">\\n  <a (click)=\\\"logout.emit()\\\" mat-list-item>\\n    <mat-icon>power_settings_new</mat-icon>\\n    <span class=\\\"uxg-body-2\\\">Logout</span>\\n  </a>\\n</mat-nav-list>\\n\", styles: [\":host{display:flex;flex-direction:column;height:100%}:host .uxg-nav-list-main{flex:1}:host .uxg-nav-header{display:flex;flex-direction:column;justify-content:center;align-items:center;padding:16px}:host .uxg-nav-header h6{margin-top:20px}:host mat-nav-list:last-child{margin-bottom:30px}:host mat-nav-list .mat-mdc-list-item-interactive:after{inset:0;position:absolute;content:\\\"\\\";opacity:0;pointer-events:none;z-index:-1}:host mat-nav-list .mat-mdc-list-item-interactive:before{visibility:hidden}:host mat-nav-list .uxg-list-item-selected.mat-mdc-list-item-interactive:after{background:var(--fds-primary);opacity:.1}:host mat-nav-list .mat-mdc-list-item:hover.mat-mdc-list-item-interactive:after{background:var(--fds-primary);opacity:.03}\\n\"], dependencies: [{ kind: \"ngmodule\", type: MatCardModule }, { kind: \"component\", type: i1.MatCard, selector: \"mat-card\", inputs: [\"appearance\"], exportAs: [\"matCard\"] }, { kind: \"ngmodule\", type: MatListModule }, { kind: \"component\", type: i2.MatNavList, selector: \"mat-nav-list\", exportAs: [\"matNavList\"] }, { kind: \"component\", type: i2.MatListItem, selector: \"mat-list-item, a[mat-list-item], button[mat-list-item]\", inputs: [\"activated\"], exportAs: [\"matListItem\"] }, { kind: \"directive\", type: i2.MatListItemIcon, selector: \"[matListItemIcon]\" }, { kind: \"directive\", type: i2.MatListSubheaderCssMatStyler, selector: \"[mat-subheader], [matSubheader]\" }, { kind: \"directive\", type: i2.MatListItemTitle, selector: \"[matListItemTitle]\" }, { kind: \"ngmodule\", type: MatIconModule }, { kind: \"component\", type: i3.MatIcon, selector: \"mat-icon\", inputs: [\"color\", \"inline\", \"svgIcon\", \"fontSet\", \"fontIcon\"], exportAs: [\"matIcon\"] }, { kind: \"pipe\", type: UpperCasePipe, name: \"uppercase\" }, { kind: \"ngmodule\", type: RouterModule }, { kind: \"directive\", type: i4.RouterLink, selector: \"[routerLink]\", inputs: [\"target\", \"queryParams\", \"fragment\", \"queryParamsHandling\", \"state\", \"info\", \"relativeTo\", \"preserveFragment\", \"skipLocationChange\", \"replaceUrl\", \"routerLink\"] }, { kind: \"directive\", type: i4.RouterLinkActive, selector: \"[routerLinkActive]\", inputs: [\"routerLinkActiveOptions\", \"ariaCurrentWhenActive\", \"routerLinkActive\"], outputs: [\"isActiveChange\"], exportAs: [\"routerLinkActive\"] }] }); }\n}\ni0.ɵɵngDeclareClassMetadata({ minVersion: \"12.0.0\", version: \"20.0.4\", ngImport: i0, type: SidenavComponent, decorators: [{\n            type: Component,\n            args: [{ selector: 'uxg-sidenav', standalone: true, imports: [MatCardModule, MatListModule, MatIconModule, UpperCasePipe, RouterModule], template: \"<div class=\\\"uxg-nav-header\\\">\\n  <mat-card class=\\\"uxg-card-product\\\" dense>\\n    <span class=\\\"uxg-h4 uxg-card-product-name\\\">{{ iconName | uppercase }}</span>\\n  </mat-card>\\n  <h6 class=\\\"uxg-h6\\\">{{ appName | uppercase }}</h6>\\n</div>\\n\\n<mat-nav-list class=\\\"uxg-nav-list-main uxg-nav-list\\\">\\n  <div matSubheader>{{ headerTitle }}</div>\\n  @for (node of navigationNodes; track node.path) {\\n    <a\\n      mat-list-item\\n      (click)=\\\"onClick(node)\\\"\\n      [routerLink]=\\\"node.path\\\"\\n      routerLinkActive=\\\"uxg-list-item-selected\\\"\\n      [routerLinkActiveOptions]=\\\"{ exact: node.path === '' }\\\"\\n    >\\n      <mat-icon matListItemIcon>{{ node.icon }}</mat-icon>\\n      <p matListItemTitle>{{ node.title }}</p>\\n    </a>\\n  }\\n</mat-nav-list>\\n\\n<mat-nav-list class=\\\"uxg-link-list\\\">\\n  <a (click)=\\\"logout.emit()\\\" mat-list-item>\\n    <mat-icon>power_settings_new</mat-icon>\\n    <span class=\\\"uxg-body-2\\\">Logout</span>\\n  </a>\\n</mat-nav-list>\\n\", styles: [\":host{display:flex;flex-direction:column;height:100%}:host .uxg-nav-list-main{flex:1}:host .uxg-nav-header{display:flex;flex-direction:column;justify-content:center;align-items:center;padding:16px}:host .uxg-nav-header h6{margin-top:20px}:host mat-nav-list:last-child{margin-bottom:30px}:host mat-nav-list .mat-mdc-list-item-interactive:after{inset:0;position:absolute;content:\\\"\\\";opacity:0;pointer-events:none;z-index:-1}:host mat-nav-list .mat-mdc-list-item-interactive:before{visibility:hidden}:host mat-nav-list .uxg-list-item-selected.mat-mdc-list-item-interactive:after{background:var(--fds-primary);opacity:.1}:host mat-nav-list .mat-mdc-list-item:hover.mat-mdc-list-item-interactive:after{background:var(--fds-primary);opacity:.03}\\n\"] }]\n        }], ctorParameters: () => [{ type: i5.MatSidenav, decorators: [{\n                    type: Inject,\n                    args: [forwardRef(() => MatSidenav)]\n                }] }, { type: i0.ChangeDetectorRef }], propDecorators: { appName: [{\n                type: Input\n            }], shortName: [{\n                type: Input\n            }], navigationNodes: [{\n                type: Input\n            }], activeRoute: [{\n                type: Input\n            }], headerTitle: [{\n                type: Input\n            }], logout: [{\n                type: Output\n            }], nodeChosen: [{\n                type: Output\n            }] } });\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic2lkZW5hdi5jb21wb25lbnQuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi8uLi8uLi8uLi9saWJzL2FuZ3VsYXItY29tcG9uZW50cy9nbG9iYWwtbmF2L3NyYy9jb21wb25lbnRzL3NpZGVuYXYvc2lkZW5hdi5jb21wb25lbnQudHMiLCIuLi8uLi8uLi8uLi8uLi8uLi8uLi8uLi9saWJzL2FuZ3VsYXItY29tcG9uZW50cy9nbG9iYWwtbmF2L3NyYy9jb21wb25lbnRzL3NpZGVuYXYvc2lkZW5hdi5jb21wb25lbnQuaHRtbCJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQUUsYUFBYSxFQUFFLE1BQU0saUJBQWlCLENBQUM7QUFDaEQsT0FBTyxFQUVMLFNBQVMsRUFDVCxZQUFZLEVBQ1osTUFBTSxFQUNOLEtBQUssRUFHTCxNQUFNLEVBRU4sVUFBVSxFQUNYLE1BQU0sZUFBZSxDQUFDO0FBQ3ZCLE9BQU8sRUFBRSxhQUFhLEVBQUUsTUFBTSx3QkFBd0IsQ0FBQztBQUN2RCxPQUFPLEVBQUUsYUFBYSxFQUFFLE1BQU0sd0JBQXdCLENBQUM7QUFDdkQsT0FBTyxFQUFFLGFBQWEsRUFBRSxNQUFNLHdCQUF3QixDQUFDO0FBQ3ZELE9BQU8sRUFBRSxVQUFVLEVBQUUsTUFBTSwyQkFBMkIsQ0FBQztBQUN2RCxPQUFPLEVBQUUsWUFBWSxFQUFFLE1BQU0saUJBQWlCLENBQUM7Ozs7Ozs7QUFVL0MsTUFBTSxPQUFPLGdCQUFnQjtJQWMzQixZQUNnRCxLQUFpQixFQUN2RCxFQUFxQjtRQURpQixVQUFLLEdBQUwsS0FBSyxDQUFZO1FBQ3ZELE9BQUUsR0FBRixFQUFFLENBQW1CO1FBVHJCLFdBQU0sR0FBRyxJQUFJLFlBQVksRUFBUSxDQUFDO1FBQ2xDLGVBQVUsR0FBRyxJQUFJLFlBQVksRUFBa0IsQ0FBQztJQVN2RCxDQUFDO0lBRUosUUFBUTtRQUNOLElBQUksQ0FBQyxRQUFRLEdBQUcsSUFBSSxDQUFDLFNBQVMsSUFBSSxJQUFJLENBQUMsU0FBUyxDQUFDLE1BQU0sR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxXQUFXLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBQyxDQUFDO1FBQzlHLElBQUksQ0FBQyxLQUFLLENBQUMsWUFBWSxDQUFDLFNBQVMsQ0FBQyxHQUFHLEVBQUU7WUFDckMsSUFBSSxDQUFDLFlBQVksR0FBRyxJQUFJLENBQUMsZUFBZSxDQUFDO1lBQ3pDLElBQUksQ0FBQyxFQUFFLENBQUMsWUFBWSxFQUFFLENBQUM7UUFDekIsQ0FBQyxDQUFDLENBQUM7SUFDTCxDQUFDO0lBRUQsV0FBVyxDQUFDLE9BQXNCO1FBQ2hDLElBQUksT0FBTyxDQUFDLGVBQWUsRUFBRSxDQUFDO1lBQzVCLElBQUksQ0FBQyxZQUFZLEdBQUcsT0FBTyxDQUFDLGVBQWUsQ0FBQyxZQUFZLENBQUM7UUFDM0QsQ0FBQztJQUNILENBQUM7SUFFTyxXQUFXLENBQUMsSUFBWTtRQUM5QixJQUFJLENBQUMsSUFBSTtZQUFFLE9BQU8sSUFBSSxDQUFDO1FBQ3ZCLE1BQU0sS0FBSyxHQUFHLElBQUksQ0FBQyxPQUFPLENBQUMsR0FBRyxFQUFFLEdBQUcsQ0FBQyxDQUFDLEtBQUssQ0FBQyxHQUFHLENBQUMsQ0FBQztRQUNoRCxJQUFJLEtBQUssSUFBSSxLQUFLLENBQUMsTUFBTSxLQUFLLENBQUM7WUFBRSxPQUFPLElBQUksQ0FBQyxTQUFTLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDO1FBQzdELE9BQU8sQ0FBQyxLQUFLO1lBQ1gsQ0FBQyxDQUFDLEVBQUU7WUFDSixDQUFDLENBQUMsS0FBSztpQkFDRixHQUFHLENBQUMsQ0FBQyxJQUFJLEVBQUUsRUFBRSxDQUFDLElBQUksQ0FBQyxTQUFTLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDO2lCQUNuQyxJQUFJLENBQUMsRUFBRSxDQUFDO2lCQUNSLFNBQVMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUM7SUFDekIsQ0FBQztJQUVELE9BQU8sQ0FBQyxJQUFvQjtRQUMxQixJQUFJLENBQUMsVUFBVSxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQztRQUMzQixJQUFJLENBQUMsS0FBSyxDQUFDLEtBQUssRUFBRSxDQUFDO0lBQ3JCLENBQUM7OEdBaERVLGdCQUFnQixrQkFlakIsVUFBVSxDQUFDLEdBQUcsRUFBRSxDQUFDLFVBQVUsQ0FBQztrR0FmM0IsZ0JBQWdCLHlTQzNCN0IsbzhCQTZCQSwreEJESlksYUFBYSw0SUFBRSxhQUFhLDhpQkFBRSxhQUFhLCtLQUFFLGFBQWEsaURBQUUsWUFBWTs7MkZBRXZFLGdCQUFnQjtrQkFQNUIsU0FBUzsrQkFDRSxhQUFhLGNBR1gsSUFBSSxXQUNQLENBQUMsYUFBYSxFQUFFLGFBQWEsRUFBRSxhQUFhLEVBQUUsYUFBYSxFQUFFLFlBQVksQ0FBQzs7MEJBaUJoRixNQUFNOzJCQUFDLFVBQVUsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxVQUFVLENBQUM7eUVBZDdCLE9BQU87c0JBQWYsS0FBSztnQkFDRyxTQUFTO3NCQUFqQixLQUFLO2dCQUNHLGVBQWU7c0JBQXZCLEtBQUs7Z0JBQ0csV0FBVztzQkFBbkIsS0FBSztnQkFDRyxXQUFXO3NCQUFuQixLQUFLO2dCQUVJLE1BQU07c0JBQWYsTUFBTTtnQkFDRyxVQUFVO3NCQUFuQixNQUFNIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgVXBwZXJDYXNlUGlwZSB9IGZyb20gJ0Bhbmd1bGFyL2NvbW1vbic7XG5pbXBvcnQge1xuICBDaGFuZ2VEZXRlY3RvclJlZixcbiAgQ29tcG9uZW50LFxuICBFdmVudEVtaXR0ZXIsXG4gIEluamVjdCxcbiAgSW5wdXQsXG4gIE9uQ2hhbmdlcyxcbiAgT25Jbml0LFxuICBPdXRwdXQsXG4gIFNpbXBsZUNoYW5nZXMsXG4gIGZvcndhcmRSZWZcbn0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgeyBNYXRDYXJkTW9kdWxlIH0gZnJvbSAnQGFuZ3VsYXIvbWF0ZXJpYWwvY2FyZCc7XG5pbXBvcnQgeyBNYXRJY29uTW9kdWxlIH0gZnJvbSAnQGFuZ3VsYXIvbWF0ZXJpYWwvaWNvbic7XG5pbXBvcnQgeyBNYXRMaXN0TW9kdWxlIH0gZnJvbSAnQGFuZ3VsYXIvbWF0ZXJpYWwvbGlzdCc7XG5pbXBvcnQgeyBNYXRTaWRlbmF2IH0gZnJvbSAnQGFuZ3VsYXIvbWF0ZXJpYWwvc2lkZW5hdic7XG5pbXBvcnQgeyBSb3V0ZXJNb2R1bGUgfSBmcm9tICdAYW5ndWxhci9yb3V0ZXInO1xuaW1wb3J0IHsgTmF2aWdhdGlvbk5vZGUgfSBmcm9tICcuLi8uLi9zZXJ2aWNlcy9uYXZpZ2F0aW9uLm1vZGVsJztcblxuQENvbXBvbmVudCh7XG4gIHNlbGVjdG9yOiAndXhnLXNpZGVuYXYnLFxuICB0ZW1wbGF0ZVVybDogJy4vc2lkZW5hdi5jb21wb25lbnQuaHRtbCcsXG4gIHN0eWxlVXJsczogWycuL3NpZGVuYXYuY29tcG9uZW50LnNjc3MnXSxcbiAgc3RhbmRhbG9uZTogdHJ1ZSxcbiAgaW1wb3J0czogW01hdENhcmRNb2R1bGUsIE1hdExpc3RNb2R1bGUsIE1hdEljb25Nb2R1bGUsIFVwcGVyQ2FzZVBpcGUsIFJvdXRlck1vZHVsZV1cbn0pXG5leHBvcnQgY2xhc3MgU2lkZW5hdkNvbXBvbmVudCBpbXBsZW1lbnRzIE9uSW5pdCwgT25DaGFuZ2VzIHtcbiAgQElucHV0KCkgYXBwTmFtZSE6IHN0cmluZztcbiAgQElucHV0KCkgc2hvcnROYW1lITogc3RyaW5nO1xuICBASW5wdXQoKSBuYXZpZ2F0aW9uTm9kZXMhOiBOYXZpZ2F0aW9uTm9kZVtdO1xuICBASW5wdXQoKSBhY3RpdmVSb3V0ZSE6IHN0cmluZztcbiAgQElucHV0KCkgaGVhZGVyVGl0bGUhOiBzdHJpbmc7XG5cbiAgQE91dHB1dCgpIGxvZ291dCA9IG5ldyBFdmVudEVtaXR0ZXI8dm9pZD4oKTtcbiAgQE91dHB1dCgpIG5vZGVDaG9zZW4gPSBuZXcgRXZlbnRFbWl0dGVyPE5hdmlnYXRpb25Ob2RlPigpO1xuXG4gIGN1cnJlbnROb2RlcyE6IE5hdmlnYXRpb25Ob2RlW107XG5cbiAgaWNvbk5hbWUhOiBzdHJpbmc7XG5cbiAgY29uc3RydWN0b3IoXG4gICAgQEluamVjdChmb3J3YXJkUmVmKCgpID0+IE1hdFNpZGVuYXYpKSBwcml2YXRlIF9ob3N0OiBNYXRTaWRlbmF2LFxuICAgIHByaXZhdGUgY2Q6IENoYW5nZURldGVjdG9yUmVmXG4gICkge31cblxuICBuZ09uSW5pdCgpIHtcbiAgICB0aGlzLmljb25OYW1lID0gdGhpcy5zaG9ydE5hbWUgJiYgdGhpcy5zaG9ydE5hbWUubGVuZ3RoID4gMCA/IHRoaXMuc2hvcnROYW1lIDogdGhpcy5nZXRJY29uTmFtZSh0aGlzLmFwcE5hbWUpO1xuICAgIHRoaXMuX2hvc3Qub3BlbmVkQ2hhbmdlLnN1YnNjcmliZSgoKSA9PiB7XG4gICAgICB0aGlzLmN1cnJlbnROb2RlcyA9IHRoaXMubmF2aWdhdGlvbk5vZGVzO1xuICAgICAgdGhpcy5jZC5tYXJrRm9yQ2hlY2soKTtcbiAgICB9KTtcbiAgfVxuXG4gIG5nT25DaGFuZ2VzKGNoYW5nZXM6IFNpbXBsZUNoYW5nZXMpIHtcbiAgICBpZiAoY2hhbmdlcy5uYXZpZ2F0aW9uTm9kZXMpIHtcbiAgICAgIHRoaXMuY3VycmVudE5vZGVzID0gY2hhbmdlcy5uYXZpZ2F0aW9uTm9kZXMuY3VycmVudFZhbHVlO1xuICAgIH1cbiAgfVxuXG4gIHByaXZhdGUgZ2V0SWNvbk5hbWUobmFtZTogc3RyaW5nKSB7XG4gICAgaWYgKCFuYW1lKSByZXR1cm4gbmFtZTtcbiAgICBjb25zdCB3b3JkcyA9IG5hbWUucmVwbGFjZSgnLScsICcgJykuc3BsaXQoJyAnKTtcbiAgICBpZiAod29yZHMgJiYgd29yZHMubGVuZ3RoID09PSAxKSByZXR1cm4gbmFtZS5zdWJzdHJpbmcoMCwgMyk7XG4gICAgcmV0dXJuICF3b3Jkc1xuICAgICAgPyAnJ1xuICAgICAgOiB3b3Jkc1xuICAgICAgICAgIC5tYXAoKHdvcmQpID0+IHdvcmQuc3Vic3RyaW5nKDAsIDEpKVxuICAgICAgICAgIC5qb2luKCcnKVxuICAgICAgICAgIC5zdWJzdHJpbmcoMCwgMyk7XG4gIH1cblxuICBvbkNsaWNrKG5vZGU6IE5hdmlnYXRpb25Ob2RlKSB7XG4gICAgdGhpcy5ub2RlQ2hvc2VuLmVtaXQobm9kZSk7XG4gICAgdGhpcy5faG9zdC5jbG9zZSgpO1xuICB9XG59XG4iLCI8ZGl2IGNsYXNzPVwidXhnLW5hdi1oZWFkZXJcIj5cbiAgPG1hdC1jYXJkIGNsYXNzPVwidXhnLWNhcmQtcHJvZHVjdFwiIGRlbnNlPlxuICAgIDxzcGFuIGNsYXNzPVwidXhnLWg0IHV4Zy1jYXJkLXByb2R1Y3QtbmFtZVwiPnt7IGljb25OYW1lIHwgdXBwZXJjYXNlIH19PC9zcGFuPlxuICA8L21hdC1jYXJkPlxuICA8aDYgY2xhc3M9XCJ1eGctaDZcIj57eyBhcHBOYW1lIHwgdXBwZXJjYXNlIH19PC9oNj5cbjwvZGl2PlxuXG48bWF0LW5hdi1saXN0IGNsYXNzPVwidXhnLW5hdi1saXN0LW1haW4gdXhnLW5hdi1saXN0XCI+XG4gIDxkaXYgbWF0U3ViaGVhZGVyPnt7IGhlYWRlclRpdGxlIH19PC9kaXY+XG4gIEBmb3IgKG5vZGUgb2YgbmF2aWdhdGlvbk5vZGVzOyB0cmFjayBub2RlLnBhdGgpIHtcbiAgICA8YVxuICAgICAgbWF0LWxpc3QtaXRlbVxuICAgICAgKGNsaWNrKT1cIm9uQ2xpY2sobm9kZSlcIlxuICAgICAgW3JvdXRlckxpbmtdPVwibm9kZS5wYXRoXCJcbiAgICAgIHJvdXRlckxpbmtBY3RpdmU9XCJ1eGctbGlzdC1pdGVtLXNlbGVjdGVkXCJcbiAgICAgIFtyb3V0ZXJMaW5rQWN0aXZlT3B0aW9uc109XCJ7IGV4YWN0OiBub2RlLnBhdGggPT09ICcnIH1cIlxuICAgID5cbiAgICAgIDxtYXQtaWNvbiBtYXRMaXN0SXRlbUljb24+e3sgbm9kZS5pY29uIH19PC9tYXQtaWNvbj5cbiAgICAgIDxwIG1hdExpc3RJdGVtVGl0bGU+e3sgbm9kZS50aXRsZSB9fTwvcD5cbiAgICA8L2E+XG4gIH1cbjwvbWF0LW5hdi1saXN0PlxuXG48bWF0LW5hdi1saXN0IGNsYXNzPVwidXhnLWxpbmstbGlzdFwiPlxuICA8YSAoY2xpY2spPVwibG9nb3V0LmVtaXQoKVwiIG1hdC1saXN0LWl0ZW0+XG4gICAgPG1hdC1pY29uPnBvd2VyX3NldHRpbmdzX25ldzwvbWF0LWljb24+XG4gICAgPHNwYW4gY2xhc3M9XCJ1eGctYm9keS0yXCI+TG9nb3V0PC9zcGFuPlxuICA8L2E+XG48L21hdC1uYXYtbGlzdD5cbiJdfQ==","import { NgTemplateOutlet } from '@angular/common';\nimport { Component, EventEmitter, Input, Output } from '@angular/core';\nimport { MatSidenavModule } from '@angular/material/sidenav';\nimport { NavigationEnd } from '@angular/router';\nimport { ReplaySubject } from 'rxjs';\nimport { filter } from 'rxjs/operators';\nimport { NavbarComponent } from './components/navbar/navbar.component';\nimport { SidenavComponent } from './components/sidenav/sidenav.component';\nimport * as i0 from \"@angular/core\";\nimport * as i1 from \"@angular/router\";\nimport * as i2 from \"@angular/material/sidenav\";\nexport class GlobalNavComponent {\n    constructor(router) {\n        this.router = router;\n        this.menuClick = new EventEmitter();\n        this.brandAction = new EventEmitter();\n        this.nodeChosen = new EventEmitter();\n        this.logout = new EventEmitter();\n        this.currentRoute = new ReplaySubject();\n        this.router.events.pipe(filter((event) => event instanceof NavigationEnd)).subscribe((currentRoute) => {\n            const route = currentRoute.url;\n            this.currentRoute.next(route);\n        });\n    }\n    ngOnInit() {\n        if (!this.currentNode) {\n            this.currentRoute.subscribe((currentRoute) => {\n                const currentNode = this.navigationNodes.find((node) => node.path === currentRoute.replace(/\\//g, ''));\n                if (currentNode) {\n                    this.currentNode = currentNode;\n                    this.activeRoute = currentRoute;\n                }\n            });\n        }\n    }\n    ngOnDestroy() { }\n    static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: \"12.0.0\", version: \"20.0.4\", ngImport: i0, type: GlobalNavComponent, deps: [{ token: i1.Router }], target: i0.ɵɵFactoryTarget.Component }); }\n    static { this.ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: \"14.0.0\", version: \"20.0.4\", type: GlobalNavComponent, isStandalone: true, selector: \"uxg-global-nav\", inputs: { appName: \"appName\", shortName: \"shortName\", navigationNodes: \"navigationNodes\", activeRoute: \"activeRoute\", currentNode: \"currentNode\", brandIcon: \"brandIcon\", appContent: \"appContent\", navbarAction: \"navbarAction\", headerTitle: \"headerTitle\" }, outputs: { menuClick: \"menuClick\", brandAction: \"brandAction\", nodeChosen: \"nodeChosen\", logout: \"logout\" }, host: { classAttribute: \"uxg-global-nav\" }, ngImport: i0, template: \"<mat-sidenav-container class=\\\"uxg-nav\\\">\\n  <mat-sidenav #globalNavDrawer mode=\\\"over\\\">\\n    <uxg-sidenav\\n      [appName]=\\\"appName\\\"\\n      [shortName]=\\\"shortName\\\"\\n      [navigationNodes]=\\\"navigationNodes\\\"\\n      [activeRoute]=\\\"activeRoute\\\"\\n      [headerTitle]=\\\"headerTitle\\\"\\n      (nodeChosen)=\\\"nodeChosen.emit($event)\\\"\\n      (logout)=\\\"logout.emit()\\\"\\n    ></uxg-sidenav>\\n  </mat-sidenav>\\n\\n  <mat-sidenav-content>\\n    <uxg-navbar\\n      [appName]=\\\"appName\\\"\\n      [currentNode]=\\\"currentNode\\\"\\n      [navbarAction]=\\\"navbarAction\\\"\\n      (menuClick)=\\\"globalNavDrawer.toggle()\\\"\\n      (nodeChosen)=\\\"nodeChosen.emit($event)\\\"\\n      (brandAction)=\\\"brandAction.emit($event)\\\"\\n    >\\n    </uxg-navbar>\\n\\n    <div class=\\\"app-content\\\">\\n      <ng-container *ngTemplateOutlet=\\\"appContent\\\"></ng-container>\\n    </div>\\n  </mat-sidenav-content>\\n</mat-sidenav-container>\\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}}mat-sidenav-container{height:100%}mat-sidenav-container ::ng-deep .mat-drawer-backdrop{z-index:102}.mat-sidenav{z-index:102}.uxg-toolbar{position:fixed;z-index:101}.uxg-nav-header{display:flex;flex-direction:column;align-items:center;justify-content:center}.app-content{position:absolute;inset:56px 0 0;padding:2rem;overflow-x:auto}.theme-toggle{margin-left:16px}\\n\"], dependencies: [{ kind: \"ngmodule\", type: MatSidenavModule }, { kind: \"component\", type: i2.MatSidenav, selector: \"mat-sidenav\", inputs: [\"fixedInViewport\", \"fixedTopGap\", \"fixedBottomGap\"], exportAs: [\"matSidenav\"] }, { kind: \"component\", type: i2.MatSidenavContainer, selector: \"mat-sidenav-container\", exportAs: [\"matSidenavContainer\"] }, { kind: \"component\", type: i2.MatSidenavContent, selector: \"mat-sidenav-content\" }, { kind: \"component\", type: SidenavComponent, selector: \"uxg-sidenav\", inputs: [\"appName\", \"shortName\", \"navigationNodes\", \"activeRoute\", \"headerTitle\"], outputs: [\"logout\", \"nodeChosen\"] }, { kind: \"component\", type: NavbarComponent, selector: \"uxg-navbar\", inputs: [\"brandIcon\", \"currentNode\", \"navbarAction\", \"appName\"], outputs: [\"menuClick\", \"brandAction\", \"nodeChosen\"] }, { kind: \"directive\", type: NgTemplateOutlet, selector: \"[ngTemplateOutlet]\", inputs: [\"ngTemplateOutletContext\", \"ngTemplateOutlet\", \"ngTemplateOutletInjector\"] }] }); }\n}\ni0.ɵɵngDeclareClassMetadata({ minVersion: \"12.0.0\", version: \"20.0.4\", ngImport: i0, type: GlobalNavComponent, decorators: [{\n            type: Component,\n            args: [{ selector: 'uxg-global-nav', host: {\n                        class: 'uxg-global-nav'\n                    }, imports: [MatSidenavModule, SidenavComponent, NavbarComponent, NgTemplateOutlet], template: \"<mat-sidenav-container class=\\\"uxg-nav\\\">\\n  <mat-sidenav #globalNavDrawer mode=\\\"over\\\">\\n    <uxg-sidenav\\n      [appName]=\\\"appName\\\"\\n      [shortName]=\\\"shortName\\\"\\n      [navigationNodes]=\\\"navigationNodes\\\"\\n      [activeRoute]=\\\"activeRoute\\\"\\n      [headerTitle]=\\\"headerTitle\\\"\\n      (nodeChosen)=\\\"nodeChosen.emit($event)\\\"\\n      (logout)=\\\"logout.emit()\\\"\\n    ></uxg-sidenav>\\n  </mat-sidenav>\\n\\n  <mat-sidenav-content>\\n    <uxg-navbar\\n      [appName]=\\\"appName\\\"\\n      [currentNode]=\\\"currentNode\\\"\\n      [navbarAction]=\\\"navbarAction\\\"\\n      (menuClick)=\\\"globalNavDrawer.toggle()\\\"\\n      (nodeChosen)=\\\"nodeChosen.emit($event)\\\"\\n      (brandAction)=\\\"brandAction.emit($event)\\\"\\n    >\\n    </uxg-navbar>\\n\\n    <div class=\\\"app-content\\\">\\n      <ng-container *ngTemplateOutlet=\\\"appContent\\\"></ng-container>\\n    </div>\\n  </mat-sidenav-content>\\n</mat-sidenav-container>\\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}}mat-sidenav-container{height:100%}mat-sidenav-container ::ng-deep .mat-drawer-backdrop{z-index:102}.mat-sidenav{z-index:102}.uxg-toolbar{position:fixed;z-index:101}.uxg-nav-header{display:flex;flex-direction:column;align-items:center;justify-content:center}.app-content{position:absolute;inset:56px 0 0;padding:2rem;overflow-x:auto}.theme-toggle{margin-left:16px}\\n\"] }]\n        }], ctorParameters: () => [{ type: i1.Router }], propDecorators: { appName: [{\n                type: Input\n            }], shortName: [{\n                type: Input\n            }], navigationNodes: [{\n                type: Input\n            }], activeRoute: [{\n                type: Input\n            }], currentNode: [{\n                type: Input\n            }], brandIcon: [{\n                type: Input\n            }], appContent: [{\n                type: Input\n            }], navbarAction: [{\n                type: Input\n            }], headerTitle: [{\n                type: Input\n            }], menuClick: [{\n                type: Output\n            }], brandAction: [{\n                type: Output\n            }], nodeChosen: [{\n                type: Output\n            }], logout: [{\n                type: Output\n            }] } });\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZ2xvYmFsLW5hdi5jb21wb25lbnQuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi8uLi9saWJzL2FuZ3VsYXItY29tcG9uZW50cy9nbG9iYWwtbmF2L3NyYy9nbG9iYWwtbmF2LmNvbXBvbmVudC50cyIsIi4uLy4uLy4uLy4uLy4uLy4uL2xpYnMvYW5ndWxhci1jb21wb25lbnRzL2dsb2JhbC1uYXYvc3JjL2dsb2JhbC1uYXYuY29tcG9uZW50Lmh0bWwiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFFLGdCQUFnQixFQUFFLE1BQU0saUJBQWlCLENBQUM7QUFDbkQsT0FBTyxFQUFFLFNBQVMsRUFBRSxZQUFZLEVBQUUsS0FBSyxFQUFxQixNQUFNLEVBQWUsTUFBTSxlQUFlLENBQUM7QUFDdkcsT0FBTyxFQUFFLGdCQUFnQixFQUFFLE1BQU0sMkJBQTJCLENBQUM7QUFDN0QsT0FBTyxFQUFFLGFBQWEsRUFBVSxNQUFNLGlCQUFpQixDQUFDO0FBQ3hELE9BQU8sRUFBRSxhQUFhLEVBQUUsTUFBTSxNQUFNLENBQUM7QUFDckMsT0FBTyxFQUFFLE1BQU0sRUFBRSxNQUFNLGdCQUFnQixDQUFDO0FBQ3hDLE9BQU8sRUFBRSxlQUFlLEVBQUUsTUFBTSxzQ0FBc0MsQ0FBQztBQUN2RSxPQUFPLEVBQUUsZ0JBQWdCLEVBQUUsTUFBTSx3Q0FBd0MsQ0FBQzs7OztBQVkxRSxNQUFNLE9BQU8sa0JBQWtCO0lBa0I3QixZQUFvQixNQUFjO1FBQWQsV0FBTSxHQUFOLE1BQU0sQ0FBUTtRQVB4QixjQUFTLEdBQUcsSUFBSSxZQUFZLEVBQVEsQ0FBQztRQUNyQyxnQkFBVyxHQUFHLElBQUksWUFBWSxFQUFPLENBQUM7UUFDdEMsZUFBVSxHQUFHLElBQUksWUFBWSxFQUFrQixDQUFDO1FBQ2hELFdBQU0sR0FBRyxJQUFJLFlBQVksRUFBUSxDQUFDO1FBRTVDLGlCQUFZLEdBQUcsSUFBSSxhQUFhLEVBQVUsQ0FBQztRQUd6QyxJQUFJLENBQUMsTUFBTSxDQUFDLE1BQU0sQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLENBQUMsS0FBSyxFQUFFLEVBQUUsQ0FBQyxLQUFLLFlBQVksYUFBYSxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxZQUFZLEVBQUUsRUFBRTtZQUNwRyxNQUFNLEtBQUssR0FBSSxZQUE4QixDQUFDLEdBQUcsQ0FBQztZQUNsRCxJQUFJLENBQUMsWUFBWSxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsQ0FBQztRQUNoQyxDQUFDLENBQUMsQ0FBQztJQUNMLENBQUM7SUFFRCxRQUFRO1FBQ04sSUFBSSxDQUFDLElBQUksQ0FBQyxXQUFXLEVBQUUsQ0FBQztZQUN0QixJQUFJLENBQUMsWUFBWSxDQUFDLFNBQVMsQ0FBQyxDQUFDLFlBQW9CLEVBQUUsRUFBRTtnQkFDbkQsTUFBTSxXQUFXLEdBQUcsSUFBSSxDQUFDLGVBQWUsQ0FBQyxJQUFJLENBQUMsQ0FBQyxJQUFJLEVBQUUsRUFBRSxDQUFDLElBQUksQ0FBQyxJQUFJLEtBQUssWUFBWSxDQUFDLE9BQU8sQ0FBQyxLQUFLLEVBQUUsRUFBRSxDQUFDLENBQUMsQ0FBQztnQkFDdkcsSUFBSSxXQUFXLEVBQUUsQ0FBQztvQkFDaEIsSUFBSSxDQUFDLFdBQVcsR0FBRyxXQUFXLENBQUM7b0JBQy9CLElBQUksQ0FBQyxXQUFXLEdBQUcsWUFBWSxDQUFDO2dCQUNsQyxDQUFDO1lBQ0gsQ0FBQyxDQUFDLENBQUM7UUFDTCxDQUFDO0lBQ0gsQ0FBQztJQUVELFdBQVcsS0FBSSxDQUFDOzhHQXJDTCxrQkFBa0I7a0dBQWxCLGtCQUFrQixtZUNuQi9CLHU0QkE2QkEsaXhLRFpZLGdCQUFnQiwyWUFBRSxnQkFBZ0IsOEtBQUUsZUFBZSw2S0FBRSxnQkFBZ0I7OzJGQUVwRSxrQkFBa0I7a0JBVDlCLFNBQVM7K0JBQ0UsZ0JBQWdCLFFBR3BCO3dCQUNKLEtBQUssRUFBRSxnQkFBZ0I7cUJBQ3hCLFdBQ1EsQ0FBQyxnQkFBZ0IsRUFBRSxnQkFBZ0IsRUFBRSxlQUFlLEVBQUUsZ0JBQWdCLENBQUM7MkVBR3ZFLE9BQU87c0JBQWYsS0FBSztnQkFDRyxTQUFTO3NCQUFqQixLQUFLO2dCQUNHLGVBQWU7c0JBQXZCLEtBQUs7Z0JBQ0csV0FBVztzQkFBbkIsS0FBSztnQkFDRyxXQUFXO3NCQUFuQixLQUFLO2dCQUNHLFNBQVM7c0JBQWpCLEtBQUs7Z0JBQ0csVUFBVTtzQkFBbEIsS0FBSztnQkFDRyxZQUFZO3NCQUFwQixLQUFLO2dCQUNHLFdBQVc7c0JBQW5CLEtBQUs7Z0JBRUksU0FBUztzQkFBbEIsTUFBTTtnQkFDRyxXQUFXO3NCQUFwQixNQUFNO2dCQUNHLFVBQVU7c0JBQW5CLE1BQU07Z0JBQ0csTUFBTTtzQkFBZixNQUFNIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgTmdUZW1wbGF0ZU91dGxldCB9IGZyb20gJ0Bhbmd1bGFyL2NvbW1vbic7XG5pbXBvcnQgeyBDb21wb25lbnQsIEV2ZW50RW1pdHRlciwgSW5wdXQsIE9uRGVzdHJveSwgT25Jbml0LCBPdXRwdXQsIFRlbXBsYXRlUmVmIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgeyBNYXRTaWRlbmF2TW9kdWxlIH0gZnJvbSAnQGFuZ3VsYXIvbWF0ZXJpYWwvc2lkZW5hdic7XG5pbXBvcnQgeyBOYXZpZ2F0aW9uRW5kLCBSb3V0ZXIgfSBmcm9tICdAYW5ndWxhci9yb3V0ZXInO1xuaW1wb3J0IHsgUmVwbGF5U3ViamVjdCB9IGZyb20gJ3J4anMnO1xuaW1wb3J0IHsgZmlsdGVyIH0gZnJvbSAncnhqcy9vcGVyYXRvcnMnO1xuaW1wb3J0IHsgTmF2YmFyQ29tcG9uZW50IH0gZnJvbSAnLi9jb21wb25lbnRzL25hdmJhci9uYXZiYXIuY29tcG9uZW50JztcbmltcG9ydCB7IFNpZGVuYXZDb21wb25lbnQgfSBmcm9tICcuL2NvbXBvbmVudHMvc2lkZW5hdi9zaWRlbmF2LmNvbXBvbmVudCc7XG5pbXBvcnQgeyBOYXZpZ2F0aW9uTm9kZSB9IGZyb20gJy4vc2VydmljZXMvbmF2aWdhdGlvbi5tb2RlbCc7XG5cbkBDb21wb25lbnQoe1xuICBzZWxlY3RvcjogJ3V4Zy1nbG9iYWwtbmF2JyxcbiAgdGVtcGxhdGVVcmw6ICcuL2dsb2JhbC1uYXYuY29tcG9uZW50Lmh0bWwnLFxuICBzdHlsZVVybHM6IFsnLi9nbG9iYWwtbmF2LmNvbXBvbmVudC5zY3NzJ10sXG4gIGhvc3Q6IHtcbiAgICBjbGFzczogJ3V4Zy1nbG9iYWwtbmF2J1xuICB9LFxuICBpbXBvcnRzOiBbTWF0U2lkZW5hdk1vZHVsZSwgU2lkZW5hdkNvbXBvbmVudCwgTmF2YmFyQ29tcG9uZW50LCBOZ1RlbXBsYXRlT3V0bGV0XVxufSlcbmV4cG9ydCBjbGFzcyBHbG9iYWxOYXZDb21wb25lbnQgaW1wbGVtZW50cyBPbkluaXQsIE9uRGVzdHJveSB7XG4gIEBJbnB1dCgpIGFwcE5hbWUhOiBzdHJpbmc7XG4gIEBJbnB1dCgpIHNob3J0TmFtZSE6IHN0cmluZztcbiAgQElucHV0KCkgbmF2aWdhdGlvbk5vZGVzITogTmF2aWdhdGlvbk5vZGVbXTtcbiAgQElucHV0KCkgYWN0aXZlUm91dGUhOiBzdHJpbmc7XG4gIEBJbnB1dCgpIGN1cnJlbnROb2RlITogTmF2aWdhdGlvbk5vZGU7XG4gIEBJbnB1dCgpIGJyYW5kSWNvbjogc3RyaW5nIHwgdW5kZWZpbmVkO1xuICBASW5wdXQoKSBhcHBDb250ZW50ITogVGVtcGxhdGVSZWY8YW55PjtcbiAgQElucHV0KCkgbmF2YmFyQWN0aW9uITogVGVtcGxhdGVSZWY8YW55PjtcbiAgQElucHV0KCkgaGVhZGVyVGl0bGUhOiBzdHJpbmc7XG5cbiAgQE91dHB1dCgpIG1lbnVDbGljayA9IG5ldyBFdmVudEVtaXR0ZXI8dm9pZD4oKTtcbiAgQE91dHB1dCgpIGJyYW5kQWN0aW9uID0gbmV3IEV2ZW50RW1pdHRlcjxhbnk+KCk7XG4gIEBPdXRwdXQoKSBub2RlQ2hvc2VuID0gbmV3IEV2ZW50RW1pdHRlcjxOYXZpZ2F0aW9uTm9kZT4oKTtcbiAgQE91dHB1dCgpIGxvZ291dCA9IG5ldyBFdmVudEVtaXR0ZXI8dm9pZD4oKTtcblxuICBjdXJyZW50Um91dGUgPSBuZXcgUmVwbGF5U3ViamVjdDxzdHJpbmc+KCk7XG5cbiAgY29uc3RydWN0b3IocHJpdmF0ZSByb3V0ZXI6IFJvdXRlcikge1xuICAgIHRoaXMucm91dGVyLmV2ZW50cy5waXBlKGZpbHRlcigoZXZlbnQpID0+IGV2ZW50IGluc3RhbmNlb2YgTmF2aWdhdGlvbkVuZCkpLnN1YnNjcmliZSgoY3VycmVudFJvdXRlKSA9PiB7XG4gICAgICBjb25zdCByb3V0ZSA9IChjdXJyZW50Um91dGUgYXMgTmF2aWdhdGlvbkVuZCkudXJsO1xuICAgICAgdGhpcy5jdXJyZW50Um91dGUubmV4dChyb3V0ZSk7XG4gICAgfSk7XG4gIH1cblxuICBuZ09uSW5pdCgpIHtcbiAgICBpZiAoIXRoaXMuY3VycmVudE5vZGUpIHtcbiAgICAgIHRoaXMuY3VycmVudFJvdXRlLnN1YnNjcmliZSgoY3VycmVudFJvdXRlOiBzdHJpbmcpID0+IHtcbiAgICAgICAgY29uc3QgY3VycmVudE5vZGUgPSB0aGlzLm5hdmlnYXRpb25Ob2Rlcy5maW5kKChub2RlKSA9PiBub2RlLnBhdGggPT09IGN1cnJlbnRSb3V0ZS5yZXBsYWNlKC9cXC8vZywgJycpKTtcbiAgICAgICAgaWYgKGN1cnJlbnROb2RlKSB7XG4gICAgICAgICAgdGhpcy5jdXJyZW50Tm9kZSA9IGN1cnJlbnROb2RlO1xuICAgICAgICAgIHRoaXMuYWN0aXZlUm91dGUgPSBjdXJyZW50Um91dGU7XG4gICAgICAgIH1cbiAgICAgIH0pO1xuICAgIH1cbiAgfVxuXG4gIG5nT25EZXN0cm95KCkge31cbn1cbiIsIjxtYXQtc2lkZW5hdi1jb250YWluZXIgY2xhc3M9XCJ1eGctbmF2XCI+XG4gIDxtYXQtc2lkZW5hdiAjZ2xvYmFsTmF2RHJhd2VyIG1vZGU9XCJvdmVyXCI+XG4gICAgPHV4Zy1zaWRlbmF2XG4gICAgICBbYXBwTmFtZV09XCJhcHBOYW1lXCJcbiAgICAgIFtzaG9ydE5hbWVdPVwic2hvcnROYW1lXCJcbiAgICAgIFtuYXZpZ2F0aW9uTm9kZXNdPVwibmF2aWdhdGlvbk5vZGVzXCJcbiAgICAgIFthY3RpdmVSb3V0ZV09XCJhY3RpdmVSb3V0ZVwiXG4gICAgICBbaGVhZGVyVGl0bGVdPVwiaGVhZGVyVGl0bGVcIlxuICAgICAgKG5vZGVDaG9zZW4pPVwibm9kZUNob3Nlbi5lbWl0KCRldmVudClcIlxuICAgICAgKGxvZ291dCk9XCJsb2dvdXQuZW1pdCgpXCJcbiAgICA+PC91eGctc2lkZW5hdj5cbiAgPC9tYXQtc2lkZW5hdj5cblxuICA8bWF0LXNpZGVuYXYtY29udGVudD5cbiAgICA8dXhnLW5hdmJhclxuICAgICAgW2FwcE5hbWVdPVwiYXBwTmFtZVwiXG4gICAgICBbY3VycmVudE5vZGVdPVwiY3VycmVudE5vZGVcIlxuICAgICAgW25hdmJhckFjdGlvbl09XCJuYXZiYXJBY3Rpb25cIlxuICAgICAgKG1lbnVDbGljayk9XCJnbG9iYWxOYXZEcmF3ZXIudG9nZ2xlKClcIlxuICAgICAgKG5vZGVDaG9zZW4pPVwibm9kZUNob3Nlbi5lbWl0KCRldmVudClcIlxuICAgICAgKGJyYW5kQWN0aW9uKT1cImJyYW5kQWN0aW9uLmVtaXQoJGV2ZW50KVwiXG4gICAgPlxuICAgIDwvdXhnLW5hdmJhcj5cblxuICAgIDxkaXYgY2xhc3M9XCJhcHAtY29udGVudFwiPlxuICAgICAgPG5nLWNvbnRhaW5lciAqbmdUZW1wbGF0ZU91dGxldD1cImFwcENvbnRlbnRcIj48L25nLWNvbnRhaW5lcj5cbiAgICA8L2Rpdj5cbiAgPC9tYXQtc2lkZW5hdi1jb250ZW50PlxuPC9tYXQtc2lkZW5hdi1jb250YWluZXI+XG4iXX0=","// Pulled all interfaces out of `navigation.service.ts` because of this:\n// https://github.com/angular/angular-cli/issues/2034\n// Then re-export them from `navigation.service.ts`\nexport {};\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibmF2aWdhdGlvbi5tb2RlbC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uLy4uLy4uL2xpYnMvYW5ndWxhci1jb21wb25lbnRzL2dsb2JhbC1uYXYvc3JjL3NlcnZpY2VzL25hdmlnYXRpb24ubW9kZWwudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsd0VBQXdFO0FBQ3hFLHFEQUFxRDtBQUNyRCxtREFBbUQiLCJzb3VyY2VzQ29udGVudCI6WyIvLyBQdWxsZWQgYWxsIGludGVyZmFjZXMgb3V0IG9mIGBuYXZpZ2F0aW9uLnNlcnZpY2UudHNgIGJlY2F1c2Ugb2YgdGhpczpcbi8vIGh0dHBzOi8vZ2l0aHViLmNvbS9hbmd1bGFyL2FuZ3VsYXItY2xpL2lzc3Vlcy8yMDM0XG4vLyBUaGVuIHJlLWV4cG9ydCB0aGVtIGZyb20gYG5hdmlnYXRpb24uc2VydmljZS50c2BcblxuZXhwb3J0IGludGVyZmFjZSBOYXZpZ2F0aW9uTm9kZSB7XG4gIHBhdGg/OiBzdHJpbmc7XG4gIHRpdGxlPzogc3RyaW5nO1xuICB0b29sdGlwPzogc3RyaW5nO1xuICBpY29uPzogc3RyaW5nO1xuICBvcGVuSW5OZXdUYWI/OiBib29sZWFuO1xufVxuXG4vKipcbiAqICB2aWV3OiAnU2lkZU5hdicgfCAnVG9wQmFyJyB8ICdGb290ZXInIHwgZXRjXG4gKi9cbmV4cG9ydCBpbnRlcmZhY2UgTmF2aWdhdGlvblZpZXdzIHtcbiAgW3ZpZXc6IHN0cmluZ106IE5hdmlnYXRpb25Ob2RlW107XG59XG5cbmV4cG9ydCBpbnRlcmZhY2UgUGFyYW1NYXBCdWlsZGVyIHtcbiAgW2tleTogc3RyaW5nXTogKCkgPT4gUHJvbWlzZTxzdHJpbmc+O1xufVxuIl19","/**\n * Generated bundle index. Do not edit.\n */\nexport * from './index';\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZmluYXN0cmEtYW5ndWxhci1jb21wb25lbnRzLWdsb2JhbC1uYXYuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi9saWJzL2FuZ3VsYXItY29tcG9uZW50cy9nbG9iYWwtbmF2L2ZpbmFzdHJhLWFuZ3VsYXItY29tcG9uZW50cy1nbG9iYWwtbmF2LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBOztHQUVHO0FBRUgsY0FBYyxTQUFTLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIEdlbmVyYXRlZCBidW5kbGUgaW5kZXguIERvIG5vdCBlZGl0LlxuICovXG5cbmV4cG9ydCAqIGZyb20gJy4vaW5kZXgnO1xuIl19"],"names":["i1","i2","i5"],"mappings":"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"}