{"version":3,"file":"ng-doc-app-components-page.mjs","sources":["../tmp-esm2022/components/page/page.component.js","../tmp-esm2022/components/page/ng-doc-app-components-page.js"],"sourcesContent":["import { ChangeDetectionStrategy, ChangeDetectorRef, Component, ElementRef, inject, TemplateRef, ViewChild, } from '@angular/core';\nimport { RouterOutlet } from '@angular/router';\nimport { NgDocRootPage } from '@ng-doc/app/classes/root-page';\nimport { NgDocPageWrapperComponent } from '@ng-doc/app/components/page-wrapper';\nimport { createComponent, generateToc } from '@ng-doc/app/helpers';\nimport { NgDocSanitizeHtmlPipe } from '@ng-doc/app/pipes';\nimport { NgDocPageProcessorComponent } from '@ng-doc/app/processors';\nimport { provideTypeControl } from '@ng-doc/app/providers/type-control';\nimport { NG_DOC_PAGE_SKELETON } from '@ng-doc/app/tokens';\nimport { NgDocBooleanControlComponent, NgDocNumberControlComponent, NgDocStringControlComponent, NgDocTypeAliasControlComponent, } from '@ng-doc/app/type-controls';\nimport { DialogOutletComponent, NgDocButtonIconComponent, NgDocIconComponent, NgDocTooltipDirective, } from '@ng-doc/ui-kit';\nimport * as i0 from \"@angular/core\";\nexport class NgDocPageComponent {\n    constructor() {\n        this.rootPage = inject(NgDocRootPage);\n        this.skeleton = inject(NG_DOC_PAGE_SKELETON);\n        this.changeDetectorRef = inject(ChangeDetectorRef);\n        this.pageWrapper = inject(NgDocPageWrapperComponent);\n    }\n    createToc() {\n        if (this.pageWrapper.pageToc && this.skeleton.toc) {\n            createComponent(this.pageWrapper.pageToc, this.skeleton.toc, {\n                tableOfContent: generateToc(this.pageContainer.nativeElement) ?? [],\n            });\n            this.changeDetectorRef.detectChanges();\n        }\n    }\n    static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: \"12.0.0\", version: \"20.0.3\", ngImport: i0, type: NgDocPageComponent, deps: [], target: i0.ɵɵFactoryTarget.Component }); }\n    static { this.ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: \"17.0.0\", version: \"20.0.3\", type: NgDocPageComponent, isStandalone: true, selector: \"ng-doc-page\", host: { attributes: { \"ngSkipHydration\": \"true\" } }, providers: [\n            provideTypeControl('NgDocTypeAlias', NgDocTypeAliasControlComponent, { order: 10 }),\n            provideTypeControl('string', NgDocStringControlComponent, { order: 20 }),\n            provideTypeControl('number', NgDocNumberControlComponent, { order: 30 }),\n            provideTypeControl('boolean', NgDocBooleanControlComponent, { hideLabel: true, order: 40 }),\n        ], viewQueries: [{ propertyName: \"pageContainer\", first: true, predicate: [\"pageContainer\"], descendants: true, read: ElementRef, static: true }, { propertyName: \"childOutlet\", first: true, predicate: [\"childOutlet\"], descendants: true }], ngImport: i0, template: \"<div class=\\\"ng-doc-page-controls\\\">\\n  @if (rootPage.editSourceFileUrl) {\\n    <a\\n      ng-doc-button-icon\\n      [href]=\\\"rootPage.editSourceFileUrl\\\"\\n      target=\\\"_blank\\\"\\n      ngDocTooltip=\\\"Suggest Edits\\\">\\n      <ng-doc-icon icon=\\\"edit-2\\\"></ng-doc-icon>\\n    </a>\\n  }\\n  @if (rootPage.viewSourceFileUrl) {\\n    <a\\n      ng-doc-button-icon\\n      [href]=\\\"rootPage.viewSourceFileUrl\\\"\\n      target=\\\"_blank\\\"\\n      ngDocTooltip=\\\"View Source\\\">\\n      <ng-doc-icon icon=\\\"code\\\"></ng-doc-icon>\\n    </a>\\n  }\\n</div>\\n\\n<div\\n  class=\\\"ng-doc-page-wrapper\\\"\\n  [ngDocPageProcessor]=\\\"rootPage.pageContent | ngDocSanitizeHtml\\\"\\n  (afterRender)=\\\"createToc()\\\"\\n  #pageContainer></div>\\n\\n@if (!rootPage.page?.disableFullscreenRoutes) {\\n  <ng-doc-dialog-outlet [config]=\\\"{ width: '100vw', height: '100vh' }\\\">\\n    <div class=\\\"ng-doc-fullscreen-wrapper\\\">\\n      <router-outlet></router-outlet>\\n    </div>\\n  </ng-doc-dialog-outlet>\\n}\\n\", styles: [\":host{display:flex;flex-direction:column}:host .ng-doc-page-controls{position:absolute;display:flex;grid-gap:var(--ng-doc-base-gutter);top:0;right:0}.ng-doc-fullscreen-wrapper{display:flex;align-items:center;justify-content:center;width:100%;height:100%}\\n\"], dependencies: [{ kind: \"component\", type: NgDocButtonIconComponent, selector: \"button[ng-doc-button-icon], a[ng-doc-button-icon], button[ng-doc-button-icon-raised], a[ng-doc-button-icon-raised], button[ng-doc-button-icon-transparent], a[ng-doc-button-icon-transparent]\", inputs: [\"size\", \"rounded\"] }, { kind: \"directive\", type: NgDocTooltipDirective, selector: \"[ngDocTooltip]\", inputs: [\"ngDocTooltip\", \"delay\", \"displayOrigin\", \"pointerOrigin\", \"positions\", \"canOpen\", \"panelClass\", \"minHeight\", \"maxHeight\", \"height\", \"minWidth\", \"maxWidth\", \"width\"], outputs: [\"beforeOpen\", \"afterOpen\", \"beforeClose\", \"afterClose\"], exportAs: [\"ngDocTooltip\"] }, { kind: \"component\", type: NgDocIconComponent, selector: \"ng-doc-icon\", inputs: [\"icon\", \"customIcon\", \"size\"] }, { kind: \"component\", type: NgDocPageProcessorComponent, selector: \"[ngDocPageProcessor]\", inputs: [\"ngDocPageProcessor\"], outputs: [\"afterRender\"] }, { kind: \"directive\", type: RouterOutlet, selector: \"router-outlet\", inputs: [\"name\", \"routerOutletData\"], outputs: [\"activate\", \"deactivate\", \"attach\", \"detach\"], exportAs: [\"outlet\"] }, { kind: \"component\", type: DialogOutletComponent, selector: \"ng-doc-dialog-outlet\", inputs: [\"config\"] }, { kind: \"pipe\", type: NgDocSanitizeHtmlPipe, name: \"ngDocSanitizeHtml\" }], changeDetection: i0.ChangeDetectionStrategy.OnPush }); }\n}\ni0.ɵɵngDeclareClassMetadata({ minVersion: \"12.0.0\", version: \"20.0.3\", ngImport: i0, type: NgDocPageComponent, decorators: [{\n            type: Component,\n            args: [{ selector: 'ng-doc-page', changeDetection: ChangeDetectionStrategy.OnPush, imports: [\n                        NgDocButtonIconComponent,\n                        NgDocTooltipDirective,\n                        NgDocIconComponent,\n                        NgDocPageProcessorComponent,\n                        RouterOutlet,\n                        DialogOutletComponent,\n                        NgDocSanitizeHtmlPipe,\n                    ], providers: [\n                        provideTypeControl('NgDocTypeAlias', NgDocTypeAliasControlComponent, { order: 10 }),\n                        provideTypeControl('string', NgDocStringControlComponent, { order: 20 }),\n                        provideTypeControl('number', NgDocNumberControlComponent, { order: 30 }),\n                        provideTypeControl('boolean', NgDocBooleanControlComponent, { hideLabel: true, order: 40 }),\n                    ], host: { ngSkipHydration: 'true' }, template: \"<div class=\\\"ng-doc-page-controls\\\">\\n  @if (rootPage.editSourceFileUrl) {\\n    <a\\n      ng-doc-button-icon\\n      [href]=\\\"rootPage.editSourceFileUrl\\\"\\n      target=\\\"_blank\\\"\\n      ngDocTooltip=\\\"Suggest Edits\\\">\\n      <ng-doc-icon icon=\\\"edit-2\\\"></ng-doc-icon>\\n    </a>\\n  }\\n  @if (rootPage.viewSourceFileUrl) {\\n    <a\\n      ng-doc-button-icon\\n      [href]=\\\"rootPage.viewSourceFileUrl\\\"\\n      target=\\\"_blank\\\"\\n      ngDocTooltip=\\\"View Source\\\">\\n      <ng-doc-icon icon=\\\"code\\\"></ng-doc-icon>\\n    </a>\\n  }\\n</div>\\n\\n<div\\n  class=\\\"ng-doc-page-wrapper\\\"\\n  [ngDocPageProcessor]=\\\"rootPage.pageContent | ngDocSanitizeHtml\\\"\\n  (afterRender)=\\\"createToc()\\\"\\n  #pageContainer></div>\\n\\n@if (!rootPage.page?.disableFullscreenRoutes) {\\n  <ng-doc-dialog-outlet [config]=\\\"{ width: '100vw', height: '100vh' }\\\">\\n    <div class=\\\"ng-doc-fullscreen-wrapper\\\">\\n      <router-outlet></router-outlet>\\n    </div>\\n  </ng-doc-dialog-outlet>\\n}\\n\", styles: [\":host{display:flex;flex-direction:column}:host .ng-doc-page-controls{position:absolute;display:flex;grid-gap:var(--ng-doc-base-gutter);top:0;right:0}.ng-doc-fullscreen-wrapper{display:flex;align-items:center;justify-content:center;width:100%;height:100%}\\n\"] }]\n        }], propDecorators: { pageContainer: [{\n                type: ViewChild,\n                args: ['pageContainer', { read: ElementRef, static: true }]\n            }], childOutlet: [{\n                type: ViewChild,\n                args: ['childOutlet']\n            }] } });\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicGFnZS5jb21wb25lbnQuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi8uLi9saWJzL2FwcC9jb21wb25lbnRzL3BhZ2UvcGFnZS5jb21wb25lbnQudHMiLCIuLi8uLi8uLi8uLi8uLi8uLi9saWJzL2FwcC9jb21wb25lbnRzL3BhZ2UvcGFnZS5jb21wb25lbnQuaHRtbCJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQ0wsdUJBQXVCLEVBQ3ZCLGlCQUFpQixFQUNqQixTQUFTLEVBQ1QsVUFBVSxFQUNWLE1BQU0sRUFDTixXQUFXLEVBQ1gsU0FBUyxHQUNWLE1BQU0sZUFBZSxDQUFDO0FBQ3ZCLE9BQU8sRUFBRSxZQUFZLEVBQUUsTUFBTSxpQkFBaUIsQ0FBQztBQUMvQyxPQUFPLEVBQUUsYUFBYSxFQUFFLE1BQU0sK0JBQStCLENBQUM7QUFDOUQsT0FBTyxFQUFFLHlCQUF5QixFQUFFLE1BQU0scUNBQXFDLENBQUM7QUFDaEYsT0FBTyxFQUFFLGVBQWUsRUFBRSxXQUFXLEVBQUUsTUFBTSxxQkFBcUIsQ0FBQztBQUVuRSxPQUFPLEVBQUUscUJBQXFCLEVBQUUsTUFBTSxtQkFBbUIsQ0FBQztBQUMxRCxPQUFPLEVBQUUsMkJBQTJCLEVBQUUsTUFBTSx3QkFBd0IsQ0FBQztBQUNyRSxPQUFPLEVBQUUsa0JBQWtCLEVBQUUsTUFBTSxvQ0FBb0MsQ0FBQztBQUN4RSxPQUFPLEVBQUUsb0JBQW9CLEVBQUUsTUFBTSxvQkFBb0IsQ0FBQztBQUMxRCxPQUFPLEVBQ0wsNEJBQTRCLEVBQzVCLDJCQUEyQixFQUMzQiwyQkFBMkIsRUFDM0IsOEJBQThCLEdBQy9CLE1BQU0sMkJBQTJCLENBQUM7QUFDbkMsT0FBTyxFQUNMLHFCQUFxQixFQUNyQix3QkFBd0IsRUFDeEIsa0JBQWtCLEVBQ2xCLHFCQUFxQixHQUN0QixNQUFNLGdCQUFnQixDQUFDOztBQXdCeEIsTUFBTSxPQUFPLGtCQUFrQjtJQXRCL0I7UUE2QlksYUFBUSxHQUFrQixNQUFNLENBQUMsYUFBYSxDQUFDLENBQUM7UUFDaEQsYUFBUSxHQUFzQixNQUFNLENBQUMsb0JBQW9CLENBQUMsQ0FBQztRQUMzRCxzQkFBaUIsR0FBRyxNQUFNLENBQUMsaUJBQWlCLENBQUMsQ0FBQztRQUU5QyxnQkFBVyxHQUE4QixNQUFNLENBQUMseUJBQXlCLENBQUMsQ0FBQztLQVd0RjtJQVRDLFNBQVM7UUFDUCxJQUFJLElBQUksQ0FBQyxXQUFXLENBQUMsT0FBTyxJQUFJLElBQUksQ0FBQyxRQUFRLENBQUMsR0FBRyxFQUFFLENBQUM7WUFDbEQsZUFBZSxDQUFDLElBQUksQ0FBQyxXQUFXLENBQUMsT0FBTyxFQUFFLElBQUksQ0FBQyxRQUFRLENBQUMsR0FBRyxFQUFFO2dCQUMzRCxjQUFjLEVBQUUsV0FBVyxDQUFDLElBQUksQ0FBQyxhQUFhLENBQUMsYUFBYSxDQUFDLElBQUksRUFBRTthQUNwRSxDQUFDLENBQUM7WUFFSCxJQUFJLENBQUMsaUJBQWlCLENBQUMsYUFBYSxFQUFFLENBQUM7UUFDekMsQ0FBQztJQUNILENBQUM7OEdBckJVLGtCQUFrQjtrR0FBbEIsa0JBQWtCLCtHQVJsQjtZQUNULGtCQUFrQixDQUFDLGdCQUFnQixFQUFFLDhCQUE4QixFQUFFLEVBQUUsS0FBSyxFQUFFLEVBQUUsRUFBRSxDQUFDO1lBQ25GLGtCQUFrQixDQUFDLFFBQVEsRUFBRSwyQkFBMkIsRUFBRSxFQUFFLEtBQUssRUFBRSxFQUFFLEVBQUUsQ0FBQztZQUN4RSxrQkFBa0IsQ0FBQyxRQUFRLEVBQUUsMkJBQTJCLEVBQUUsRUFBRSxLQUFLLEVBQUUsRUFBRSxFQUFFLENBQUM7WUFDeEUsa0JBQWtCLENBQUMsU0FBUyxFQUFFLDRCQUE0QixFQUFFLEVBQUUsU0FBUyxFQUFFLElBQUksRUFBRSxLQUFLLEVBQUUsRUFBRSxFQUFFLENBQUM7U0FDNUYscUhBSW1DLFVBQVUsd0lDdERoRCxnOEJBa0NBLDBUREdJLHdCQUF3Qix1UUFDeEIscUJBQXFCLDBVQUNyQixrQkFBa0IsZ0dBQ2xCLDJCQUEyQiwySEFDM0IsWUFBWSwrS0FDWixxQkFBcUIsZ0ZBQ3JCLHFCQUFxQjs7MkZBVVosa0JBQWtCO2tCQXRCOUIsU0FBUzsrQkFDRSxhQUFhLG1CQUdOLHVCQUF1QixDQUFDLE1BQU0sV0FDdEM7d0JBQ1Asd0JBQXdCO3dCQUN4QixxQkFBcUI7d0JBQ3JCLGtCQUFrQjt3QkFDbEIsMkJBQTJCO3dCQUMzQixZQUFZO3dCQUNaLHFCQUFxQjt3QkFDckIscUJBQXFCO3FCQUN0QixhQUNVO3dCQUNULGtCQUFrQixDQUFDLGdCQUFnQixFQUFFLDhCQUE4QixFQUFFLEVBQUUsS0FBSyxFQUFFLEVBQUUsRUFBRSxDQUFDO3dCQUNuRixrQkFBa0IsQ0FBQyxRQUFRLEVBQUUsMkJBQTJCLEVBQUUsRUFBRSxLQUFLLEVBQUUsRUFBRSxFQUFFLENBQUM7d0JBQ3hFLGtCQUFrQixDQUFDLFFBQVEsRUFBRSwyQkFBMkIsRUFBRSxFQUFFLEtBQUssRUFBRSxFQUFFLEVBQUUsQ0FBQzt3QkFDeEUsa0JBQWtCLENBQUMsU0FBUyxFQUFFLDRCQUE0QixFQUFFLEVBQUUsU0FBUyxFQUFFLElBQUksRUFBRSxLQUFLLEVBQUUsRUFBRSxFQUFFLENBQUM7cUJBQzVGLFFBQ0ssRUFBRSxlQUFlLEVBQUUsTUFBTSxFQUFFOzhCQUlqQyxhQUFhO3NCQURaLFNBQVM7dUJBQUMsZUFBZSxFQUFFLEVBQUUsSUFBSSxFQUFFLFVBQVUsRUFBRSxNQUFNLEVBQUUsSUFBSSxFQUFFO2dCQUk5RCxXQUFXO3NCQURWLFNBQVM7dUJBQUMsYUFBYSIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7XG4gIENoYW5nZURldGVjdGlvblN0cmF0ZWd5LFxuICBDaGFuZ2VEZXRlY3RvclJlZixcbiAgQ29tcG9uZW50LFxuICBFbGVtZW50UmVmLFxuICBpbmplY3QsXG4gIFRlbXBsYXRlUmVmLFxuICBWaWV3Q2hpbGQsXG59IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHsgUm91dGVyT3V0bGV0IH0gZnJvbSAnQGFuZ3VsYXIvcm91dGVyJztcbmltcG9ydCB7IE5nRG9jUm9vdFBhZ2UgfSBmcm9tICdAbmctZG9jL2FwcC9jbGFzc2VzL3Jvb3QtcGFnZSc7XG5pbXBvcnQgeyBOZ0RvY1BhZ2VXcmFwcGVyQ29tcG9uZW50IH0gZnJvbSAnQG5nLWRvYy9hcHAvY29tcG9uZW50cy9wYWdlLXdyYXBwZXInO1xuaW1wb3J0IHsgY3JlYXRlQ29tcG9uZW50LCBnZW5lcmF0ZVRvYyB9IGZyb20gJ0BuZy1kb2MvYXBwL2hlbHBlcnMnO1xuaW1wb3J0IHsgTmdEb2NQYWdlU2tlbGV0b24gfSBmcm9tICdAbmctZG9jL2FwcC9pbnRlcmZhY2VzJztcbmltcG9ydCB7IE5nRG9jU2FuaXRpemVIdG1sUGlwZSB9IGZyb20gJ0BuZy1kb2MvYXBwL3BpcGVzJztcbmltcG9ydCB7IE5nRG9jUGFnZVByb2Nlc3NvckNvbXBvbmVudCB9IGZyb20gJ0BuZy1kb2MvYXBwL3Byb2Nlc3NvcnMnO1xuaW1wb3J0IHsgcHJvdmlkZVR5cGVDb250cm9sIH0gZnJvbSAnQG5nLWRvYy9hcHAvcHJvdmlkZXJzL3R5cGUtY29udHJvbCc7XG5pbXBvcnQgeyBOR19ET0NfUEFHRV9TS0VMRVRPTiB9IGZyb20gJ0BuZy1kb2MvYXBwL3Rva2Vucyc7XG5pbXBvcnQge1xuICBOZ0RvY0Jvb2xlYW5Db250cm9sQ29tcG9uZW50LFxuICBOZ0RvY051bWJlckNvbnRyb2xDb21wb25lbnQsXG4gIE5nRG9jU3RyaW5nQ29udHJvbENvbXBvbmVudCxcbiAgTmdEb2NUeXBlQWxpYXNDb250cm9sQ29tcG9uZW50LFxufSBmcm9tICdAbmctZG9jL2FwcC90eXBlLWNvbnRyb2xzJztcbmltcG9ydCB7XG4gIERpYWxvZ091dGxldENvbXBvbmVudCxcbiAgTmdEb2NCdXR0b25JY29uQ29tcG9uZW50LFxuICBOZ0RvY0ljb25Db21wb25lbnQsXG4gIE5nRG9jVG9vbHRpcERpcmVjdGl2ZSxcbn0gZnJvbSAnQG5nLWRvYy91aS1raXQnO1xuXG5AQ29tcG9uZW50KHtcbiAgc2VsZWN0b3I6ICduZy1kb2MtcGFnZScsXG4gIHRlbXBsYXRlVXJsOiAnLi9wYWdlLmNvbXBvbmVudC5odG1sJyxcbiAgc3R5bGVVcmxzOiBbJy4vcGFnZS5jb21wb25lbnQuc2NzcyddLFxuICBjaGFuZ2VEZXRlY3Rpb246IENoYW5nZURldGVjdGlvblN0cmF0ZWd5Lk9uUHVzaCxcbiAgaW1wb3J0czogW1xuICAgIE5nRG9jQnV0dG9uSWNvbkNvbXBvbmVudCxcbiAgICBOZ0RvY1Rvb2x0aXBEaXJlY3RpdmUsXG4gICAgTmdEb2NJY29uQ29tcG9uZW50LFxuICAgIE5nRG9jUGFnZVByb2Nlc3NvckNvbXBvbmVudCxcbiAgICBSb3V0ZXJPdXRsZXQsXG4gICAgRGlhbG9nT3V0bGV0Q29tcG9uZW50LFxuICAgIE5nRG9jU2FuaXRpemVIdG1sUGlwZSxcbiAgXSxcbiAgcHJvdmlkZXJzOiBbXG4gICAgcHJvdmlkZVR5cGVDb250cm9sKCdOZ0RvY1R5cGVBbGlhcycsIE5nRG9jVHlwZUFsaWFzQ29udHJvbENvbXBvbmVudCwgeyBvcmRlcjogMTAgfSksXG4gICAgcHJvdmlkZVR5cGVDb250cm9sKCdzdHJpbmcnLCBOZ0RvY1N0cmluZ0NvbnRyb2xDb21wb25lbnQsIHsgb3JkZXI6IDIwIH0pLFxuICAgIHByb3ZpZGVUeXBlQ29udHJvbCgnbnVtYmVyJywgTmdEb2NOdW1iZXJDb250cm9sQ29tcG9uZW50LCB7IG9yZGVyOiAzMCB9KSxcbiAgICBwcm92aWRlVHlwZUNvbnRyb2woJ2Jvb2xlYW4nLCBOZ0RvY0Jvb2xlYW5Db250cm9sQ29tcG9uZW50LCB7IGhpZGVMYWJlbDogdHJ1ZSwgb3JkZXI6IDQwIH0pLFxuICBdLFxuICBob3N0OiB7IG5nU2tpcEh5ZHJhdGlvbjogJ3RydWUnIH0sXG59KVxuZXhwb3J0IGNsYXNzIE5nRG9jUGFnZUNvbXBvbmVudCB7XG4gIEBWaWV3Q2hpbGQoJ3BhZ2VDb250YWluZXInLCB7IHJlYWQ6IEVsZW1lbnRSZWYsIHN0YXRpYzogdHJ1ZSB9KVxuICBwYWdlQ29udGFpbmVyITogRWxlbWVudFJlZjxIVE1MRWxlbWVudD47XG5cbiAgQFZpZXdDaGlsZCgnY2hpbGRPdXRsZXQnKVxuICBjaGlsZE91dGxldD86IFRlbXBsYXRlUmVmPG5ldmVyPjtcblxuICBwcm90ZWN0ZWQgcm9vdFBhZ2U6IE5nRG9jUm9vdFBhZ2UgPSBpbmplY3QoTmdEb2NSb290UGFnZSk7XG4gIHByb3RlY3RlZCBza2VsZXRvbjogTmdEb2NQYWdlU2tlbGV0b24gPSBpbmplY3QoTkdfRE9DX1BBR0VfU0tFTEVUT04pO1xuICBwcm90ZWN0ZWQgY2hhbmdlRGV0ZWN0b3JSZWYgPSBpbmplY3QoQ2hhbmdlRGV0ZWN0b3JSZWYpO1xuXG4gIHByb3RlY3RlZCBwYWdlV3JhcHBlcjogTmdEb2NQYWdlV3JhcHBlckNvbXBvbmVudCA9IGluamVjdChOZ0RvY1BhZ2VXcmFwcGVyQ29tcG9uZW50KTtcblxuICBjcmVhdGVUb2MoKTogdm9pZCB7XG4gICAgaWYgKHRoaXMucGFnZVdyYXBwZXIucGFnZVRvYyAmJiB0aGlzLnNrZWxldG9uLnRvYykge1xuICAgICAgY3JlYXRlQ29tcG9uZW50KHRoaXMucGFnZVdyYXBwZXIucGFnZVRvYywgdGhpcy5za2VsZXRvbi50b2MsIHtcbiAgICAgICAgdGFibGVPZkNvbnRlbnQ6IGdlbmVyYXRlVG9jKHRoaXMucGFnZUNvbnRhaW5lci5uYXRpdmVFbGVtZW50KSA/PyBbXSxcbiAgICAgIH0pO1xuXG4gICAgICB0aGlzLmNoYW5nZURldGVjdG9yUmVmLmRldGVjdENoYW5nZXMoKTtcbiAgICB9XG4gIH1cbn1cbiIsIjxkaXYgY2xhc3M9XCJuZy1kb2MtcGFnZS1jb250cm9sc1wiPlxuICBAaWYgKHJvb3RQYWdlLmVkaXRTb3VyY2VGaWxlVXJsKSB7XG4gICAgPGFcbiAgICAgIG5nLWRvYy1idXR0b24taWNvblxuICAgICAgW2hyZWZdPVwicm9vdFBhZ2UuZWRpdFNvdXJjZUZpbGVVcmxcIlxuICAgICAgdGFyZ2V0PVwiX2JsYW5rXCJcbiAgICAgIG5nRG9jVG9vbHRpcD1cIlN1Z2dlc3QgRWRpdHNcIj5cbiAgICAgIDxuZy1kb2MtaWNvbiBpY29uPVwiZWRpdC0yXCI+PC9uZy1kb2MtaWNvbj5cbiAgICA8L2E+XG4gIH1cbiAgQGlmIChyb290UGFnZS52aWV3U291cmNlRmlsZVVybCkge1xuICAgIDxhXG4gICAgICBuZy1kb2MtYnV0dG9uLWljb25cbiAgICAgIFtocmVmXT1cInJvb3RQYWdlLnZpZXdTb3VyY2VGaWxlVXJsXCJcbiAgICAgIHRhcmdldD1cIl9ibGFua1wiXG4gICAgICBuZ0RvY1Rvb2x0aXA9XCJWaWV3IFNvdXJjZVwiPlxuICAgICAgPG5nLWRvYy1pY29uIGljb249XCJjb2RlXCI+PC9uZy1kb2MtaWNvbj5cbiAgICA8L2E+XG4gIH1cbjwvZGl2PlxuXG48ZGl2XG4gIGNsYXNzPVwibmctZG9jLXBhZ2Utd3JhcHBlclwiXG4gIFtuZ0RvY1BhZ2VQcm9jZXNzb3JdPVwicm9vdFBhZ2UucGFnZUNvbnRlbnQgfCBuZ0RvY1Nhbml0aXplSHRtbFwiXG4gIChhZnRlclJlbmRlcik9XCJjcmVhdGVUb2MoKVwiXG4gICNwYWdlQ29udGFpbmVyPjwvZGl2PlxuXG5AaWYgKCFyb290UGFnZS5wYWdlPy5kaXNhYmxlRnVsbHNjcmVlblJvdXRlcykge1xuICA8bmctZG9jLWRpYWxvZy1vdXRsZXQgW2NvbmZpZ109XCJ7IHdpZHRoOiAnMTAwdncnLCBoZWlnaHQ6ICcxMDB2aCcgfVwiPlxuICAgIDxkaXYgY2xhc3M9XCJuZy1kb2MtZnVsbHNjcmVlbi13cmFwcGVyXCI+XG4gICAgICA8cm91dGVyLW91dGxldD48L3JvdXRlci1vdXRsZXQ+XG4gICAgPC9kaXY+XG4gIDwvbmctZG9jLWRpYWxvZy1vdXRsZXQ+XG59XG4iXX0=","/**\n * Generated bundle index. Do not edit.\n */\nexport * from './index';\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibmctZG9jLWFwcC1jb21wb25lbnRzLXBhZ2UuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi8uLi9saWJzL2FwcC9jb21wb25lbnRzL3BhZ2UvbmctZG9jLWFwcC1jb21wb25lbnRzLXBhZ2UudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7O0dBRUc7QUFFSCxjQUFjLFNBQVMsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogR2VuZXJhdGVkIGJ1bmRsZSBpbmRleC4gRG8gbm90IGVkaXQuXG4gKi9cblxuZXhwb3J0ICogZnJvbSAnLi9pbmRleCc7XG4iXX0="],"names":[],"mappings":"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"}