angular-cesium
Version:
Angular library for working with Cesium.
202 lines • 31.7 kB
JavaScript
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';
var AngularCesiumModule = /** @class */ (function () {
function AngularCesiumModule() {
CesiumExtender.extend();
}
AngularCesiumModule_1 = AngularCesiumModule;
AngularCesiumModule.forRoot = function (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 },
],
};
};
var AngularCesiumModule_1;
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);
return AngularCesiumModule;
}());
export { AngularCesiumModule };
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYW5ndWxhci1jZXNpdW0ubW9kdWxlLmpzIiwic291cmNlUm9vdCI6Im5nOi8vYW5ndWxhci1jZXNpdW0vIiwic291cmNlcyI6WyJsaWIvYW5ndWxhci1jZXNpdW0vYW5ndWxhci1jZXNpdW0ubW9kdWxlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFBQSxPQUFPLEVBQXVCLFFBQVEsRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUM5RCxPQUFPLEVBQUUsWUFBWSxFQUFFLE1BQU0saUJBQWlCLENBQUM7QUFDL0MsT0FBTyxFQUFFLGNBQWMsRUFBRSxNQUFNLHNDQUFzQyxDQUFDO0FBQ3RFLE9BQU8sRUFBRSxnQkFBZ0IsRUFBRSxNQUFNLDBDQUEwQyxDQUFDO0FBQzVFLE9BQU8sRUFBRSxvQkFBb0IsRUFBRSxNQUFNLGtEQUFrRCxDQUFDO0FBQ3hGLE9BQU8sRUFBRSx3QkFBd0IsRUFBRSxNQUFNLDREQUE0RCxDQUFDO0FBQ3RHLE9BQU8sRUFBRSxzQkFBc0IsRUFBRSxNQUFNLHdEQUF3RCxDQUFDO0FBQ2hHLE9BQU8sRUFBRSx1QkFBdUIsRUFBRSxNQUFNLDBEQUEwRCxDQUFDO0FBQ25HLE9BQU8sRUFBRSxtQkFBbUIsRUFBRSxZQUFZLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFDbEUsT0FBTyxFQUFFLGVBQWUsRUFBRSxNQUFNLHdDQUF3QyxDQUFDO0FBQ3pFLE9BQU8sRUFBRSxvQkFBb0IsRUFBRSxNQUFNLG9EQUFvRCxDQUFDO0FBQzFGLE9BQU8sRUFBRSxVQUFVLEVBQUUsTUFBTSw0Q0FBNEMsQ0FBQztBQUN4RSxPQUFPLEVBQUUsZ0JBQWdCLEVBQUUsTUFBTSx3REFBd0QsQ0FBQztBQUMxRixPQUFPLEVBQUUsb0JBQW9CLEVBQUUsTUFBTSxvREFBb0QsQ0FBQztBQUMxRixPQUFPLEVBQUUsV0FBVyxFQUFFLE1BQU0sc0JBQXNCLENBQUM7QUFDbkQsT0FBTyxFQUFFLGFBQWEsRUFBRSxNQUFNLGtEQUFrRCxDQUFDO0FBQ2pGLE9BQU8sRUFBRSxlQUFlLEVB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a0JBQWtCO2dCQUNsQiwyQkFBMkI7Z0JBQzNCLDZCQUE2QjtnQkFDN0Isb0JBQW9CO2dCQUNwQixnQkFBZ0I7Z0JBQ2hCLG1CQUFtQjtnQkFDbkIsNEJBQTRCO2dCQUM1QixrQkFBa0I7Z0JBQ2xCLGdCQUFnQjtnQkFDaEIsb0JBQW9CO2dCQUNwQixlQUFlO2dCQUNmLGlCQUFpQjtnQkFDakIsY0FBYztnQkFDZCxzQkFBc0I7Z0JBQ3RCLGtCQUFrQjtnQkFDbEIseUJBQXlCO2dCQUN6QixvQkFBb0I7Z0JBQ3BCLG9CQUFvQjtnQkFDcEIsa0JBQWtCO2dCQUNsQix1QkFBdUI7Z0JBQ3ZCLHVCQUF1QjtnQkFDdkIsd0JBQXdCO2dCQUN4Qiw2QkFBNkI7Z0JBQzdCLG1CQUFtQjtnQkFDbkIsd0JBQXdCO2dCQUN4Qiw2QkFBNkI7Z0JBQzdCLDZCQUE2QjtnQkFDN0IsbUJBQW1CO2dCQUNuQixvQkFBb0I7Z0JBQ3BCLG1CQUFtQjtnQkFDbkIsb0JBQW9CO2dCQUNwQiw0QkFBNEI7Z0JBQzVCLDZCQUE2QjtnQkFDN0IsOEJBQThCO2dCQUM5Qiw2QkFBNkI7Z0JBQzdCLDRCQUE0QjtnQkFDNUIsMkJBQTJCO2dCQUMzQiw0QkFBNEI7YUFDN0I7U0FDRixDQUFDOztPQUNXLG1CQUFtQixDQWdCL0I7SUFBRCwwQkFBQztDQUFBLEFBaEJELElBZ0JDO1NBaEJZLG1CQUFtQiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IE1vZHVsZVdpdGhQcm92aWRlcnMsIE5nTW9kdWxlIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgeyBDb21tb25Nb2R1bGUgfSBmcm9tICdAYW5ndWxhci9jb21tb24nO1xuaW1wb3J0IHsgQWNNYXBDb21wb25lbnQgfSBmcm9tICcuL2NvbXBvbmVudHMvYWMtbWFwL2FjLW1hcC5jb21wb25lbnQnO1xuaW1wb3J0IHsgQWNMYXllckNvbXBvbmVudCB9IGZyb20gJy4vY29tcG9uZW50cy9hYy1sYXllci9hYy1sYXllci5jb21wb25lbnQnO1xuaW1wb3J0IHsgQWNCaWxsYm9hcmRDb21wb25lbnQgfSBmcm9tICcuL2NvbXBvbmVudHMvYWMtYmlsbGJvYXJkL2FjLWJpbGxib2FyZC5jb21wb25lbnQnO1xuaW1wb3J0IHsgQWNCaWxsYm9hcmREZXNjQ29tcG9uZW50IH0gZnJvbSAnLi9jb21wb25lbnRzL2FjLWJpbGxib3JhZC1kZXNjL2FjLWJpbGxib3JhZC1kZXNjLmNvbXBvbmVudCc7XG5pbXBvcnQgeyBBY0VsbGlwc2VEZXNjQ29tcG9uZW50IH0gZnJvbSAnLi9jb21wb25lbnRzL2FjLWVsbGlwc2UtZGVzYy9hYy1lbGxpcHNlLWRlc2MuY29tcG9uZW50JztcbmltcG9ydCB7IEFjUG9seWxpbmVEZXNjQ29tcG9uZW50IH0gZnJvbSAnLi9jb21wb25lbnRzL2FjLXBvbHlsaW5lLWRlc2MvYWMtcG9seWxpbmUtZGVzYy5jb21wb25lbnQnO1xuaW1wb3J0IHsgQW5ndWxhcjJQYXJzZU1vZHVsZSwgUElQRVNfQ09ORklHIH0gZnJvbSAnYW5ndWxhcjJwYXJzZSc7XG5pbXBvcnQgeyBQaXhlbE9mZnNldFBpcGUgfSBmcm9tICcuL3BpcGVzL3BpeGVsLW9mZnNldC9waXhlbC1vZmZzZXQucGlwZSc7XG5pbXBvcnQgeyBSYWRpYW5zVG9EZWdyZWVzUGlwZSB9IGZyb20gJy4vcGlwZXMvcmFkaWFucy10by1kZWdyZWVzL3JhZGlhbnMtdG8tZGVncmVlcy5waXBlJztcbmltcG9ydCB7IEpzb25NYXBwZXIgfSBmcm9tICcuL3NlcnZpY2VzL2pzb24tbWFwcGVyL2pzb24tbWFwcGVyLnNlcnZpY2UnO1xuaW1wb3J0IHsgQ2VzaXVtUHJvcGVydGllcyB9IGZyb20gJy4vc2VydmljZXMvY2VzaXVtLXByb3BlcnRpZXMvY2VzaXVtLXByb3BlcnRpZXMuc2VydmljZSc7XG5pbXBvcnQgeyBBY0xhYmVsRGVzY0NvbXBvbmVudCB9IGZyb20gJy4vY29tcG9uZW50cy9hYy1sYWJlbC1kZXNjL2FjLWxhYmVsLWRlc2MuY29tcG9uZW50JztcbmltcG9ydCB7IFV0aWxzTW9kdWxlIH0gZnJvbSAnLi91dGlscy91dGlscy5tb2R1bGUnO1xuaW1wb3J0IHsgVmlld2VyRmFjdG9yeSB9IGZyb20gJy4vc2VydmljZXMvdmlld2VyLWZhY3Rvcnkvdmlld2VyLWZhY3Rvcnkuc2VydmljZSc7XG5pbXBvcnQgeyBHZW9VdGlsc1NlcnZpY2UgfSBmcm9tICcuL3NlcnZpY2VzL2dlby11dGlscy9nZW8tdXRpbHMuc2VydmljZSc7XG5pbXBvcnQgeyBBY0NpcmNsZURlc2NDb21wb25lbnQgfSBmcm9tICcuL2NvbXBvbmVudHMvYWMtY2lyY2xlLWRlc2MvYWMtY2lyY2xlLWRlc2MuY29tcG9uZW50JztcbmltcG9ydCB7IEFjQXJjRGVzY0NvbXBvbmVudCB9IGZyb20gJy4vY29tcG9uZW50cy9hYy1hcmMtZGVzYy9hYy1hcmMtZGVzYy5jb21wb25lbnQnO1xuaW1wb3J0IHsgQWNNYXBMYXllclByb3ZpZGVyQ29tcG9uZW50IH0gZnJvbSAnLi9jb21wb25lbnRzL2FjLW1hcC1sYXllci1wcm92aWRlci9hYy1tYXAtbGF5ZXItcHJvdmlkZXIuY29tcG9uZW50JztcbmltcG9ydCB7IEFjTWFwVGVycmFpblByb3ZpZGVyQ29tcG9uZW50IH0gZnJvbSAnLi9jb21wb25lbnRzL2FjLW1hcC10ZXJyYWluLXByb3ZpZGVyL2FjLW1hcC10ZXJyYWluLXByb3ZpZGVyLmNvbXBvbmVudCc7XG5pbXBvcnQgeyBBY1BvaW50RGVzY0NvbXBvbmVudCB9IGZyb20gJy4vY29tcG9uZW50cy9hYy1wb2ludC1kZXNjL2FjLXBvaW50LWRlc2MuY29tcG9uZW50JztcbmltcG9ydCB7IEFjTGFiZWxDb21wb25lbnQgfSBmcm9tICcuL2NvbXBvbmVudHMvYWMtbGFiZWwvYWMtbGFiZWwuY29tcG9uZW50JztcbmltcG9ydCB7IEFjUG9seWxpbmVDb21wb25lbnQgfSBmcm9tICcuL2NvbXBvbmVudHMvYWMtcG9seWxpbmUvYWMtcG9seWxpbmUuY29tcG9uZW50JztcbmltcG9ydCB7IEFjRWxsaXBzZUNvbXBvbmVudCB9IGZyb20gJy4vY29tcG9uZW50cy9hYy1lbGxpcHNlL2FjLWVsbGlwc2UuY29tcG9uZW50JztcbmltcG9ydCB7IEFjUG9pbnRDb21wb25lbnQgfSBmcm9tICcuL2NvbXBvbmVudHMvYWMtcG9pbnQvYWMtcG9pbnQuY29tcG9uZW50JztcbmltcG9ydCB7IEFjSHRtbENvbXBvbmVudCB9IGZyb20gJy4vY29tcG9uZW50cy9hYy1odG1sL2FjLWh0bWwuY29tcG9uZW50JztcbmltcG9ydCB7IEFjQ2lyY2xlQ29tcG9uZW50IH0gZnJvbSAnLi9jb21wb25lbnRzL2FjLWNpcmNsZS9hYy1jaXJjbGUuY29tcG9uZW50JztcbmltcG9ydCB7IEFjQXJjQ29tcG9uZW50IH0gZnJvbSAnLi9jb21wb25lbnRzL2FjLWFyYy9hYy1hcmMuY29tcG9uZW50JztcbmltcG9ydCB7IEFjUG9seWdvbkRlc2NDb21wb25lbnQgfSBmcm9tICcuL2NvbXBvbmVudHMvYWMtcG9seWdvbi1kZXNjL2FjLXBvbHlnb24tZGVzYy5jb21wb25lbnQnO1xuaW1wb3J0IHsgQWNEZWZhdWx0UGxvbnRlckNvbXBvbmVudCB9IGZyb20gJy4vY29tcG9uZW50cy9hYy1kZWZhdWx0LXBsb250ZXIvYWMtZGVmYXVsdC1wbG9udGVyLmNvbXBvbmVudCc7XG5pbXBvcnQgeyBBY1BvbHlnb25Db21wb25lbnQgfSBmcm9tICcuL2NvbXBvbmVudHMvYWMtcG9seWdvbi9hYy1wb2x5Z29uLmNvbXBvbmVudCc7XG5pbXBvcnQgeyBNYXBzTWFuYWdlclNlcnZpY2UgfSBmcm9tICcuL3NlcnZpY2VzL21hcHMtbWFuYWdlci9tYXBzLW1hbmFnZXIuc2VydmljZSc7XG5pbXBvcnQgeyBBY1N0YXRpY0VsbGlwc2VEZXNjQ29tcG9uZW50IH0gZnJvbSAnLi9jb21wb25lbnRzL3N0YXRpYy1keW5hbWljL2FjLXN0YXRpYy1lbGxpcHNlLWRlc2MvYWMtc3RhdGljLWVsbGlwc2UtZGVzYy5jb21wb25lbnQnO1xuaW1wb3J0IHsgQWNEeW5hbWljRWxsaXBzZURlc2NDb21wb25lbnQgfSBmcm9tICcuL2NvbXBvbmVudHMvc3RhdGljLWR5bmFtaWMvYWMtZHluYW1pYy1lbGxpcHNlLWRlc2MvYWMtZHluYW1pYy1lbGxpcHNlLWRlc2MuY29tcG9uZW50JztcbmltcG9ydCB7IEFjRHluYW1pY1BvbHlsaW5lRGVzY0NvbXBvbmVudCB9IGZyb20gJy4vY29tcG9uZW50cy9zdGF0aWMtZHluYW1pYy9hYy1keW5hbWljLXBvbHlsaW5lLWRlc2MvYWMtZHluYW1pYy1wb2x5bGluZS1kZXNjLmNvbXBvbmVudCc7XG5pbXBvcnQgeyBBY1N0YXRpY1BvbHlnb25EZXNjQ29tcG9uZW50IH0gZnJvbSAnLi9jb21wb25lbnRzL3N0YXRpYy1keW5hbWljL2FjLXN0YXRpYy1wb2x5Z29uLWRlc2MvYWMtc3RhdGljLXBvbHlnb24tZGVzYy5jb21wb25lbnQnO1xuaW1wb3J0IHsgQWNTdGF0aWNDaXJjbGVEZXNjQ29tcG9uZW50IH0gZnJvbSAnLi9jb21wb25lbnRzL3N0YXRpYy1keW5hbWljL2FjLXN0YXRpYy1jaXJjbGUtZGVzYy9hYy1zdGF0aWMtY2lyY2xlLWRlc2MuY29tcG9uZW50JztcbmltcG9ydCB7IEFjRHluYW1pY0NpcmNsZURlc2NDb21wb25lbnQgfSBmcm9tICcuL2NvbXBvbmVudHMvc3RhdGljLWR5bmFtaWMvYWMtZHluYW1pYy1jaXJjbGUtZGVzYy9hYy1keW5hbWljLWNpcmNsZS1kZXNjLmNvbXBvbmVudCc7XG5pbXBvcnQgeyBBY1N0YXRpY1BvbHlsaW5lRGVzY0NvbXBvbmVudCB9IGZyb20gJy4vY29tcG9uZW50cy9zdGF0aWMtZHluYW1pYy9hYy1zdGF0aWMtcG9seWxpbmUtZGVzYy9hYy1zdGF0aWMtcG9seWxpbmUtZGVzYy5jb21wb25lbnQnO1xuaW1wb3J0IHsgQWNNb2RlbERlc2NDb21wb25lbnQgfSBmcm9tICcuL2NvbXBvbmVudHMvYWMtbW9kZWwtZGVzYy9hYy1tb2RlbC1kZXNjLmNvbXBvbmVudCc7XG5pbXBvcnQgeyBBY1RpbGVzZXQzZENvbXBvbmVudCB9IGZyb20gJy4vY29tcG9uZW50cy9hYy0zZC10aWxlc2V0L2FjLXRpbGVzZXQtM2QuY29tcG9uZW50JztcbmltcG9ydCB7IEFjQm94RGVzY0NvbXBvbmVudCB9IGZyb20gJy4vY29tcG9uZW50cy9hYy1ib3gtZGVzYy9hYy1ib3gtZGVzYy5jb21wb25lbnQnO1xuaW1wb3J0IHsgQWNDeWxpbmRlckRlc2NDb21wb25lbnQgfSBmcm9tICcuL2NvbXBvbmVudHMvYWMtY3lsaW5kZXItZGVzYy9hYy1jeWxpbmRlci1kZXNjLmNvbXBvbmVudCc7XG5pbXBvcnQgeyBBY0NvcnJpZG9yRGVzY0NvbXBvbmVudCB9IGZyb20gJy4vY29tcG9uZW50cy9hYy1jb3JyaWRvci1kZXNjL2FjLWNvcnJpZG9yLWRlc2MuY29tcG9uZW50JztcbmltcG9ydCB7IEFjRWxsaXBzb2lkRGVzY0NvbXBvbmVudCB9IGZyb20gJy4vY29tcG9uZW50cy9hYy1lbGxpcHNvaWQtZGVzYy9hYy1lbGxpcHNvaWQtZGVzYy5jb21wb25lbnQnO1xuaW1wb3J0IHsgQWNQb2x5bGluZVZvbHVtZURlc2NDb21wb25lbnQgfSBmcm9tICcuL2NvbXBvbmVudHMvYWMtcG9seWxpbmUtdm9sdW1lLWRlc2MvYWMtcG9seWxpbmUtdm9sdW1lLWRlc2MuY29tcG9uZW50JztcbmltcG9ydCB7IEFjV2FsbERlc2NDb21wb25lbnQgfSBmcm9tICcuL2NvbXBvbmVudHMvYWMtd2FsbC1kZXNjL2FjLXdhbGwtZGVzYy5jb21wb25lbnQnO1xuaW1wb3J0IHsgQWNSZWN0YW5nbGVEZXNjQ29tcG9uZW50IH0gZnJvbSAnLi9jb21wb25lbnRzL2FjLXJlY3RhbmdsZS1kZXNjL2FjLXJlY3RhbmdsZS1kZXNjLmNvbXBvbmVudCc7XG5pbXBvcnQgeyBBY0JpbGxib2FyZFByaW1pdGl2ZURlc2NDb21wb25lbnQgfSBmcm9tICcuL2NvbXBvbmVudHMvYWMtYmlsbGJvYXJkLXByaW1pdGl2ZS1kZXNjL2FjLWJpbGxib2FyZC1wcmltaXRpdmUtZGVzYy5jb21wb25lbnQnO1xuaW1wb3J0IHsgQWNMYWJlbFByaW1pdGl2ZURlc2NDb21wb25lbnQgfSBmcm9tICcuL2NvbXBvbmVudHMvYWMtbGFiZWwtcHJpbWl0aXZlLWRlc2MvYWMtbGFiZWwtcHJpbWl0aXZlLWRlc2MuY29tcG9uZW50JztcbmltcG9ydCB7IEFjUG9seWxpbmVQcmltaXRpdmVEZXNjQ29tcG9uZW50IH0gZnJvbSAnLi9jb21wb25lbnRzL2FjLXBvbHlsaW5lLXByaW1pdGl2ZS1kZXNjL2FjLXBvbHlsaW5lLXByaW1pdGl2ZS1kZXNjLmNvbXBvbmVudCc7XG5pbXBvcnQgeyBNb2R1bGVDb25maWd1cmF0aW9uIH0gZnJvbSAnLi9tb2RlbHMvbW9kdWxlLW9wdGlvbnMnO1xuaW1wb3J0IHsgQU5HVUxBUl9DRVNJVU1fQ09ORklHLCBDb25maWd1cmF0aW9uU2VydmljZSB9IGZyb20gJy4vY2VzaXVtLWVuaGFuY2VtZW50cy9Db25maWd1cmF0aW9uU2VydmljZSc7XG5pbXBvcnQgeyBDZXNpdW1FeHRlbmRlciB9IGZyb20gJy4uL2Nlc2l1bS1leHRlbmRlci9leHRlbmRlcic7XG5pbXBvcnQgeyBBY0h0bWxEZXNjQ29tcG9uZW50IH0gZnJvbSAnLi9jb21wb25lbnRzL2FjLWh0bWwtZGVzYy9hYy1odG1sLWRlc2MuY29tcG9uZW50JztcbmltcG9ydCB7IEFjSHRtbERpcmVjdGl2ZSB9IGZyb20gJy4vZGlyZWN0aXZlcy9hYy1odG1sL2FjLWh0bWwuZGlyZWN0aXZlJztcbmltcG9ydCB7IEFjSHRtbENvbnRhaW5lckRpcmVjdGl2ZSB9IGZyb20gJy4vZGlyZWN0aXZlcy9hYy1odG1sLWNvbnRhaW5lci9hYy1odG1sLWNvbnRhaW5lci5kaXJlY3RpdmUnO1xuaW1wb3J0IHsgQWNDb250ZXh0TWVudVdyYXBwZXJDb21wb25lbnQgfSBmcm9tICcuL2NvbXBvbmVudHMvYWMtY29udGV4dC1tZW51LXdyYXBwZXIvYWMtY29udGV4dC1tZW51LXdyYXBwZXIuY29tcG9uZW50JztcbmltcG9ydCB7IEFjQXJyYXlEZXNjQ29tcG9uZW50IH0gZnJvbSAnLi9jb21wb25lbnRzL2FjLWFycmF5LWRlc2MvYWMtYXJyYXktZGVzYy5jb21wb25lbnQnO1xuaW1wb3J0IHsgQWNQb2ludFByaW1pdGl2ZURlc2NDb21wb25lbnQgfSBmcm9tICcuL2NvbXBvbmVudHMvYWMtcG9pbnQtcHJpbWl0aXZlLWRlc2MvYWMtcG9pbnQtcHJpbWl0aXZlLWRlc2MuY29tcG9uZW50JztcbmltcG9ydCB7IEFjUHJpbWl0aXZlUG9seWxpbmVDb21wb25lbnQgfSBmcm9tICcuL2NvbXBvbmVudHMvYWMtcHJpbWl0aXZlLXBvbHlsaW5lL2FjLXByaW1pdGl2ZS1wb2x5bGluZS5jb21wb25lbnQnO1xuaW1wb3J0IFBBUlNFX1BJUEVTX0NPTkZJR19NQVAgZnJvbSAnLi9waXBlcy9waXBlLWNvbmZpZy1tYXAnO1xuXG5pbXBvcnQgeyBBY0N6bWxEZXNjQ29tcG9uZW50IH0gZnJvbSAnLi9jb21wb25lbnRzL2FjLWN6bWwtZGVzYy9hYy1jem1sLWRlc2MuY29tcG9uZW50JztcbmltcG9ydCB7IEFjUmVjdGFuZ2xlQ29tcG9uZW50IH0gZnJvbSAnLi9jb21wb25lbnRzL2FjLXJlY3RhbmdsZS9hYy1yZWN0YW5nbGUuY29tcG9uZW50JztcblxuQE5nTW9kdWxlKHtcbiAgaW1wb3J0czogW1xuICAgIENvbW1vbk1vZHVsZSxcbiAgICBBbmd1bGFyMlBhcnNlTW9kdWxlLFxuICAgIFV0aWxzTW9kdWxlLFxuICBdLFxuICBkZWNsYXJhdGlvbnM6IFtcbiAgICBBY01hcENvbXBvbmVudCxcbiAgICBBY0xheWVyQ29tcG9uZW50LFxuICAgIEFjQmlsbGJvYXJkQ29tcG9uZW50LFxuICAgIEFjQmlsbGJvYXJkRGVzY0NvbXBvbmVudCxcbiAgICBBY0JpbGxib2FyZFByaW1pdGl2ZURlc2NDb21wb25lbnQsXG4gICAgQWNMYWJlbERlc2NDb21wb25lbnQsXG4gICAgQWNMYWJlbFByaW1pdGl2ZURlc2NDb21wb25lbnQsXG4gICAgQWNFbGxpcHNlRGVzY0NvbXBvbmVudCxcbiAgICBBY1BvbHlsaW5lRGVzY0NvbXBvbmVudCxcbiAgICBBY1BvbHlsaW5lUHJpbWl0aXZlRGVzY0NvbXBvbmVudCxcbiAgICBQaXhlbE9mZnNldFBpcGUsXG4gICAgUmFkaWFuc1RvRGVncmVlc1BpcGUsXG4gICAgQWNDaXJjbGVEZXNjQ29tcG9uZW50LFxuICAgIEFjQXJjRGVzY0NvbXBvbmVudCxcbiAgICBBY01hcExheWVyUHJvdmlkZXJDb21wb25lbnQsXG4gICAgQWNNYXBUZXJyYWluUHJvdmlkZXJDb21wb25lbnQsXG4gICAgQWNQb2ludERlc2NDb21wb25lbnQsXG4gICAgQWNMYWJlbENvbXBvbmVudCxcbiAgICBBY1BvbHlsaW5lQ29tcG9uZW50LFxuICAgIEFjUHJpbWl0aXZlUG9seWxpbmVDb21wb25lbnQsXG4gICAgQWNFbGxpcHNlQ29tcG9uZW50LFxuICAgIEFjUG9pbnRDb21wb25lbnQsXG4gICAgQWNCaWxsYm9hcmRDb21wb25lbnQsXG4gICAgQWNIdG1sQ29tcG9uZW50LFxuICAgIEFjQ2lyY2xlQ29tcG9uZW50LFxuICAgIEFjQXJjQ29tcG9uZW50LFxuICAgIEFjUG9seWdvbkRlc2NDb21wb25lbnQsXG4gICAgQWNQb2x5Z29uQ29tcG9uZW50LFxuICAgIEFjRGVmYXVsdFBsb250ZXJDb21wb25lbnQsXG4gICAgQWNNb2RlbERlc2NDb21wb25lbnQsXG4gICAgQWNUaWxlc2V0M2RDb21wb25lbnQsXG4gICAgQWNCb3hEZXNjQ29tcG9uZW50LFxuICAgIEFjQ3lsaW5kZXJEZXNjQ29tcG9uZW50LFxuICAgIEFjQ29ycmlkb3JEZXNjQ29tcG9uZW50LFxuICAgIEFjRWxsaXBzb2lkRGVzY0NvbXBvbmVudCxcbiAgICBBY1BvbHlsaW5lVm9sdW1lRGVzY0NvbXBvbmVudCxcbiAgICBBY1dhbGxEZXNjQ29tcG9uZW50LFxuICAgIEFjUmVjdGFuZ2xlRGVzY0NvbXBvbmVudCxcbiAgICBBY0NvbnRleHRNZW51V3JhcHBlckNvbXBvbmVudCxcbiAgICBBY1BvaW50UHJpbWl0aXZlRGVzY0NvbXBvbmVudCxcbiAgICBBY0h0bWxEZXNjQ29tcG9uZW50LFxuICAgIEFjSHRtbERpcmVjdGl2ZSxcbiAgICBBY0h0bWxDb250YWluZXJEaXJlY3RpdmUsXG4gICAgQWNBcnJheURlc2NDb21wb25lbnQsXG4gICAgQWNDem1sRGVzY0NvbXBvbmVudCxcblxuICAgIEFjU3RhdGljRWxsaXBzZURlc2NDb21wb25lbnQsXG4gICAgQWNEeW5hbWljRWxsaXBzZURlc2NDb21wb25lbnQsXG4gICAgQWNEeW5hbWljUG9seWxpbmVEZXNjQ29tcG9uZW50LFxuICAgIEFjU3RhdGljUG9seWxpbmVEZXNjQ29tcG9uZW50LFxuICAgIEFjRHluYW1pY0NpcmNsZURlc2NDb21wb25lbnQsXG4gICAgQWNTdGF0aWNDaXJjbGVEZXNjQ29tcG9uZW50LFxuICAgIEFjU3RhdGljUG9seWdvbkRlc2NDb21wb25lbnQsXG4gICAgQWNSZWN0YW5nbGVDb21wb25lbnRcbiAgXSxcbiAgZXhwb3J0czogW1xuICAgIEFjTWFwQ29tcG9uZW50LFxuICAgIEFjQmlsbGJvYXJkQ29tcG9uZW50LFxuICAgIEFjQmlsbGJvYXJkRGVzY0NvbXBvbmVudCxcbiAgICBBY0JpbGxib2FyZFByaW1pdGl2ZURlc2NDb21wb25lbnQsXG4gICAgQWNMYWJlbERlc2NDb21wb25lbnQsXG4gICAgQWNMYWJlbFByaW1pdGl2ZURlc2NDb21wb25lbnQsXG4gICAgQWNFbGxpcHNlRGVzY0NvbXBvbmVudCxcbiAgICBBY1BvbHlsaW5lRGVzY0NvbXBvbmVudCxcbiAgICBBY1BvbHlsaW5lUHJpbWl0aXZlRGVzY0NvbXBvbmVudCxcbiAgICBBY0xheWVyQ29tcG9uZW50LFxuICAgIEFjQ2lyY2xlRGVzY0NvbXBvbmVudCxcbiAgICBBY0FyY0Rlc2NDb21wb25lbnQsXG4gICAgQWNNYXBMYXllclByb3ZpZGVyQ29tcG9uZW50LFxuICAgIEFjTWFwVGVycmFpblByb3ZpZGVyQ29tcG9uZW50LFxuICAgIEFjUG9pbnREZXNjQ29tcG9uZW50LFxuICAgIEFjTGFiZWxDb21wb25lbnQsXG4gICAgQWNQb2x5bGluZUNvbXBvbmVudCxcbiAgICBBY1ByaW1pdGl2ZVBvbHlsaW5lQ29tcG9uZW50LFxuICAgIEFjRWxsaXBzZUNvbXBvbmVudCxcbiAgICBBY1BvaW50Q29tcG9uZW50LFxuICAgIEFjQmlsbGJvYXJkQ29tcG9uZW50LFxuICAgIEFjSHRtbENvbXBvbmVudCxcbiAgICBBY0NpcmNsZUNvbXBvbmVudCxcbiAgICBBY0FyY0NvbXBvbmVudCxcbiAgICBBY1BvbHlnb25EZXNjQ29tcG9uZW50LFxuICAgIEFjUG9seWdvbkNvbXBvbmVudCxcbiAgICBBY0RlZmF1bHRQbG9udGVyQ29tcG9uZW50LFxuICAgIEFjTW9kZWxEZXNjQ29tcG9uZW50LFxuICAgIEFjVGlsZXNldDNkQ29tcG9uZW50LFxuICAgIEFjQm94RGVzY0NvbXBvbmVudCxcbiAgICBBY0N5bGluZGVyRGVzY0NvbXBvbmVudCxcbiAgICBBY0NvcnJpZG9yRGVzY0NvbXBvbmVudCxcbiAgICBBY0VsbGlwc29pZERlc2NDb21wb25lbnQsXG4gICAgQWNQb2x5bGluZVZvbHVtZURlc2NDb21wb25lbnQsXG4gICAgQWNXYWxsRGVzY0NvbXBvbmVudCxcbiAgICBBY1JlY3RhbmdsZURlc2NDb21wb25lbnQsXG4gICAgQWNDb250ZXh0TWVudVdyYXBwZXJDb21wb25lbnQsXG4gICAgQWNQb2ludFByaW1pdGl2ZURlc2NDb21wb25lbnQsXG4gICAgQWNIdG1sRGVzY0NvbXBvbmVudCxcbiAgICBBY0FycmF5RGVzY0NvbXBvbmVudCxcbiAgICBBY0N6bWxEZXNjQ29tcG9uZW50LFxuICAgIEFjUmVjdGFuZ2xlQ29tcG9uZW50LFxuICAgIEFjU3RhdGljRWxsaXBzZURlc2NDb21wb25lbnQsXG4gICAgQWNEeW5hbWljRWxsaXBzZURlc2NDb21wb25lbnQsXG4gICAgQWNEeW5hbWljUG9seWxpbmVEZXNjQ29tcG9uZW50LFxuICAgIEFjU3RhdGljUG9seWxpbmVEZXNjQ29tcG9uZW50LFxuICAgIEFjRHluYW1pY0NpcmNsZURlc2NDb21wb25lbnQsXG4gICAgQWNTdGF0aWNDaXJjbGVEZXNjQ29tcG9uZW50LFxuICAgIEFjU3RhdGljUG9seWdvbkRlc2NDb21wb25lbnQsXG4gIF0sXG59KVxuZXhwb3J0IGNsYXNzIEFuZ3VsYXJDZXNpdW1Nb2R1bGUge1xuICBzdGF0aWMgZm9yUm9vdChjb25maWc/OiBNb2R1bGVDb25maWd1cmF0aW9uKTogTW9kdWxlV2l0aFByb3ZpZGVyczxBbmd1bGFyQ2VzaXVtTW9kdWxlPiB7XG4gICAgcmV0dXJuIHtcbiAgICAgIG5nTW9kdWxlOiBBbmd1bGFyQ2VzaXVtTW9kdWxlLFxuICAgICAgcHJvdmlkZXJzOiBbXG4gICAgICAgIEpzb25NYXBwZXIsIENlc2l1bVByb3BlcnRpZXMsIEdlb1V0aWxzU2VydmljZSwgVmlld2VyRmFjdG9yeSwgTWFwc01hbmFnZXJTZXJ2aWNlLCBDb25maWd1cmF0aW9uU2VydmljZSxcbiAgICAgICAge3Byb3ZpZGU6IEFOR1VMQVJfQ0VTSVVNX0NPTkZJRywgdXNlVmFsdWU6IGNvbmZpZ30sXG4gICAgICAgIHtwcm92aWRlOiBQSVBFU19DT05GSUcsIG11bHRpOiB0cnVlLCB1c2VWYWx1ZTogY29uZmlnICYmIGNvbmZpZy5jdXN0b21QaXBlcyB8fCBbXX0sXG4gICAgICAgIHtwcm92aWRlOiBQSVBFU19DT05GSUcsIG11bHRpOiB0cnVlLCB1c2VWYWx1ZTogUEFSU0VfUElQRVNfQ09ORklHX01BUH0sXG4gICAgICBdLFxuICAgIH07XG4gIH1cblxuICBjb25zdHJ1Y3RvcigpIHtcbiAgICBDZXNpdW1FeHRlbmRlci5leHRlbmQoKTtcbiAgfVxufVxuIl19