UNPKG

@ng-doc/app

Version:

<!-- PROJECT LOGO --> <br /> <div align="center"> <a href="https://github.com/ng-doc/ng-doc"> <img src="https://ng-doc.com/assets/images/ng-doc.svg?raw=true" alt="Logo" height="150px"> </a>

1 lines 25.6 kB
{"version":3,"file":"ng-doc-app-components-page-wrapper.mjs","sources":["../tmp-esm2022/components/page-wrapper/page-wrapper.component.js","../tmp-esm2022/components/page-wrapper/ng-doc-app-components-page-wrapper.js"],"sourcesContent":["import { ChangeDetectionStrategy, Component, inject, Input, ViewChild, ViewContainerRef, } from '@angular/core';\nimport { ActivatedRoute, Router, RouterLink, RouterLinkActive, RouterOutlet, } from '@angular/router';\nimport { NgDocPageHeaderComponent } from '@ng-doc/app/components/page-header';\nimport { createComponent } from '@ng-doc/app/helpers';\nimport { NG_DOC_CONTEXT, NG_DOC_PAGE_SKELETON } from '@ng-doc/app/tokens';\nimport { isPresent } from '@ng-doc/core/helpers/is-present';\nimport { NgDocIconComponent, NgDocTabRouteComponent, NgDocTabRoutesGroupComponent, } from '@ng-doc/ui-kit';\nimport * as i0 from \"@angular/core\";\nexport class NgDocPageWrapperComponent {\n constructor() {\n this.hasBreadcrumb = true;\n this.pageType = 'guide';\n this.skeleton = inject(NG_DOC_PAGE_SKELETON);\n this.router = inject(Router);\n this.route = inject(ActivatedRoute);\n this.context = inject(NG_DOC_CONTEXT);\n this.breadcrumbs = inject(ActivatedRoute)\n .pathFromRoot.filter((route) => !!route.snapshot.url.length)\n .map((route) => route.snapshot.title)\n .filter(isPresent);\n }\n ngOnInit() {\n if (this.skeleton.breadcrumbs && this.hasBreadcrumb) {\n createComponent(this.pageBreadcrumbs, this.skeleton.breadcrumbs, {\n breadcrumbs: this.breadcrumbs,\n });\n }\n if (this.pageType === 'guide') {\n if (this.skeleton.navigation) {\n createComponent(this.pageNavigation, this.skeleton.navigation, this.navigationInputs());\n }\n }\n }\n navigationInputs() {\n const url = '/' +\n this.route.pathFromRoot\n .map((route) => route.snapshot.url)\n .flat()\n .join('/');\n const flatItems = (items) => items\n .map((item) => [item.children?.length ? flatItems(item.children) : item])\n .flat(2);\n const flatPages = flatItems(this.context.navigation);\n return {\n prevPage: flatPages[flatPages.findIndex((item) => url === item.route) - 1],\n nextPage: flatPages[flatPages.findIndex((item) => url === item.route) + 1],\n };\n }\n static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: \"12.0.0\", version: \"20.0.3\", ngImport: i0, type: NgDocPageWrapperComponent, deps: [], target: i0.ɵɵFactoryTarget.Component }); }\n static { this.ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: \"17.0.0\", version: \"20.0.3\", type: NgDocPageWrapperComponent, isStandalone: true, selector: \"ng-doc-page-wrapper\", inputs: { routes: \"routes\", headerContent: \"headerContent\", hasBreadcrumb: \"hasBreadcrumb\", pageType: \"pageType\" }, host: { properties: { \"attr.data-ng-doc-page-tabs\": \"routes.length > 1\" } }, viewQueries: [{ propertyName: \"pageBreadcrumbs\", first: true, predicate: [\"pageBreadcrumbs\"], descendants: true, read: ViewContainerRef, static: true }, { propertyName: \"pageToc\", first: true, predicate: [\"pageToc\"], descendants: true, read: ViewContainerRef, static: true }, { propertyName: \"pageNavigation\", first: true, predicate: [\"pageNavigation\"], descendants: true, read: ViewContainerRef, static: true }], ngImport: i0, template: \"<article class=\\\"ngde\\\">\\n <ng-container #pageBreadcrumbs></ng-container>\\n\\n <ng-doc-page-header [headerContent]=\\\"headerContent\\\" />\\n\\n @if (routes.length > 1) {\\n <ng-doc-tab-routes-group>\\n @for (route of routes; track route) {\\n <a\\n ng-doc-tab-route\\n [routerLink]=\\\"['./' + route.path]\\\"\\n routerLinkActive\\n [routerLinkActiveOptions]=\\\"{ exact: true }\\\"\\n #rla=\\\"routerLinkActive\\\"\\n [isActive]=\\\"rla.isActive\\\">\\n @if (route.data?.['icon']; as icon) {\\n <ng-doc-icon [customIcon]=\\\"icon\\\" />\\n }\\n {{ route.title }}\\n </a>\\n }\\n </ng-doc-tab-routes-group>\\n }\\n\\n <router-outlet></router-outlet>\\n\\n <ng-container #pageNavigation></ng-container>\\n</article>\\n\\n<ng-container #pageToc></ng-container>\\n\", styles: [\":host{display:flex;justify-content:space-between;--ng-doc-page-sticky-offset: var(--ng-doc-navbar-height);--ng-doc-toc-margin: calc(var(--ng-doc-base-gutter) * 5)}:host[data-ng-doc-page-tabs=true]{--ng-doc-page-sticky-offset: calc( var(--ng-doc-navbar-height) + var(--ng-doc-page-wrapper-tabs-height) )}:host article{position:relative;width:var(--ng-doc-article-width, 100%);margin-left:auto;margin-right:auto;min-width:0}:host header ::ng-deep h1{margin-top:0}:host ng-doc-tab-routes-group{position:sticky!important;top:var(--ng-doc-navbar-height);margin:calc(var(--ng-doc-base-gutter) * 2) 0;background:var(--ng-doc-navbar-background);z-index:5;height:var(--ng-doc-page-wrapper-tabs-height)}:host .ng-doc-page-header{margin-bottom:calc(var(--ng-doc-base-gutter) * 3)}\\n\"], dependencies: [{ kind: \"directive\", type: RouterOutlet, selector: \"router-outlet\", inputs: [\"name\", \"routerOutletData\"], outputs: [\"activate\", \"deactivate\", \"attach\", \"detach\"], exportAs: [\"outlet\"] }, { kind: \"directive\", type: RouterLink, selector: \"[routerLink]\", inputs: [\"target\", \"queryParams\", \"fragment\", \"queryParamsHandling\", \"state\", \"info\", \"relativeTo\", \"preserveFragment\", \"skipLocationChange\", \"replaceUrl\", \"routerLink\"] }, { kind: \"component\", type: NgDocTabRouteComponent, selector: \"a[ng-doc-tab-route]\", inputs: [\"isActive\"] }, { kind: \"component\", type: NgDocTabRoutesGroupComponent, selector: \"ng-doc-tab-routes-group\" }, { kind: \"directive\", type: RouterLinkActive, selector: \"[routerLinkActive]\", inputs: [\"routerLinkActiveOptions\", \"ariaCurrentWhenActive\", \"routerLinkActive\"], outputs: [\"isActiveChange\"], exportAs: [\"routerLinkActive\"] }, { kind: \"component\", type: NgDocIconComponent, selector: \"ng-doc-icon\", inputs: [\"icon\", \"customIcon\", \"size\"] }, { kind: \"component\", type: NgDocPageHeaderComponent, selector: \"ng-doc-page-header\", inputs: [\"headerContent\"] }], changeDetection: i0.ChangeDetectionStrategy.OnPush }); }\n}\ni0.ɵɵngDeclareClassMetadata({ minVersion: \"12.0.0\", version: \"20.0.3\", ngImport: i0, type: NgDocPageWrapperComponent, decorators: [{\n type: Component,\n args: [{ selector: 'ng-doc-page-wrapper', imports: [\n RouterOutlet,\n RouterLink,\n NgDocTabRouteComponent,\n NgDocTabRoutesGroupComponent,\n RouterLinkActive,\n NgDocIconComponent,\n NgDocPageHeaderComponent,\n ], changeDetection: ChangeDetectionStrategy.OnPush, host: {\n '[attr.data-ng-doc-page-tabs]': 'routes.length > 1',\n }, template: \"<article class=\\\"ngde\\\">\\n <ng-container #pageBreadcrumbs></ng-container>\\n\\n <ng-doc-page-header [headerContent]=\\\"headerContent\\\" />\\n\\n @if (routes.length > 1) {\\n <ng-doc-tab-routes-group>\\n @for (route of routes; track route) {\\n <a\\n ng-doc-tab-route\\n [routerLink]=\\\"['./' + route.path]\\\"\\n routerLinkActive\\n [routerLinkActiveOptions]=\\\"{ exact: true }\\\"\\n #rla=\\\"routerLinkActive\\\"\\n [isActive]=\\\"rla.isActive\\\">\\n @if (route.data?.['icon']; as icon) {\\n <ng-doc-icon [customIcon]=\\\"icon\\\" />\\n }\\n {{ route.title }}\\n </a>\\n }\\n </ng-doc-tab-routes-group>\\n }\\n\\n <router-outlet></router-outlet>\\n\\n <ng-container #pageNavigation></ng-container>\\n</article>\\n\\n<ng-container #pageToc></ng-container>\\n\", styles: [\":host{display:flex;justify-content:space-between;--ng-doc-page-sticky-offset: var(--ng-doc-navbar-height);--ng-doc-toc-margin: calc(var(--ng-doc-base-gutter) * 5)}:host[data-ng-doc-page-tabs=true]{--ng-doc-page-sticky-offset: calc( var(--ng-doc-navbar-height) + var(--ng-doc-page-wrapper-tabs-height) )}:host article{position:relative;width:var(--ng-doc-article-width, 100%);margin-left:auto;margin-right:auto;min-width:0}:host header ::ng-deep h1{margin-top:0}:host ng-doc-tab-routes-group{position:sticky!important;top:var(--ng-doc-navbar-height);margin:calc(var(--ng-doc-base-gutter) * 2) 0;background:var(--ng-doc-navbar-background);z-index:5;height:var(--ng-doc-page-wrapper-tabs-height)}:host .ng-doc-page-header{margin-bottom:calc(var(--ng-doc-base-gutter) * 3)}\\n\"] }]\n }], propDecorators: { routes: [{\n type: Input,\n args: [{ required: true }]\n }], headerContent: [{\n type: Input,\n args: [{ required: true }]\n }], hasBreadcrumb: [{\n type: Input\n }], pageType: [{\n type: Input\n }], pageBreadcrumbs: [{\n type: ViewChild,\n args: ['pageBreadcrumbs', { read: ViewContainerRef, static: true }]\n }], pageToc: [{\n type: ViewChild,\n args: ['pageToc', { read: ViewContainerRef, static: true }]\n }], pageNavigation: [{\n type: ViewChild,\n args: ['pageNavigation', { read: ViewContainerRef, static: true }]\n }] } });\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicGFnZS13cmFwcGVyLmNvbXBvbmVudC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uLy4uL2xpYnMvYXBwL2NvbXBvbmVudHMvcGFnZS13cmFwcGVyL3BhZ2Utd3JhcHBlci5jb21wb25lbnQudHMiLCIuLi8uLi8uLi8uLi8uLi8uLi9saWJzL2FwcC9jb21wb25lbnRzL3BhZ2Utd3JhcHBlci9wYWdlLXdyYXBwZXIuY29tcG9uZW50Lmh0bWwiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUNMLHVCQUF1QixFQUN2QixTQUFTLEVBQ1QsTUFBTSxFQUNOLEtBQUssRUFFTCxTQUFTLEVBQ1QsZ0JBQWdCLEdBQ2pCLE1BQU0sZUFBZSxDQUFDO0FBQ3ZCLE9BQU8sRUFDTCxjQUFjLEVBQ2QsTUFBTSxFQUNOLFVBQVUsRUFDVixnQkFBZ0IsRUFDaEIsWUFBWSxHQUViLE1BQU0saUJBQWlCLENBQUM7QUFDekIsT0FBTyxFQUFFLHdCQUF3QixFQUFFLE1BQU0sb0NBQW9DLENBQUM7QUFDOUUsT0FBTyxFQUFFLGVBQWUsRUFBRSxNQUFNLHFCQUFxQixDQUFDO0FBRXRELE9BQU8sRUFBRSxjQUFjLEVBQUUsb0JBQW9CLEVBQUUsTUFBTSxvQkFBb0IsQ0FBQztBQUMxRSxPQUFPLEVBQUUsU0FBUyxFQUFFLE1BQU0saUNBQWlDLENBQUM7QUFFNUQsT0FBTyxFQUNMLGtCQUFrQixFQUNsQixzQkFBc0IsRUFDdEIsNEJBQTRCLEdBQzdCLE1BQU0sZ0JBQWdCLENBQUM7O0FBb0J4QixNQUFNLE9BQU8seUJBQXlCO0lBbEJ0QztRQTBCRSxrQkFBYSxHQUFHLElBQUksQ0FBQztRQUdyQixhQUFRLEdBQWtCLE9BQU8sQ0FBQztRQVd4QixhQUFRLEdBQUcsTUFBTSxDQUFDLG9CQUFvQixDQUFDLENBQUM7UUFDeEMsV0FBTSxHQUFHLE1BQU0sQ0FBQyxNQUFNLENBQUMsQ0FBQztRQUN4QixVQUFLLEdBQUcsTUFBTSxDQUFDLGNBQWMsQ0FBQyxDQUFDO1FBQy9CLFlBQU8sR0FBRyxNQUFNLENBQUMsY0FBYyxDQUFDLENBQUM7UUFFbkMsZ0JBQVcsR0FBYSxNQUFNLENBQUMsY0FBYyxDQUFDO2FBQ25ELFlBQVksQ0FBQyxNQUFNLENBQUMsQ0FBQyxLQUFxQixFQUFFLEVBQUUsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLFFBQVEsQ0FBQyxHQUFHLENBQUMsTUFBTSxDQUFDO2FBQzNFLEdBQUcsQ0FBQyxDQUFDLEtBQXFCLEVBQUUsRUFBRSxDQUFDLEtBQUssQ0FBQyxRQUFRLENBQUMsS0FBSyxDQUFDO2FBQ3BELE1BQU0sQ0FBQyxTQUFTLENBQUMsQ0FBQztLQWtDdEI7SUFoQ0MsUUFBUTtRQUNOLElBQUksSUFBSSxDQUFDLFFBQVEsQ0FBQyxXQUFXLElBQUksSUFBSSxDQUFDLGFBQWEsRUFBRSxDQUFDO1lBQ3BELGVBQWUsQ0FBQyxJQUFJLENBQUMsZUFBZSxFQUFFLElBQUksQ0FBQyxRQUFRLENBQUMsV0FBVyxFQUFFO2dCQUMvRCxXQUFXLEVBQUUsSUFBSSxDQUFDLFdBQVc7YUFDOUIsQ0FBQyxDQUFDO1FBQ0wsQ0FBQztRQUVELElBQUksSUFBSSxDQUFDLFFBQVEsS0FBSyxPQUFPLEVBQUUsQ0FBQztZQUM5QixJQUFJLElBQUksQ0FBQyxRQUFRLENBQUMsVUFBVSxFQUFFLENBQUM7Z0JBQzdCLGVBQWUsQ0FBQyxJQUFJLENBQUMsY0FBYyxFQUFFLElBQUksQ0FBQyxRQUFRLENBQUMsVUFBVSxFQUFFLElBQUksQ0FBQyxnQkFBZ0IsRUFBRSxDQUFDLENBQUM7WUFDMUYsQ0FBQztRQUNILENBQUM7SUFDSCxDQUFDO0lBRU8sZ0JBQWdCO1FBQ3RCLE1BQU0sR0FBRyxHQUNQLEdBQUc7WUFDSCxJQUFJLENBQUMsS0FBSyxDQUFDLFlBQVk7aUJBQ3BCLEdBQUcsQ0FBQyxDQUFDLEtBQXFCLEVBQUUsRUFBRSxDQUFDLEtBQUssQ0FBQyxRQUFRLENBQUMsR0FBRyxDQUFDO2lCQUNsRCxJQUFJLEVBQUU7aUJBQ04sSUFBSSxDQUFDLEdBQUcsQ0FBQyxDQUFDO1FBQ2YsTUFBTSxTQUFTLEdBQUcsQ0FBQyxLQUF3QixFQUFxQixFQUFFLENBQ2hFLEtBQUs7YUFDRixHQUFHLENBQUMsQ0FBQyxJQUFxQixFQUFFLEVBQUUsQ0FBQyxDQUFDLElBQUksQ0FBQyxRQUFRLEVBQUUsTUFBTSxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsSUFBSSxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQzthQUN6RixJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUM7UUFDYixNQUFNLFNBQVMsR0FBc0IsU0FBUyxDQUFDLElBQUksQ0FBQyxPQUFPLENBQUMsVUFBVSxDQUFDLENBQUM7UUFFeEUsT0FBTztZQUNMLFFBQVEsRUFBRSxTQUFTLENBQUMsU0FBUyxDQUFDLFNBQVMsQ0FBQyxDQUFDLElBQXFCLEVBQUUsRUFBRSxDQUFDLEdBQUcsS0FBSyxJQUFJLENBQUMsS0FBSyxDQUFDLEdBQUcsQ0FBQyxDQUFDO1lBQzNGLFFBQVEsRUFBRSxTQUFTLENBQUMsU0FBUyxDQUFDLFNBQVMsQ0FBQyxDQUFDLElBQXFCLEVBQUUsRUFBRSxDQUFDLEdBQUcsS0FBSyxJQUFJLENBQUMsS0FBSyxDQUFDLEdBQUcsQ0FBQyxDQUFDO1NBQzVGLENBQUM7SUFDSixDQUFDOzhHQS9EVSx5QkFBeUI7a0dBQXpCLHlCQUF5QiwrV0FhRSxnQkFBZ0IsMkdBR3hCLGdCQUFnQix5SEFHVCxnQkFBZ0IsMkNDbEV2RCx5MEJBOEJBLDZ6QkRFSSxZQUFZLCtLQUNaLFVBQVUsb09BQ1Ysc0JBQXNCLHNGQUN0Qiw0QkFBNEIsb0VBQzVCLGdCQUFnQiw4TUFDaEIsa0JBQWtCLGdHQUNsQix3QkFBd0I7OzJGQVNmLHlCQUF5QjtrQkFsQnJDLFNBQVM7K0JBQ0UscUJBQXFCLFdBQ3RCO3dCQUNQLFlBQVk7d0JBQ1osVUFBVTt3QkFDVixzQkFBc0I7d0JBQ3RCLDRCQUE0Qjt3QkFDNUIsZ0JBQWdCO3dCQUNoQixrQkFBa0I7d0JBQ2xCLHdCQUF3QjtxQkFDekIsbUJBR2dCLHVCQUF1QixDQUFDLE1BQU0sUUFDekM7d0JBQ0osOEJBQThCLEVBQUUsbUJBQW1CO3FCQUNwRDs4QkFJRCxNQUFNO3NCQURMLEtBQUs7dUJBQUMsRUFBRSxRQUFRLEVBQUUsSUFBSSxFQUFFO2dCQUl6QixhQUFhO3NCQURaLEtBQUs7dUJBQUMsRUFBRSxRQUFRLEVBQUUsSUFBSSxFQUFFO2dCQUl6QixhQUFhO3NCQURaLEtBQUs7Z0JBSU4sUUFBUTtzQkFEUCxLQUFLO2dCQUlOLGVBQWU7c0JBRGQsU0FBUzt1QkFBQyxpQkFBaUIsRUFBRSxFQUFFLElBQUksRUFBRSxnQkFBZ0IsRUFBRSxNQUFNLEVBQUUsSUFBSSxFQUFFO2dCQUl0RSxPQUFPO3NCQUROLFNBQVM7dUJBQUMsU0FBUyxFQUFFLEVBQUUsSUFBSSxFQUFFLGdCQUFnQixFQUFFLE1BQU0sRUFBRSxJQUFJLEVBQUU7Z0JBSTlELGNBQWM7c0JBRGIsU0FBUzt1QkFBQyxnQkFBZ0IsRUFBRSxFQUFFLElBQUksRUFBRSxnQkFBZ0IsRUFBRSxNQUFNLEVBQUUsSUFBSSxFQUFFIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHtcbiAgQ2hhbmdlRGV0ZWN0aW9uU3RyYXRlZ3ksXG4gIENvbXBvbmVudCxcbiAgaW5qZWN0LFxuICBJbnB1dCxcbiAgT25Jbml0LFxuICBWaWV3Q2hpbGQsXG4gIFZpZXdDb250YWluZXJSZWYsXG59IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHtcbiAgQWN0aXZhdGVkUm91dGUsXG4gIFJvdXRlcixcbiAgUm91dGVyTGluayxcbiAgUm91dGVyTGlua0FjdGl2ZSxcbiAgUm91dGVyT3V0bGV0LFxuICBSb3V0ZXMsXG59IGZyb20gJ0Bhbmd1bGFyL3JvdXRlcic7XG5pbXBvcnQgeyBOZ0RvY1BhZ2VIZWFkZXJDb21wb25lbnQgfSBmcm9tICdAbmctZG9jL2FwcC9jb21wb25lbnRzL3BhZ2UtaGVhZGVyJztcbmltcG9ydCB7IGNyZWF0ZUNvbXBvbmVudCB9IGZyb20gJ0BuZy1kb2MvYXBwL2hlbHBlcnMnO1xuaW1wb3J0IHsgTmdEb2NOYXZpZ2F0aW9uLCBOZ0RvY1BhZ2VOYXZpZ2F0aW9uIH0gZnJvbSAnQG5nLWRvYy9hcHAvaW50ZXJmYWNlcyc7XG5pbXBvcnQgeyBOR19ET0NfQ09OVEVYVCwgTkdfRE9DX1BBR0VfU0tFTEVUT04gfSBmcm9tICdAbmctZG9jL2FwcC90b2tlbnMnO1xuaW1wb3J0IHsgaXNQcmVzZW50IH0gZnJvbSAnQG5nLWRvYy9jb3JlL2hlbHBlcnMvaXMtcHJlc2VudCc7XG5pbXBvcnQgeyBOZ0RvY1BhZ2VUeXBlIH0gZnJvbSAnQG5nLWRvYy9jb3JlL3R5cGVzJztcbmltcG9ydCB7XG4gIE5nRG9jSWNvbkNvbXBvbmVudCxcbiAgTmdEb2NUYWJSb3V0ZUNvbXBvbmVudCxcbiAgTmdEb2NUYWJSb3V0ZXNHcm91cENvbXBvbmVudCxcbn0gZnJvbSAnQG5nLWRvYy91aS1raXQnO1xuXG5AQ29tcG9uZW50KHtcbiAgc2VsZWN0b3I6ICduZy1kb2MtcGFnZS13cmFwcGVyJyxcbiAgaW1wb3J0czogW1xuICAgIFJvdXRlck91dGxldCxcbiAgICBSb3V0ZXJMaW5rLFxuICAgIE5nRG9jVGFiUm91dGVDb21wb25lbnQsXG4gICAgTmdEb2NUYWJSb3V0ZXNHcm91cENvbXBvbmVudCxcbiAgICBSb3V0ZXJMaW5rQWN0aXZlLFxuICAgIE5nRG9jSWNvbkNvbXBvbmVudCxcbiAgICBOZ0RvY1BhZ2VIZWFkZXJDb21wb25lbnQsXG4gIF0sXG4gIHRlbXBsYXRlVXJsOiAnLi9wYWdlLXdyYXBwZXIuY29tcG9uZW50Lmh0bWwnLFxuICBzdHlsZVVybDogJy4vcGFnZS13cmFwcGVyLmNvbXBvbmVudC5zY3NzJyxcbiAgY2hhbmdlRGV0ZWN0aW9uOiBDaGFuZ2VEZXRlY3Rpb25TdHJhdGVneS5PblB1c2gsXG4gIGhvc3Q6IHtcbiAgICAnW2F0dHIuZGF0YS1uZy1kb2MtcGFnZS10YWJzXSc6ICdyb3V0ZXMubGVuZ3RoID4gMScsXG4gIH0sXG59KVxuZXhwb3J0IGNsYXNzIE5nRG9jUGFnZVdyYXBwZXJDb21wb25lbnQgaW1wbGVtZW50cyBPbkluaXQge1xuICBASW5wdXQoeyByZXF1aXJlZDogdHJ1ZSB9KVxuICByb3V0ZXMhOiBSb3V0ZXM7XG5cbiAgQElucHV0KHsgcmVxdWlyZWQ6IHRydWUgfSlcbiAgaGVhZGVyQ29udGVudCE6IHN0cmluZztcblxuICBASW5wdXQoKVxuICBoYXNCcmVhZGNydW1iID0gdHJ1ZTtcblxuICBASW5wdXQoKVxuICBwYWdlVHlwZTogTmdEb2NQYWdlVHlwZSA9ICdndWlkZSc7XG5cbiAgQFZpZXdDaGlsZCgncGFnZUJyZWFkY3J1bWJzJywgeyByZWFkOiBWaWV3Q29udGFpbmVyUmVmLCBzdGF0aWM6IHRydWUgfSlcbiAgcGFnZUJyZWFkY3J1bWJzITogVmlld0NvbnRhaW5lclJlZjtcblxuICBAVmlld0NoaWxkKCdwYWdlVG9jJywgeyByZWFkOiBWaWV3Q29udGFpbmVyUmVmLCBzdGF0aWM6IHRydWUgfSlcbiAgcGFnZVRvYz86IFZpZXdDb250YWluZXJSZWY7XG5cbiAgQFZpZXdDaGlsZCgncGFnZU5hdmlnYXRpb24nLCB7IHJlYWQ6IFZpZXdDb250YWluZXJSZWYsIHN0YXRpYzogdHJ1ZSB9KVxuICBwYWdlTmF2aWdhdGlvbiE6IFZpZXdDb250YWluZXJSZWY7XG5cbiAgcHJvdGVjdGVkIHNrZWxldG9uID0gaW5qZWN0KE5HX0RPQ19QQUdFX1NLRUxFVE9OKTtcbiAgcHJvdGVjdGVkIHJvdXRlciA9IGluamVjdChSb3V0ZXIpO1xuICBwcm90ZWN0ZWQgcm91dGUgPSBpbmplY3QoQWN0aXZhdGVkUm91dGUpO1xuICBwcm90ZWN0ZWQgY29udGV4dCA9IGluamVjdChOR19ET0NfQ09OVEVYVCk7XG5cbiAgcHJpdmF0ZSBicmVhZGNydW1iczogc3RyaW5nW10gPSBpbmplY3QoQWN0aXZhdGVkUm91dGUpXG4gICAgLnBhdGhGcm9tUm9vdC5maWx0ZXIoKHJvdXRlOiBBY3RpdmF0ZWRSb3V0ZSkgPT4gISFyb3V0ZS5zbmFwc2hvdC51cmwubGVuZ3RoKVxuICAgIC5tYXAoKHJvdXRlOiBBY3RpdmF0ZWRSb3V0ZSkgPT4gcm91dGUuc25hcHNob3QudGl0bGUpXG4gICAgLmZpbHRlcihpc1ByZXNlbnQpO1xuXG4gIG5nT25Jbml0KCk6IHZvaWQge1xuICAgIGlmICh0aGlzLnNrZWxldG9uLmJyZWFkY3J1bWJzICYmIHRoaXMuaGFzQnJlYWRjcnVtYikge1xuICAgICAgY3JlYXRlQ29tcG9uZW50KHRoaXMucGFnZUJyZWFkY3J1bWJzLCB0aGlzLnNrZWxldG9uLmJyZWFkY3J1bWJzLCB7XG4gICAgICAgIGJyZWFkY3J1bWJzOiB0aGlzLmJyZWFkY3J1bWJzLFxuICAgICAgfSk7XG4gICAgfVxuXG4gICAgaWYgKHRoaXMucGFnZVR5cGUgPT09ICdndWlkZScpIHtcbiAgICAgIGlmICh0aGlzLnNrZWxldG9uLm5hdmlnYXRpb24pIHtcbiAgICAgICAgY3JlYXRlQ29tcG9uZW50KHRoaXMucGFnZU5hdmlnYXRpb24sIHRoaXMuc2tlbGV0b24ubmF2aWdhdGlvbiwgdGhpcy5uYXZpZ2F0aW9uSW5wdXRzKCkpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIHByaXZhdGUgbmF2aWdhdGlvbklucHV0cygpOiBOZ0RvY1BhZ2VOYXZpZ2F0aW9uIHtcbiAgICBjb25zdCB1cmwgPVxuICAgICAgJy8nICtcbiAgICAgIHRoaXMucm91dGUucGF0aEZyb21Sb290XG4gICAgICAgIC5tYXAoKHJvdXRlOiBBY3RpdmF0ZWRSb3V0ZSkgPT4gcm91dGUuc25hcHNob3QudXJsKVxuICAgICAgICAuZmxhdCgpXG4gICAgICAgIC5qb2luKCcvJyk7XG4gICAgY29uc3QgZmxhdEl0ZW1zID0gKGl0ZW1zOiBOZ0RvY05hdmlnYXRpb25bXSk6IE5nRG9jTmF2aWdhdGlvbltdID0+XG4gICAgICBpdGVtc1xuICAgICAgICAubWFwKChpdGVtOiBOZ0RvY05hdmlnYXRpb24pID0+IFtpdGVtLmNoaWxkcmVuPy5sZW5ndGggPyBmbGF0SXRlbXMoaXRlbS5jaGlsZHJlbikgOiBpdGVtXSlcbiAgICAgICAgLmZsYXQoMik7XG4gICAgY29uc3QgZmxhdFBhZ2VzOiBOZ0RvY05hdmlnYXRpb25bXSA9IGZsYXRJdGVtcyh0aGlzLmNvbnRleHQubmF2aWdhdGlvbik7XG5cbiAgICByZXR1cm4ge1xuICAgICAgcHJldlBhZ2U6IGZsYXRQYWdlc1tmbGF0UGFnZXMuZmluZEluZGV4KChpdGVtOiBOZ0RvY05hdmlnYXRpb24pID0+IHVybCA9PT0gaXRlbS5yb3V0ZSkgLSAxXSxcbiAgICAgIG5leHRQYWdlOiBmbGF0UGFnZXNbZmxhdFBhZ2VzLmZpbmRJbmRleCgoaXRlbTogTmdEb2NOYXZpZ2F0aW9uKSA9PiB1cmwgPT09IGl0ZW0ucm91dGUpICsgMV0sXG4gICAgfTtcbiAgfVxufVxuIiwiPGFydGljbGUgY2xhc3M9XCJuZ2RlXCI+XG4gIDxuZy1jb250YWluZXIgI3BhZ2VCcmVhZGNydW1icz48L25nLWNvbnRhaW5lcj5cblxuICA8bmctZG9jLXBhZ2UtaGVhZGVyIFtoZWFkZXJDb250ZW50XT1cImhlYWRlckNvbnRlbnRcIiAvPlxuXG4gIEBpZiAocm91dGVzLmxlbmd0aCA+IDEpIHtcbiAgICA8bmctZG9jLXRhYi1yb3V0ZXMtZ3JvdXA+XG4gICAgICBAZm9yIChyb3V0ZSBvZiByb3V0ZXM7IHRyYWNrIHJvdXRlKSB7XG4gICAgICAgIDxhXG4gICAgICAgICAgbmctZG9jLXRhYi1yb3V0ZVxuICAgICAgICAgIFtyb3V0ZXJMaW5rXT1cIlsnLi8nICsgcm91dGUucGF0aF1cIlxuICAgICAgICAgIHJvdXRlckxpbmtBY3RpdmVcbiAgICAgICAgICBbcm91dGVyTGlua0FjdGl2ZU9wdGlvbnNdPVwieyBleGFjdDogdHJ1ZSB9XCJcbiAgICAgICAgICAjcmxhPVwicm91dGVyTGlua0FjdGl2ZVwiXG4gICAgICAgICAgW2lzQWN0aXZlXT1cInJsYS5pc0FjdGl2ZVwiPlxuICAgICAgICAgIEBpZiAocm91dGUuZGF0YT8uWydpY29uJ107IGFzIGljb24pIHtcbiAgICAgICAgICAgIDxuZy1kb2MtaWNvbiBbY3VzdG9tSWNvbl09XCJpY29uXCIgLz5cbiAgICAgICAgICB9XG4gICAgICAgICAge3sgcm91dGUudGl0bGUgfX1cbiAgICAgICAgPC9hPlxuICAgICAgfVxuICAgIDwvbmctZG9jLXRhYi1yb3V0ZXMtZ3JvdXA+XG4gIH1cblxuICA8cm91dGVyLW91dGxldD48L3JvdXRlci1vdXRsZXQ+XG5cbiAgPG5nLWNvbnRhaW5lciAjcGFnZU5hdmlnYXRpb24+PC9uZy1jb250YWluZXI+XG48L2FydGljbGU+XG5cbjxuZy1jb250YWluZXIgI3BhZ2VUb2M+PC9uZy1jb250YWluZXI+XG4iXX0=","/**\n * Generated bundle index. Do not edit.\n */\nexport * from './index';\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibmctZG9jLWFwcC1jb21wb25lbnRzLXBhZ2Utd3JhcHBlci5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uLy4uL2xpYnMvYXBwL2NvbXBvbmVudHMvcGFnZS13cmFwcGVyL25nLWRvYy1hcHAtY29tcG9uZW50cy1wYWdlLXdyYXBwZXIudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7O0dBRUc7QUFFSCxjQUFjLFNBQVMsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogR2VuZXJhdGVkIGJ1bmRsZSBpbmRleC4gRG8gbm90IGVkaXQuXG4gKi9cblxuZXhwb3J0ICogZnJvbSAnLi9pbmRleCc7XG4iXX0="],"names":[],"mappings":"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"}