UNPKG

angular-cesium

Version:
200 lines 31 kB
var AngularCesiumModule_1; import { __decorate, __metadata } from "tslib"; import { NgModule } from '@angular/core'; import { CommonModule } from '@angular/common'; import { AcMapComponent } from './components/ac-map/ac-map.component'; import { AcLayerComponent } from './components/ac-layer/ac-layer.component'; import { AcBillboardComponent } from './components/ac-billboard/ac-billboard.component'; import { AcBillboardDescComponent } from './components/ac-billborad-desc/ac-billborad-desc.component'; import { AcEllipseDescComponent } from './components/ac-ellipse-desc/ac-ellipse-desc.component'; import { AcPolylineDescComponent } from './components/ac-polyline-desc/ac-polyline-desc.component'; import { Angular2ParseModule, PIPES_CONFIG } from 'angular2parse'; import { PixelOffsetPipe } from './pipes/pixel-offset/pixel-offset.pipe'; import { RadiansToDegreesPipe } from './pipes/radians-to-degrees/radians-to-degrees.pipe'; import { JsonMapper } from './services/json-mapper/json-mapper.service'; import { CesiumProperties } from './services/cesium-properties/cesium-properties.service'; import { AcLabelDescComponent } from './components/ac-label-desc/ac-label-desc.component'; import { UtilsModule } from './utils/utils.module'; import { ViewerFactory } from './services/viewer-factory/viewer-factory.service'; import { GeoUtilsService } from './services/geo-utils/geo-utils.service'; import { AcCircleDescComponent } from './components/ac-circle-desc/ac-circle-desc.component'; import { AcArcDescComponent } from './components/ac-arc-desc/ac-arc-desc.component'; import { AcMapLayerProviderComponent } from './components/ac-map-layer-provider/ac-map-layer-provider.component'; import { AcMapTerrainProviderComponent } from './components/ac-map-terrain-provider/ac-map-terrain-provider.component'; import { AcPointDescComponent } from './components/ac-point-desc/ac-point-desc.component'; import { AcLabelComponent } from './components/ac-label/ac-label.component'; import { AcPolylineComponent } from './components/ac-polyline/ac-polyline.component'; import { AcEllipseComponent } from './components/ac-ellipse/ac-ellipse.component'; import { AcPointComponent } from './components/ac-point/ac-point.component'; import { AcHtmlComponent } from './components/ac-html/ac-html.component'; import { AcCircleComponent } from './components/ac-circle/ac-circle.component'; import { AcArcComponent } from './components/ac-arc/ac-arc.component'; import { AcPolygonDescComponent } from './components/ac-polygon-desc/ac-polygon-desc.component'; import { AcDefaultPlonterComponent } from './components/ac-default-plonter/ac-default-plonter.component'; import { AcPolygonComponent } from './components/ac-polygon/ac-polygon.component'; import { MapsManagerService } from './services/maps-manager/maps-manager.service'; import { AcStaticEllipseDescComponent } from './components/static-dynamic/ac-static-ellipse-desc/ac-static-ellipse-desc.component'; import { AcDynamicEllipseDescComponent } from './components/static-dynamic/ac-dynamic-ellipse-desc/ac-dynamic-ellipse-desc.component'; import { AcDynamicPolylineDescComponent } from './components/static-dynamic/ac-dynamic-polyline-desc/ac-dynamic-polyline-desc.component'; import { AcStaticPolygonDescComponent } from './components/static-dynamic/ac-static-polygon-desc/ac-static-polygon-desc.component'; import { AcStaticCircleDescComponent } from './components/static-dynamic/ac-static-circle-desc/ac-static-circle-desc.component'; import { AcDynamicCircleDescComponent } from './components/static-dynamic/ac-dynamic-circle-desc/ac-dynamic-circle-desc.component'; import { AcStaticPolylineDescComponent } from './components/static-dynamic/ac-static-polyline-desc/ac-static-polyline-desc.component'; import { AcModelDescComponent } from './components/ac-model-desc/ac-model-desc.component'; import { AcTileset3dComponent } from './components/ac-3d-tileset/ac-tileset-3d.component'; import { AcBoxDescComponent } from './components/ac-box-desc/ac-box-desc.component'; import { AcCylinderDescComponent } from './components/ac-cylinder-desc/ac-cylinder-desc.component'; import { AcCorridorDescComponent } from './components/ac-corridor-desc/ac-corridor-desc.component'; import { AcEllipsoidDescComponent } from './components/ac-ellipsoid-desc/ac-ellipsoid-desc.component'; import { AcPolylineVolumeDescComponent } from './components/ac-polyline-volume-desc/ac-polyline-volume-desc.component'; import { AcWallDescComponent } from './components/ac-wall-desc/ac-wall-desc.component'; import { AcRectangleDescComponent } from './components/ac-rectangle-desc/ac-rectangle-desc.component'; import { AcBillboardPrimitiveDescComponent } from './components/ac-billboard-primitive-desc/ac-billboard-primitive-desc.component'; import { AcLabelPrimitiveDescComponent } from './components/ac-label-primitive-desc/ac-label-primitive-desc.component'; import { AcPolylinePrimitiveDescComponent } from './components/ac-polyline-primitive-desc/ac-polyline-primitive-desc.component'; import { ANGULAR_CESIUM_CONFIG, ConfigurationService } from './cesium-enhancements/ConfigurationService'; import { CesiumExtender } from '../cesium-extender/extender'; import { AcHtmlDescComponent } from './components/ac-html-desc/ac-html-desc.component'; import { AcHtmlDirective } from './directives/ac-html/ac-html.directive'; import { AcHtmlContainerDirective } from './directives/ac-html-container/ac-html-container.directive'; import { AcContextMenuWrapperComponent } from './components/ac-context-menu-wrapper/ac-context-menu-wrapper.component'; import { AcArrayDescComponent } from './components/ac-array-desc/ac-array-desc.component'; import { AcPointPrimitiveDescComponent } from './components/ac-point-primitive-desc/ac-point-primitive-desc.component'; import { AcPrimitivePolylineComponent } from './components/ac-primitive-polyline/ac-primitive-polyline.component'; import PARSE_PIPES_CONFIG_MAP from './pipes/pipe-config-map'; import { AcCzmlDescComponent } from './components/ac-czml-desc/ac-czml-desc.component'; import { AcRectangleComponent } from './components/ac-rectangle/ac-rectangle.component'; let AngularCesiumModule = AngularCesiumModule_1 = class AngularCesiumModule { static forRoot(config) { return { ngModule: AngularCesiumModule_1, providers: [ JsonMapper, CesiumProperties, GeoUtilsService, ViewerFactory, MapsManagerService, ConfigurationService, { provide: ANGULAR_CESIUM_CONFIG, useValue: config }, { provide: PIPES_CONFIG, multi: true, useValue: config && config.customPipes || [] }, { provide: PIPES_CONFIG, multi: true, useValue: PARSE_PIPES_CONFIG_MAP }, ], }; } constructor() { CesiumExtender.extend(); } }; AngularCesiumModule = AngularCesiumModule_1 = __decorate([ NgModule({ imports: [ CommonModule, Angular2ParseModule, UtilsModule, ], declarations: [ AcMapComponent, AcLayerComponent, AcBillboardComponent, AcBillboardDescComponent, AcBillboardPrimitiveDescComponent, AcLabelDescComponent, AcLabelPrimitiveDescComponent, AcEllipseDescComponent, AcPolylineDescComponent, AcPolylinePrimitiveDescComponent, PixelOffsetPipe, RadiansToDegreesPipe, AcCircleDescComponent, AcArcDescComponent, AcMapLayerProviderComponent, AcMapTerrainProviderComponent, AcPointDescComponent, AcLabelComponent, AcPolylineComponent, AcPrimitivePolylineComponent, AcEllipseComponent, AcPointComponent, AcBillboardComponent, AcHtmlComponent, AcCircleComponent, AcArcComponent, AcPolygonDescComponent, AcPolygonComponent, AcDefaultPlonterComponent, AcModelDescComponent, AcTileset3dComponent, AcBoxDescComponent, AcCylinderDescComponent, AcCorridorDescComponent, AcEllipsoidDescComponent, AcPolylineVolumeDescComponent, AcWallDescComponent, AcRectangleDescComponent, AcContextMenuWrapperComponent, AcPointPrimitiveDescComponent, AcHtmlDescComponent, AcHtmlDirective, AcHtmlContainerDirective, AcArrayDescComponent, AcCzmlDescComponent, AcStaticEllipseDescComponent, AcDynamicEllipseDescComponent, AcDynamicPolylineDescComponent, AcStaticPolylineDescComponent, AcDynamicCircleDescComponent, AcStaticCircleDescComponent, AcStaticPolygonDescComponent, AcRectangleComponent ], exports: [ AcMapComponent, AcBillboardComponent, AcBillboardDescComponent, AcBillboardPrimitiveDescComponent, AcLabelDescComponent, AcLabelPrimitiveDescComponent, AcEllipseDescComponent, AcPolylineDescComponent, AcPolylinePrimitiveDescComponent, AcLayerComponent, AcCircleDescComponent, AcArcDescComponent, AcMapLayerProviderComponent, AcMapTerrainProviderComponent, AcPointDescComponent, AcLabelComponent, AcPolylineComponent, AcPrimitivePolylineComponent, AcEllipseComponent, AcPointComponent, AcBillboardComponent, AcHtmlComponent, AcCircleComponent, AcArcComponent, AcPolygonDescComponent, AcPolygonComponent, AcDefaultPlonterComponent, AcModelDescComponent, AcTileset3dComponent, AcBoxDescComponent, AcCylinderDescComponent, AcCorridorDescComponent, AcEllipsoidDescComponent, AcPolylineVolumeDescComponent, AcWallDescComponent, AcRectangleDescComponent, AcContextMenuWrapperComponent, AcPointPrimitiveDescComponent, AcHtmlDescComponent, AcArrayDescComponent, AcCzmlDescComponent, AcRectangleComponent, AcStaticEllipseDescComponent, AcDynamicEllipseDescComponent, AcDynamicPolylineDescComponent, AcStaticPolylineDescComponent, AcDynamicCircleDescComponent, AcStaticCircleDescComponent, AcStaticPolygonDescComponent, ], }), __metadata("design:paramtypes", []) ], AngularCesiumModule); export { AngularCesiumModule }; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYW5ndWxhci1jZXNpdW0ubW9kdWxlLmpzIiwic291cmNlUm9vdCI6Im5nOi8vYW5ndWxhci1jZXNpdW0vIiwic291cmNlcyI6WyJsaWIvYW5ndWxhci1jZXNpdW0vYW5ndWxhci1jZXNpdW0ubW9kdWxlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7O0FBQUEsT0FBTyxFQUF1QixRQUFRLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFDOUQsT0FBTyxFQUFFLFlBQVksRUFBRSxNQUFNLGlCQUFpQixDQUFDO0FBQy9DLE9BQU8sRUFBRSxjQUFjLEVBQUUsTUFBTSxzQ0FBc0MsQ0FBQztBQUN0RSxPQUFPLEVBQUUsZ0JBQWdCLEVBQUUsTUFBTSwwQ0FBMEMsQ0FBQztBQUM1RSxPQUFPLEVBQUUsb0JBQW9CLEVBQUUsTUFBTSxrREFBa0QsQ0FBQztBQUN4RixPQUFPLEVBQUUsd0JBQXdCLEVBQUUsTUFBTSw0REFBNEQsQ0FBQztBQUN0RyxPQUFPLEVBQUUsc0JBQXNCLEVBQUUsTUFBTSx3REFBd0QsQ0FBQztBQUNoRyxPQUFPLEVBQUUsdUJBQXVCLEVBQUUsTUFBTSwwREFBMEQsQ0FBQztBQUNuRyxPQUFPLEVBQUUsbUJBQW1CLEVBQUUsWUFBWSxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBQ2xFLE9BQU8sRUFBRSxlQUFlLEVBQUUsTUFBTSx3Q0FBd0MsQ0FBQztBQUN6RSxPQUFPLEVBQUUsb0JBQW9CLEVBQUUsTUFBTSxvREFBb0QsQ0FBQztBQUMxRixPQUFPLEVBQUUsVUFBVSxFQUFFLE1BQU0sNENBQTRDLENBQUM7QUFDeEUsT0FBTyxFQUFFLGdCQUFnQixFQUFFLE1BQU0sd0RBQXdELENBQUM7QUFDMUYsT0FBTyxFQUFFLG9CQUFvQixFQUFFLE1BQU0sb0RBQW9ELENBQUM7QUFDMUYsT0FBTyxFQUFFLFdBQVcsRUFBRSxNQUFNLHNCQUFzQixDQUFDO0FBQ25ELE9BQU8sRUFBRSxhQUFhLEVBQUUsTUFBTSxrREFBa0QsQ0FBQztBQUNqRixPQUFPLEVBQUUsZUFBZSxF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QzdCLG9CQUFvQjtZQUNwQixnQkFBZ0I7WUFDaEIsbUJBQW1CO1lBQ25CLDRCQUE0QjtZQUM1QixrQkFBa0I7WUFDbEIsZ0JBQWdCO1lBQ2hCLG9CQUFvQjtZQUNwQixlQUFlO1lBQ2YsaUJBQWlCO1lBQ2pCLGNBQWM7WUFDZCxzQkFBc0I7WUFDdEIsa0JBQWtCO1lBQ2xCLHlCQUF5QjtZQUN6QixvQkFBb0I7WUFDcEIsb0JBQW9CO1lBQ3BCLGtCQUFrQjtZQUNsQix1QkFBdUI7WUFDdkIsdUJBQXVCO1lBQ3ZCLHdCQUF3QjtZQUN4Qiw2QkFBNkI7WUFDN0IsbUJBQW1CO1lBQ25CLHdCQUF3QjtZQUN4Qiw2QkFBNkI7WUFDN0IsNkJBQTZCO1lBQzdCLG1CQUFtQjtZQUNuQixvQkFBb0I7WUFDcEIsbUJBQW1CO1lBQ25CLG9CQUFvQjtZQUNwQiw0QkFBNEI7WUFDNUIsNkJBQTZCO1lBQzdCLDhCQUE4QjtZQUM5Qiw2QkFBNkI7WUFDN0IsNEJBQTRCO1lBQzVCLDJCQUEyQjtZQUMzQiw0QkFBNEI7U0FDN0I7S0FDRixDQUFDOztHQUNXLG1CQUFtQixDQWdCL0I7U0FoQlksbUJBQW1CIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgTW9kdWxlV2l0aFByb3ZpZGVycywgTmdNb2R1bGUgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IENvbW1vbk1vZHVsZSB9IGZyb20gJ0Bhbmd1bGFyL2NvbW1vbic7XG5pbXBvcnQgeyBBY01hcENvbXBvbmVudCB9IGZyb20gJy4vY29tcG9uZW50cy9hYy1tYXAvYWMtbWFwLmNvbXBvbmVudCc7XG5pbXBvcnQgeyBBY0xheWVyQ29tcG9uZW50IH0gZnJvbSAnLi9jb21wb25lbnRzL2FjLWxheWVyL2FjLWxheWVyLmNvbXBvbmVudCc7XG5pbXBvcnQgeyBBY0JpbGxib2FyZENvbXBvbmVudCB9IGZyb20gJy4vY29tcG9uZW50cy9hYy1iaWxsYm9hcmQvYWMtYmlsbGJvYXJkLmNvbXBvbmVudCc7XG5pbXBvcnQgeyBBY0JpbGxib2FyZERlc2NDb21wb25lbnQgfSBmcm9tICcuL2NvbXBvbmVudHMvYWMtYmlsbGJvcmFkLWRlc2MvYWMtYmlsbGJvcmFkLWRlc2MuY29tcG9uZW50JztcbmltcG9ydCB7IEFjRWxsaXBzZURlc2NDb21wb25lbnQgfSBmcm9tICcuL2NvbXBvbmVudHMvYWMtZWxsaXBzZS1kZXNjL2FjLWVsbGlwc2UtZGVzYy5jb21wb25lbnQnO1xuaW1wb3J0IHsgQWNQb2x5bGluZURlc2NDb21wb25lbnQgfSBmcm9tICcuL2NvbXBvbmVudHMvYWMtcG9seWxpbmUtZGVzYy9hYy1wb2x5bGluZS1kZXNjLmNvbXBvbmVudCc7XG5pbXBvcnQgeyBBbmd1bGFyMlBhcnNlTW9kdWxlLCBQSVBFU19DT05GSUcgfSBmcm9tICdhbmd1bGFyMnBhcnNlJztcbmltcG9ydCB7IFBpeGVsT2Zmc2V0UGlwZSB9IGZyb20gJy4vcGlwZXMvcGl4ZWwtb2Zmc2V0L3BpeGVsLW9mZnNldC5waXBlJztcbmltcG9ydCB7IFJhZGlhbnNUb0RlZ3JlZXNQaXBlIH0gZnJvbSAnLi9waXBlcy9yYWRpYW5zLXRvLWRlZ3JlZXMvcmFkaWFucy10by1kZWdyZWVzLnBpcGUnO1xuaW1wb3J0IHsgSnNvbk1hcHBlciB9IGZyb20gJy4vc2VydmljZXMvanNvbi1tYXBwZXIvanNvbi1tYXBwZXIuc2VydmljZSc7XG5pbXBvcnQgeyBDZXNpdW1Qcm9wZXJ0aWVzIH0gZnJvbSAnLi9zZXJ2aWNlcy9jZXNpdW0tcHJvcGVydGllcy9jZXNpdW0tcHJvcGVydGllcy5zZXJ2aWNlJztcbmltcG9ydCB7IEFjTGFiZWxEZXNjQ29tcG9uZW50IH0gZnJvbSAnLi9jb21wb25lbnRzL2FjLWxhYmVsLWRlc2MvYWMtbGFiZWwtZGVzYy5jb21wb25lbnQnO1xuaW1wb3J0IHsgVXRpbHNNb2R1bGUgfSBmcm9tICcuL3V0aWxzL3V0aWxzLm1vZHVsZSc7XG5pbXBvcnQgeyBWaWV3ZXJGYWN0b3J5IH0gZnJvbSAnLi9zZXJ2aWNlcy92aWV3ZXItZmFjdG9yeS92aWV3ZXItZmFjdG9yeS5zZXJ2aWNlJztcbmltcG9ydCB7IEdlb1V0aWxzU2VydmljZSB9IGZyb20gJy4vc2VydmljZXMvZ2VvLXV0aWxzL2dlby11dGlscy5zZXJ2aWNlJztcbmltcG9ydCB7IEFjQ2lyY2xlRGVzY0NvbXBvbmVudCB9IGZyb20gJy4vY29tcG9uZW50cy9hYy1jaXJjbGUtZGVzYy9hYy1jaXJjbGUtZGVzYy5jb21wb25lbnQnO1xuaW1wb3J0IHsgQWNBcmNEZXNjQ29tcG9uZW50IH0gZnJvbSAnLi9jb21wb25lbnRzL2FjLWFyYy1kZXNjL2FjLWFyYy1kZXNjLmNvbXBvbmVudCc7XG5pbXBvcnQgeyBBY01hcExheWVyUHJvdmlkZXJDb21wb25lbnQgfSBmcm9tICcuL2NvbXBvbmVudHMvYWMtbWFwLWxheWVyLXByb3ZpZGVyL2FjLW1hcC1sYXllci1wcm92aWRlci5jb21wb25lbnQnO1xuaW1wb3J0IHsgQWNNYXBUZXJyYWluUHJvdmlkZXJDb21wb25lbnQgfSBmcm9tICcuL2NvbXBvbmVudHMvYWMtbWFwLXRlcnJhaW4tcHJvdmlkZXIvYWMtbWFwLXRlcnJhaW4tcHJvdmlkZXIuY29tcG9uZW50JztcbmltcG9ydCB7IEFjUG9pbnREZXNjQ29tcG9uZW50IH0gZnJvbSAnLi9jb21wb25lbnRzL2FjLXBvaW50LWRlc2MvYWMtcG9pbnQtZGVzYy5jb21wb25lbnQnO1xuaW1wb3J0IHsgQWNMYWJlbENvbXBvbmVudCB9IGZyb20gJy4vY29tcG9uZW50cy9hYy1sYWJlbC9hYy1sYWJlbC5jb21wb25lbnQnO1xuaW1wb3J0IHsgQWNQb2x5bGluZUNvbXBvbmVudCB9IGZyb20gJy4vY29tcG9uZW50cy9hYy1wb2x5bGluZS9hYy1wb2x5bGluZS5jb21wb25lbnQnO1xuaW1wb3J0IHsgQWNFbGxpcHNlQ29tcG9uZW50IH0gZnJvbSAnLi9jb21wb25lbnRzL2FjLWVsbGlwc2UvYWMtZWxsaXBzZS5jb21wb25lbnQnO1xuaW1wb3J0IHsgQWNQb2ludENvbXBvbmVudCB9IGZyb20gJy4vY29tcG9uZW50cy9hYy1wb2ludC9hYy1wb2ludC5jb21wb25lbnQnO1xuaW1wb3J0IHsgQWNIdG1sQ29tcG9uZW50IH0gZnJvbSAnLi9jb21wb25lbnRzL2FjLWh0bWwvYWMtaHRtbC5jb21wb25lbnQnO1xuaW1wb3J0IHsgQWNDaXJjbGVDb21wb25lbnQgfSBmcm9tICcuL2NvbXBvbmVudHMvYWMtY2lyY2xlL2FjLWNpcmNsZS5jb21wb25lbnQnO1xuaW1wb3J0IHsgQWNBcmNDb21wb25lbnQgfSBmcm9tICcuL2NvbXBvbmVudHMvYWMtYXJjL2FjLWFyYy5jb21wb25lbnQnO1xuaW1wb3J0IHsgQWNQb2x5Z29uRGVzY0NvbXBvbmVudCB9IGZyb20gJy4vY29tcG9uZW50cy9hYy1wb2x5Z29uLWRlc2MvYWMtcG9seWdvbi1kZXNjLmNvbXBvbmVudCc7XG5pbXBvcnQgeyBBY0RlZmF1bHRQbG9udGVyQ29tcG9uZW50IH0gZnJvbSAnLi9jb21wb25lbnRzL2FjLWRlZmF1bHQtcGxvbnRlci9hYy1kZWZhdWx0LXBsb250ZXIuY29tcG9uZW50JztcbmltcG9ydCB7IEFjUG9seWdvbkNvbXBvbmVudCB9IGZyb20gJy4vY29tcG9uZW50cy9hYy1wb2x5Z29uL2FjLXBvbHlnb24uY29tcG9uZW50JztcbmltcG9ydCB7IE1hcHNNYW5hZ2VyU2VydmljZSB9IGZyb20gJy4vc2VydmljZXMvbWFwcy1tYW5hZ2VyL21hcHMtbWFuYWdlci5zZXJ2aWNlJztcbmltcG9ydCB7IEFjU3RhdGljRWxsaXBzZURlc2NDb21wb25lbnQgfSBmcm9tICcuL2NvbXBvbmVudHMvc3RhdGljLWR5bmFtaWMvYWMtc3RhdGljLWVsbGlwc2UtZGVzYy9hYy1zdGF0aWMtZWxsaXBzZS1kZXNjLmNvbXBvbmVudCc7XG5pbXBvcnQgeyBBY0R5bmFtaWNFbGxpcHNlRGVzY0NvbXBvbmVudCB9IGZyb20gJy4vY29tcG9uZW50cy9zdGF0aWMtZHluYW1pYy9hYy1keW5hbWljLWVsbGlwc2UtZGVzYy9hYy1keW5hbWljLWVsbGlwc2UtZGVzYy5jb21wb25lbnQnO1xuaW1wb3J0IHsgQWNEeW5hbWljUG9seWxpbmVEZXNjQ29tcG9uZW50IH0gZnJvbSAnLi9jb21wb25lbnRzL3N0YXRpYy1keW5hbWljL2FjLWR5bmFtaWMtcG9seWxpbmUtZGVzYy9hYy1keW5hbWljLXBvbHlsaW5lLWRlc2MuY29tcG9uZW50JztcbmltcG9ydCB7IEFjU3RhdGljUG9seWdvbkRlc2NDb21wb25lbnQgfSBmcm9tICcuL2NvbXBvbmVudHMvc3RhdGljLWR5bmFtaWMvYWMtc3RhdGljLXBvbHlnb24tZGVzYy9hYy1zdGF0aWMtcG9seWdvbi1kZXNjLmNvbXBvbmVudCc7XG5pbXBvcnQgeyBBY1N0YXRpY0NpcmNsZURlc2NDb21wb25lbnQgfSBmcm9tICcuL2NvbXBvbmVudHMvc3RhdGljLWR5bmFtaWMvYWMtc3RhdGljLWNpcmNsZS1kZXNjL2FjLXN0YXRpYy1jaXJjbGUtZGVzYy5jb21wb25lbnQnO1xuaW1wb3J0IHsgQWNEeW5hbWljQ2lyY2xlRGVzY0NvbXBvbmVudCB9IGZyb20gJy4vY29tcG9uZW50cy9zdGF0aWMtZHluYW1pYy9hYy1keW5hbWljLWNpcmNsZS1kZXNjL2FjLWR5bmFtaWMtY2lyY2xlLWRlc2MuY29tcG9uZW50JztcbmltcG9ydCB7IEFjU3RhdGljUG9seWxpbmVEZXNjQ29tcG9uZW50IH0gZnJvbSAnLi9jb21wb25lbnRzL3N0YXRpYy1keW5hbWljL2FjLXN0YXRpYy1wb2x5bGluZS1kZXNjL2FjLXN0YXRpYy1wb2x5bGluZS1kZXNjLmNvbXBvbmVudCc7XG5pbXBvcnQgeyBBY01vZGVsRGVzY0NvbXBvbmVudCB9IGZyb20gJy4vY29tcG9uZW50cy9hYy1tb2RlbC1kZXNjL2FjLW1vZGVsLWRlc2MuY29tcG9uZW50JztcbmltcG9ydCB7IEFjVGlsZXNldDNkQ29tcG9uZW50IH0gZnJvbSAnLi9jb21wb25lbnRzL2FjLTNkLXRpbGVzZXQvYWMtdGlsZXNldC0zZC5jb21wb25lbnQnO1xuaW1wb3J0IHsgQWNCb3hEZXNjQ29tcG9uZW50IH0gZnJvbSAnLi9jb21wb25lbnRzL2FjLWJveC1kZXNjL2FjLWJveC1kZXNjLmNvbXBvbmVudCc7XG5pbXBvcnQgeyBBY0N5bGluZGVyRGVzY0NvbXBvbmVudCB9IGZyb20gJy4vY29tcG9uZW50cy9hYy1jeWxpbmRlci1kZXNjL2FjLWN5bGluZGVyLWRlc2MuY29tcG9uZW50JztcbmltcG9ydCB7IEFjQ29ycmlkb3JEZXNjQ29tcG9uZW50IH0gZnJvbSAnLi9jb21wb25lbnRzL2FjLWNvcnJpZG9yLWRlc2MvYWMtY29ycmlkb3ItZGVzYy5jb21wb25lbnQnO1xuaW1wb3J0IHsgQWNFbGxpcHNvaWREZXNjQ29tcG9uZW50IH0gZnJvbSAnLi9jb21wb25lbnRzL2FjLWVsbGlwc29pZC1kZXNjL2FjLWVsbGlwc29pZC1kZXNjLmNvbXBvbmVudCc7XG5pbXBvcnQgeyBBY1BvbHlsaW5lVm9sdW1lRGVzY0NvbXBvbmVudCB9IGZyb20gJy4vY29tcG9uZW50cy9hYy1wb2x5bGluZS12b2x1bWUtZGVzYy9hYy1wb2x5bGluZS12b2x1bWUtZGVzYy5jb21wb25lbnQnO1xuaW1wb3J0IHsgQWNXYWxsRGVzY0NvbXBvbmVudCB9IGZyb20gJy4vY29tcG9uZW50cy9hYy13YWxsLWRlc2MvYWMtd2FsbC1kZXNjLmNvbXBvbmVudCc7XG5pbXBvcnQgeyBBY1JlY3RhbmdsZURlc2NDb21wb25lbnQgfSBmcm9tICcuL2NvbXBvbmVudHMvYWMtcmVjdGFuZ2xlLWRlc2MvYWMtcmVjdGFuZ2xlLWRlc2MuY29tcG9uZW50JztcbmltcG9ydCB7IEFjQmlsbGJvYXJkUHJpbWl0aXZlRGVzY0NvbXBvbmVudCB9IGZyb20gJy4vY29tcG9uZW50cy9hYy1iaWxsYm9hcmQtcHJpbWl0aXZlLWRlc2MvYWMtYmlsbGJvYXJkLXByaW1pdGl2ZS1kZXNjLmNvbXBvbmVudCc7XG5pbXBvcnQgeyBBY0xhYmVsUHJpbWl0aXZlRGVzY0NvbXBvbmVudCB9IGZyb20gJy4vY29tcG9uZW50cy9hYy1sYWJlbC1wcmltaXRpdmUtZGVzYy9hYy1sYWJlbC1wcmltaXRpdmUtZGVzYy5jb21wb25lbnQnO1xuaW1wb3J0IHsgQWNQb2x5bGluZVByaW1pdGl2ZURlc2NDb21wb25lbnQgfSBmcm9tICcuL2NvbXBvbmVudHMvYWMtcG9seWxpbmUtcHJpbWl0aXZlLWRlc2MvYWMtcG9seWxpbmUtcHJpbWl0aXZlLWRlc2MuY29tcG9uZW50JztcbmltcG9ydCB7IE1vZHVsZUNvbmZpZ3VyYXRpb24gfSBmcm9tICcuL21vZGVscy9tb2R1bGUtb3B0aW9ucyc7XG5pbXBvcnQgeyBBTkdVTEFSX0NFU0lVTV9DT05GSUcsIENvbmZpZ3VyYXRpb25TZXJ2aWNlIH0gZnJvbSAnLi9jZXNpdW0tZW5oYW5jZW1lbnRzL0NvbmZpZ3VyYXRpb25TZXJ2aWNlJztcbmltcG9ydCB7IENlc2l1bUV4dGVuZGVyIH0gZnJvbSAnLi4vY2VzaXVtLWV4dGVuZGVyL2V4dGVuZGVyJztcbmltcG9ydCB7IEFjSHRtbERlc2NDb21wb25lbnQgfSBmcm9tICcuL2NvbXBvbmVudHMvYWMtaHRtbC1kZXNjL2FjLWh0bWwtZGVzYy5jb21wb25lbnQnO1xuaW1wb3J0IHsgQWNIdG1sRGlyZWN0aXZlIH0gZnJvbSAnLi9kaXJlY3RpdmVzL2FjLWh0bWwvYWMtaHRtbC5kaXJlY3RpdmUnO1xuaW1wb3J0IHsgQWNIdG1sQ29udGFpbmVyRGlyZWN0aXZlIH0gZnJvbSAnLi9kaXJlY3RpdmVzL2FjLWh0bWwtY29udGFpbmVyL2FjLWh0bWwtY29udGFpbmVyLmRpcmVjdGl2ZSc7XG5pbXBvcnQgeyBBY0NvbnRleHRNZW51V3JhcHBlckNvbXBvbmVudCB9IGZyb20gJy4vY29tcG9uZW50cy9hYy1jb250ZXh0LW1lbnUtd3JhcHBlci9hYy1jb250ZXh0LW1lbnUtd3JhcHBlci5jb21wb25lbnQnO1xuaW1wb3J0IHsgQWNBcnJheURlc2NDb21wb25lbnQgfSBmcm9tICcuL2NvbXBvbmVudHMvYWMtYXJyYXktZGVzYy9hYy1hcnJheS1kZXNjLmNvbXBvbmVudCc7XG5pbXBvcnQgeyBBY1BvaW50UHJpbWl0aXZlRGVzY0NvbXBvbmVudCB9IGZyb20gJy4vY29tcG9uZW50cy9hYy1wb2ludC1wcmltaXRpdmUtZGVzYy9hYy1wb2ludC1wcmltaXRpdmUtZGVzYy5jb21wb25lbnQnO1xuaW1wb3J0IHsgQWNQcmltaXRpdmVQb2x5bGluZUNvbXBvbmVudCB9IGZyb20gJy4vY29tcG9uZW50cy9hYy1wcmltaXRpdmUtcG9seWxpbmUvYWMtcHJpbWl0aXZlLXBvbHlsaW5lLmNvbXBvbmVudCc7XG5pbXBvcnQgUEFSU0VfUElQRVNfQ09ORklHX01BUCBmcm9tICcuL3BpcGVzL3BpcGUtY29uZmlnLW1hcCc7XG5cbmltcG9ydCB7IEFjQ3ptbERlc2NDb21wb25lbnQgfSBmcm9tICcuL2NvbXBvbmVudHMvYWMtY3ptbC1kZXNjL2FjLWN6bWwtZGVzYy5jb21wb25lbnQnO1xuaW1wb3J0IHsgQWNSZWN0YW5nbGVDb21wb25lbnQgfSBmcm9tICcuL2NvbXBvbmVudHMvYWMtcmVjdGFuZ2xlL2FjLXJlY3RhbmdsZS5jb21wb25lbnQnO1xuXG5ATmdNb2R1bGUoe1xuICBpbXBvcnRzOiBbXG4gICAgQ29tbW9uTW9kdWxlLFxuICAgIEFuZ3VsYXIyUGFyc2VNb2R1bGUsXG4gICAgVXRpbHNNb2R1bGUsXG4gIF0sXG4gIGRlY2xhcmF0aW9uczogW1xuICAgIEFjTWFwQ29tcG9uZW50LFxuICAgIEFjTGF5ZXJDb21wb25lbnQsXG4gICAgQWNCaWxsYm9hcmRDb21wb25lbnQsXG4gICAgQWNCaWxsYm9hcmREZXNjQ29tcG9uZW50LFxuICAgIEFjQmlsbGJvYXJkUHJpbWl0aXZlRGVzY0NvbXBvbmVudCxcbiAgICBBY0xhYmVsRGVzY0NvbXBvbmVudCxcbiAgICBBY0xhYmVsUHJpbWl0aXZlRGVzY0NvbXBvbmVudCxcbiAgICBBY0VsbGlwc2VEZXNjQ29tcG9uZW50LFxuICAgIEFjUG9seWxpbmVEZXNjQ29tcG9uZW50LFxuICAgIEFjUG9seWxpbmVQcmltaXRpdmVEZXNjQ29tcG9uZW50LFxuICAgIFBpeGVsT2Zmc2V0UGlwZSxcbiAgICBSYWRpYW5zVG9EZWdyZWVzUGlwZSxcbiAgICBBY0NpcmNsZURlc2NDb21wb25lbnQsXG4gICAgQWNBcmNEZXNjQ29tcG9uZW50LFxuICAgIEFjTWFwTGF5ZXJQcm92aWRlckNvbXBvbmVudCxcbiAgICBBY01hcFRlcnJhaW5Qcm92aWRlckNvbXBvbmVudCxcbiAgICBBY1BvaW50RGVzY0NvbXBvbmVudCxcbiAgICBBY0xhYmVsQ29tcG9uZW50LFxuICAgIEFjUG9seWxpbmVDb21wb25lbnQsXG4gICAgQWNQcmltaXRpdmVQb2x5bGluZUNvbXBvbmVudCxcbiAgICBBY0VsbGlwc2VDb21wb25lbnQsXG4gICAgQWNQb2ludENvbXBvbmVudCxcbiAgICBBY0JpbGxib2FyZENvbXBvbmVudCxcbiAgICBBY0h0bWxDb21wb25lbnQsXG4gICAgQWNDaXJjbGVDb21wb25lbnQsXG4gICAgQWNBcmNDb21wb25lbnQsXG4gICAgQWNQb2x5Z29uRGVzY0NvbXBvbmVudCxcbiAgICBBY1BvbHlnb25Db21wb25lbnQsXG4gICAgQWNEZWZhdWx0UGxvbnRlckNvbXBvbmVudCxcbiAgICBBY01vZGVsRGVzY0NvbXBvbmVudCxcbiAgICBBY1RpbGVzZXQzZENvbXBvbmVudCxcbiAgICBBY0JveERlc2NDb21wb25lbnQsXG4gICAgQWNDeWxpbmRlckRlc2NDb21wb25lbnQsXG4gICAgQWNDb3JyaWRvckRlc2NDb21wb25lbnQsXG4gICAgQWNFbGxpcHNvaWREZXNjQ29tcG9uZW50LFxuICAgIEFjUG9seWxpbmVWb2x1bWVEZXNjQ29tcG9uZW50LFxuICAgIEFjV2FsbERlc2NDb21wb25lbnQsXG4gICAgQWNSZWN0YW5nbGVEZXNjQ29tcG9uZW50LFxuICAgIEFjQ29udGV4dE1lbnVXcmFwcGVyQ29tcG9uZW50LFxuICAgIEFjUG9pbnRQcmltaXRpdmVEZXNjQ29tcG9uZW50LFxuICAgIEFjSHRtbERlc2NDb21wb25lbnQsXG4gICAgQWNIdG1sRGlyZWN0aXZlLFxuICAgIEFjSHRtbENvbnRhaW5lckRpcmVjdGl2ZSxcbiAgICBBY0FycmF5RGVzY0NvbXBvbmVudCxcbiAgICBBY0N6bWxEZXNjQ29tcG9uZW50LFxuXG4gICAgQWNTdGF0aWNFbGxpcHNlRGVzY0NvbXBvbmVudCxcbiAgICBBY0R5bmFtaWNFbGxpcHNlRGVzY0NvbXBvbmVudCxcbiAgICBBY0R5bmFtaWNQb2x5bGluZURlc2NDb21wb25lbnQsXG4gICAgQWNTdGF0aWNQb2x5bGluZURlc2NDb21wb25lbnQsXG4gICAgQWNEeW5hbWljQ2lyY2xlRGVzY0NvbXBvbmVudCxcbiAgICBBY1N0YXRpY0NpcmNsZURlc2NDb21wb25lbnQsXG4gICAgQWNTdGF0aWNQb2x5Z29uRGVzY0NvbXBvbmVudCxcbiAgICBBY1JlY3RhbmdsZUNvbXBvbmVudFxuICBdLFxuICBleHBvcnRzOiBbXG4gICAgQWNNYXBDb21wb25lbnQsXG4gICAgQWNCaWxsYm9hcmRDb21wb25lbnQsXG4gICAgQWNCaWxsYm9hcmREZXNjQ29tcG9uZW50LFxuICAgIEFjQmlsbGJvYXJkUHJpbWl0aXZlRGVzY0NvbXBvbmVudCxcbiAgICBBY0xhYmVsRGVzY0NvbXBvbmVudCxcbiAgICBBY0xhYmVsUHJpbWl0aXZlRGVzY0NvbXBvbmVudCxcbiAgICBBY0VsbGlwc2VEZXNjQ29tcG9uZW50LFxuICAgIEFjUG9seWxpbmVEZXNjQ29tcG9uZW50LFxuICAgIEFjUG9seWxpbmVQcmltaXRpdmVEZXNjQ29tcG9uZW50LFxuICAgIEFjTGF5ZXJDb21wb25lbnQsXG4gICAgQWNDaXJjbGVEZXNjQ29tcG9uZW50LFxuICAgIEFjQXJjRGVzY0NvbXBvbmVudCxcbiAgICBBY01hcExheWVyUHJvdmlkZXJDb21wb25lbnQsXG4gICAgQWNNYXBUZXJyYWluUHJvdmlkZXJDb21wb25lbnQsXG4gICAgQWNQb2ludERlc2NDb21wb25lbnQsXG4gICAgQWNMYWJlbENvbXBvbmVudCxcbiAgICBBY1BvbHlsaW5lQ29tcG9uZW50LFxuICAgIEFjUHJpbWl0aXZlUG9seWxpbmVDb21wb25lbnQsXG4gICAgQWNFbGxpcHNlQ29tcG9uZW50LFxuICAgIEFjUG9pbnRDb21wb25lbnQsXG4gICAgQWNCaWxsYm9hcmRDb21wb25lbnQsXG4gICAgQWNIdG1sQ29tcG9uZW50LFxuICAgIEFjQ2lyY2xlQ29tcG9uZW50LFxuICAgIEFjQXJjQ29tcG9uZW50LFxuICAgIEFjUG9seWdvbkRlc2NDb21wb25lbnQsXG4gICAgQWNQb2x5Z29uQ29tcG9uZW50LFxuICAgIEFjRGVmYXVsdFBsb250ZXJDb21wb25lbnQsXG4gICAgQWNNb2RlbERlc2NDb21wb25lbnQsXG4gICAgQWNUaWxlc2V0M2RDb21wb25lbnQsXG4gICAgQWNCb3hEZXNjQ29tcG9uZW50LFxuICAgIEFjQ3lsaW5kZXJEZXNjQ29tcG9uZW50LFxuICAgIEFjQ29ycmlkb3JEZXNjQ29tcG9uZW50LFxuICAgIEFjRWxsaXBzb2lkRGVzY0NvbXBvbmVudCxcbiAgICBBY1BvbHlsaW5lVm9sdW1lRGVzY0NvbXBvbmVudCxcbiAgICBBY1dhbGxEZXNjQ29tcG9uZW50LFxuICAgIEFjUmVjdGFuZ2xlRGVzY0NvbXBvbmVudCxcbiAgICBBY0NvbnRleHRNZW51V3JhcHBlckNvbXBvbmVudCxcbiAgICBBY1BvaW50UHJpbWl0aXZlRGVzY0NvbXBvbmVudCxcbiAgICBBY0h0bWxEZXNjQ29tcG9uZW50LFxuICAgIEFjQXJyYXlEZXNjQ29tcG9uZW50LFxuICAgIEFjQ3ptbERlc2NDb21wb25lbnQsXG4gICAgQWNSZWN0YW5nbGVDb21wb25lbnQsXG4gICAgQWNTdGF0aWNFbGxpcHNlRGVzY0NvbXBvbmVudCxcbiAgICBBY0R5bmFtaWNFbGxpcHNlRGVzY0NvbXBvbmVudCxcbiAgICBBY0R5bmFtaWNQb2x5bGluZURlc2NDb21wb25lbnQsXG4gICAgQWNTdGF0aWNQb2x5bGluZURlc2NDb21wb25lbnQsXG4gICAgQWNEeW5hbWljQ2lyY2xlRGVzY0NvbXBvbmVudCxcbiAgICBBY1N0YXRpY0NpcmNsZURlc2NDb21wb25lbnQsXG4gICAgQWNTdGF0aWNQb2x5Z29uRGVzY0NvbXBvbmVudCxcbiAgXSxcbn0pXG5leHBvcnQgY2xhc3MgQW5ndWxhckNlc2l1bU1vZHVsZSB7XG4gIHN0YXRpYyBmb3JSb290KGNvbmZpZz86IE1vZHVsZUNvbmZpZ3VyYXRpb24pOiBNb2R1bGVXaXRoUHJvdmlkZXJzPEFuZ3VsYXJDZXNpdW1Nb2R1bGU+IHtcbiAgICByZXR1cm4ge1xuICAgICAgbmdNb2R1bGU6IEFuZ3VsYXJDZXNpdW1Nb2R1bGUsXG4gICAgICBwcm92aWRlcnM6IFtcbiAgICAgICAgSnNvbk1hcHBlciwgQ2VzaXVtUHJvcGVydGllcywgR2VvVXRpbHNTZXJ2aWNlLCBWaWV3ZXJGYWN0b3J5LCBNYXBzTWFuYWdlclNlcnZpY2UsIENvbmZpZ3VyYXRpb25TZXJ2aWNlLFxuICAgICAgICB7cHJvdmlkZTogQU5HVUxBUl9DRVNJVU1fQ09ORklHLCB1c2VWYWx1ZTogY29uZmlnfSxcbiAgICAgICAge3Byb3ZpZGU6IFBJUEVTX0NPTkZJRywgbXVsdGk6IHRydWUsIHVzZVZhbHVlOiBjb25maWcgJiYgY29uZmlnLmN1c3RvbVBpcGVzIHx8IFtdfSxcbiAgICAgICAge3Byb3ZpZGU6IFBJUEVTX0NPTkZJRywgbXVsdGk6IHRydWUsIHVzZVZhbHVlOiBQQVJTRV9QSVBFU19DT05GSUdfTUFQfSxcbiAgICAgIF0sXG4gICAgfTtcbiAgfVxuXG4gIGNvbnN0cnVjdG9yKCkge1xuICAgIENlc2l1bUV4dGVuZGVyLmV4dGVuZCgpO1xuICB9XG59XG4iXX0=