UNPKG

@jsonforms/angular-material

Version:

Material Renderer Set for Angular module of JSON Forms

241 lines (237 loc) 23.7 kB
/* The MIT License Copyright (c) 2017-2019 EclipseSource Munich https://github.com/eclipsesource/jsonforms Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ import { CommonModule } from '@angular/common'; import { ReactiveFormsModule } from '@angular/forms'; import { MatAutocompleteModule } from '@angular/material/autocomplete'; import { MatButtonModule } from '@angular/material/button'; import { MatBadgeModule } from '@angular/material/badge'; import { MatCardModule } from '@angular/material/card'; import { MatCheckboxModule } from '@angular/material/checkbox'; import { MatDatepickerModule } from '@angular/material/datepicker'; import { MatFormFieldModule } from '@angular/material/form-field'; import { MatTooltipModule } from '@angular/material/tooltip'; import { MatIconModule } from '@angular/material/icon'; import { MatInputModule } from '@angular/material/input'; import { MatListModule } from '@angular/material/list'; import { MatNativeDateModule } from '@angular/material/core'; import { MatSelectModule } from '@angular/material/select'; import { MatSidenavModule } from '@angular/material/sidenav'; import { MatSliderModule } from '@angular/material/slider'; import { MatSlideToggleModule } from '@angular/material/slide-toggle'; import { MatTableModule } from '@angular/material/table'; import { MatTabsModule } from '@angular/material/tabs'; import { MatToolbarModule } from '@angular/material/toolbar'; import { CUSTOM_ELEMENTS_SCHEMA, NgModule } from '@angular/core'; import { JsonFormsModule } from '@jsonforms/angular'; import { AutocompleteControlRenderer } from './controls/autocomplete.renderer'; import { BooleanControlRenderer } from './controls/boolean.renderer'; import { DateControlRenderer } from './controls/date.renderer'; import { NumberControlRenderer } from './controls/number.renderer'; import { RangeControlRenderer } from './controls/range.renderer'; import { TextAreaRenderer } from './controls/textarea.renderer'; import { TextControlRenderer } from './controls/text.renderer'; import { ToggleControlRenderer } from './controls/toggle.renderer'; import { LabelRenderer } from './other/label.renderer'; import { JsonFormsDetailComponent } from './other/master-detail/detail'; import { MasterListComponent } from './other/master-detail/master'; import { ObjectControlRenderer } from './other/object.renderer'; import { TableRenderer, GetProps } from './other/table.renderer'; import { CategorizationTabLayoutRenderer } from './layouts/categorization-layout.renderer'; import { GroupLayoutRenderer } from './layouts/group-layout.renderer'; import { HorizontalLayoutRenderer } from './layouts/horizontal-layout.renderer'; import { VerticalLayoutRenderer } from './layouts/vertical-layout.renderer'; import { ArrayLayoutRenderer } from './layouts/array-layout.renderer'; import { LayoutChildrenRenderPropsPipe } from './layouts'; import * as i0 from "@angular/core"; export class JsonFormsAngularMaterialModule { static ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "17.3.10", ngImport: i0, type: JsonFormsAngularMaterialModule, deps: [], target: i0.ɵɵFactoryTarget.NgModule }); static ɵmod = i0.ɵɵngDeclareNgModule({ minVersion: "14.0.0", version: "17.3.10", ngImport: i0, type: JsonFormsAngularMaterialModule, declarations: [BooleanControlRenderer, TextAreaRenderer, TextControlRenderer, NumberControlRenderer, RangeControlRenderer, DateControlRenderer, ToggleControlRenderer, VerticalLayoutRenderer, HorizontalLayoutRenderer, CategorizationTabLayoutRenderer, GroupLayoutRenderer, LabelRenderer, MasterListComponent, JsonFormsDetailComponent, ObjectControlRenderer, AutocompleteControlRenderer, TableRenderer, ArrayLayoutRenderer, LayoutChildrenRenderPropsPipe, GetProps], imports: [CommonModule, JsonFormsModule, MatFormFieldModule, MatCheckboxModule, MatInputModule, MatSliderModule, MatSlideToggleModule, MatNativeDateModule, MatDatepickerModule, MatTabsModule, MatSidenavModule, MatListModule, ReactiveFormsModule, MatCardModule, MatSelectModule, MatButtonModule, MatIconModule, MatAutocompleteModule, MatTableModule, MatToolbarModule, MatTooltipModule, MatBadgeModule], exports: [CommonModule, JsonFormsModule, MatFormFieldModule, MatCheckboxModule, MatInputModule, MatSliderModule, MatSlideToggleModule, MatNativeDateModule, MatDatepickerModule, MatTabsModule, MatSidenavModule, MatListModule, ReactiveFormsModule, MatCardModule, MatSelectModule, MatButtonModule, MatIconModule, MatAutocompleteModule] }); static ɵinj = i0.ɵɵngDeclareInjector({ minVersion: "12.0.0", version: "17.3.10", ngImport: i0, type: JsonFormsAngularMaterialModule, imports: [CommonModule, JsonFormsModule, MatFormFieldModule, MatCheckboxModule, MatInputModule, MatSliderModule, MatSlideToggleModule, MatNativeDateModule, MatDatepickerModule, MatTabsModule, MatSidenavModule, MatListModule, ReactiveFormsModule, MatCardModule, MatSelectModule, MatButtonModule, MatIconModule, MatAutocompleteModule, MatTableModule, MatToolbarModule, MatTooltipModule, MatBadgeModule, CommonModule, JsonFormsModule, MatFormFieldModule, MatCheckboxModule, MatInputModule, MatSliderModule, MatSlideToggleModule, MatNativeDateModule, MatDatepickerModule, MatTabsModule, MatSidenavModule, MatListModule, ReactiveFormsModule, MatCardModule, MatSelectModule, MatButtonModule, MatIconModule, MatAutocompleteModule] }); } i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "17.3.10", ngImport: i0, type: JsonFormsAngularMaterialModule, decorators: [{ type: NgModule, args: [{ imports: [ CommonModule, JsonFormsModule, MatFormFieldModule, MatCheckboxModule, MatInputModule, MatSliderModule, MatSlideToggleModule, MatNativeDateModule, MatDatepickerModule, MatTabsModule, MatSidenavModule, MatListModule, ReactiveFormsModule, MatCardModule, MatSelectModule, MatButtonModule, MatIconModule, MatAutocompleteModule, MatTableModule, MatToolbarModule, MatTooltipModule, MatBadgeModule, ], declarations: [ BooleanControlRenderer, TextAreaRenderer, TextControlRenderer, NumberControlRenderer, RangeControlRenderer, DateControlRenderer, ToggleControlRenderer, VerticalLayoutRenderer, HorizontalLayoutRenderer, CategorizationTabLayoutRenderer, GroupLayoutRenderer, LabelRenderer, MasterListComponent, JsonFormsDetailComponent, ObjectControlRenderer, AutocompleteControlRenderer, TableRenderer, ArrayLayoutRenderer, LayoutChildrenRenderPropsPipe, GetProps, ], exports: [ CommonModule, JsonFormsModule, MatFormFieldModule, MatCheckboxModule, MatInputModule, MatSliderModule, MatSlideToggleModule, MatNativeDateModule, MatDatepickerModule, MatTabsModule, MatSidenavModule, MatListModule, ReactiveFormsModule, MatCardModule, MatSelectModule, MatButtonModule, MatIconModule, MatAutocompleteModule, ], schemas: [CUSTOM_ELEMENTS_SCHEMA], providers: [], }] }] }); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibW9kdWxlLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vc3JjL2xpYnJhcnkvbW9kdWxlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQXVCRTtBQUNGLE9BQU8sRUFBRSxZQUFZLEVBQUUsTUFBTSxpQkFBaUIsQ0FBQztBQUMvQyxPQUFPLEVBQUUsbUJBQW1CLEVBQUUsTUFBTSxnQkFBZ0IsQ0FBQztBQUNyRCxPQUFPLEVBQUUscUJBQXFCLEVBQUUsTUFBTSxnQ0FBZ0MsQ0FBQztBQUN2RSxPQUFPLEVBQUUsZUFBZSxFQUFFLE1BQU0sMEJBQTBCLENBQUM7QUFDM0QsT0FBTyxFQUFFLGNBQWMsRUFBRSxNQUFNLHlCQUF5QixDQUFDO0FBQ3pELE9BQU8sRUFBRSxhQUFhLEVBQUUsTUFBTSx3QkFBd0IsQ0FBQztBQUN2RCxPQUFPLEVBQUUsaUJBQWlCLEVBQUUsTUFBTSw0QkFBNEIsQ0FBQztBQUMvRCxPQUFPLEVBQUUsbUJBQW1CLEVBQUUsTUFBTSw4QkFBOEIsQ0FBQztBQUNuRSxPQUFPLEVBQUUsa0JBQWtCLEVBQUUsTUFBTSw4QkFBOEIsQ0FBQztBQUNsRSxPQUFPLEVBQUUsZ0JBQWdCLEVBQUUsTUFBTSwyQkFBMkIsQ0FBQztBQUM3RCxPQUFPLEVBQUUsYUFBYSxFQUFFLE1BQU0sd0JBQXdCLENBQUM7QUFDdkQsT0FBTyxFQUFFLGNBQWMsRUFBRSxNQUFNLHlCQUF5QixDQUFDO0FBQ3pELE9BQU8sRUFBRSxhQUFhLEVBQUUsTUFBTSx3QkFBd0IsQ0FBQztBQUN2RCxPQUFPLEVBQUUsbUJBQW1CLEVBQUUsTUFBTSx3QkFBd0IsQ0FBQztBQUM3RCxPQUFPLEVBQUUsZUFBZSxFQUFFLE1BQU0sMEJBQTBCLENBQUM7QUFDM0QsT0FBTyxFQUFFLGdCQUFnQixFQUFFLE1BQU0sMkJBQTJCLENBQUM7QUFDN0QsT0FBTyxFQUFFLGVBQWUsRUFBRSxNQUFNLDBCQUEwQixDQUFDO0FBQzNE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d0JBQ1osc0JBQXNCO3dCQUN0QixnQkFBZ0I7d0JBQ2hCLG1CQUFtQjt3QkFDbkIscUJBQXFCO3dCQUNyQixvQkFBb0I7d0JBQ3BCLG1CQUFtQjt3QkFDbkIscUJBQXFCO3dCQUNyQixzQkFBc0I7d0JBQ3RCLHdCQUF3Qjt3QkFDeEIsK0JBQStCO3dCQUMvQixtQkFBbUI7d0JBQ25CLGFBQWE7d0JBQ2IsbUJBQW1CO3dCQUNuQix3QkFBd0I7d0JBQ3hCLHFCQUFxQjt3QkFDckIsMkJBQTJCO3dCQUMzQixhQUFhO3dCQUNiLG1CQUFtQjt3QkFDbkIsNkJBQTZCO3dCQUM3QixRQUFRO3FCQUNUO29CQUNELE9BQU8sRUFBRTt3QkFDUCxZQUFZO3dCQUNaLGVBQWU7d0JBQ2Ysa0JBQWtCO3dCQUNsQixpQkFBaUI7d0JBQ2pCLGNBQWM7d0JBQ2QsZUFBZTt3QkFDZixvQkFBb0I7d0JBQ3BCLG1CQUFtQjt3QkFDbkIsbUJBQW1CO3dCQUNuQixhQUFhO3dCQUNiLGdCQUFnQjt3QkFDaEIsYUFBYTt3QkFDYixtQkFBbUI7d0JBQ25CLGFBQWE7d0JBQ2IsZUFBZTt3QkFDZixlQUFlO3dCQUNmLGFBQWE7d0JBQ2IscUJBQXFCO3FCQUN0QjtvQkFDRCxPQUFPLEVBQUUsQ0FBQyxzQkFBc0IsQ0FBQztvQkFDakMsU0FBUyxFQUFFLEVBQUU7aUJBQ2QiLCJzb3VyY2VzQ29udGVudCI6WyIvKlxuICBUaGUgTUlUIExpY2Vuc2VcblxuICBDb3B5cmlnaHQgKGMpIDIwMTctMjAxOSBFY2xpcHNlU291cmNlIE11bmljaFxuICBodHRwczovL2dpdGh1Yi5jb20vZWNsaXBzZXNvdXJjZS9qc29uZm9ybXNcblxuICBQZXJtaXNzaW9uIGlzIGhlcmVieSBncmFudGVkLCBmcmVlIG9mIGNoYXJnZSwgdG8gYW55IHBlcnNvbiBvYnRhaW5pbmcgYSBjb3B5XG4gIG9mIHRoaXMgc29mdHdhcmUgYW5kIGFzc29jaWF0ZWQgZG9jdW1lbnRhdGlvbiBmaWxlcyAodGhlIFwiU29mdHdhcmVcIiksIHRvIGRlYWxcbiAgaW4gdGhlIFNvZnR3YXJlIHdpdGhvdXQgcmVzdHJpY3Rpb24sIGluY2x1ZGluZyB3aXRob3V0IGxpbWl0YXRpb24gdGhlIHJpZ2h0c1xuICB0byB1c2UsIGNvcHksIG1vZGlmeSwgbWVyZ2UsIHB1Ymxpc2gsIGRpc3RyaWJ1dGUsIHN1YmxpY2Vuc2UsIGFuZC9vciBzZWxsXG4gIGNvcGllcyBvZiB0aGUgU29mdHdhcmUsIGFuZCB0byBwZXJtaXQgcGVyc29ucyB0byB3aG9tIHRoZSBTb2Z0d2FyZSBpc1xuICBmdXJuaXNoZWQgdG8gZG8gc28sIHN1YmplY3QgdG8gdGhlIGZvbGxvd2luZyBjb25kaXRpb25zOlxuXG4gIFRoZSBhYm92ZSBjb3B5cmlnaHQgbm90aWNlIGFuZCB0aGlzIHBlcm1pc3Npb24gbm90aWNlIHNoYWxsIGJlIGluY2x1ZGVkIGluXG4gIGFsbCBjb3BpZXMgb3Igc3Vic3RhbnRpYWwgcG9ydGlvbnMgb2YgdGhlIFNvZnR3YXJlLlxuXG4gIFRIRSBTT0ZUV0FSRSBJUyBQUk9WSURFRCBcIkFTIElTXCIsIFdJVEhPVVQgV0FSUkFOVFkgT0YgQU5ZIEtJTkQsIEVYUFJFU1MgT1JcbiAgSU1QTElFRCwgSU5DTFVESU5HIEJVVCBOT1QgTElNSVRFRCBUTyBUSEUgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFksXG4gIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFIEFORCBOT05JTkZSSU5HRU1FTlQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRVxuICBBVVRIT1JTIE9SIENPUFlSSUdIVCBIT0xERVJTIEJFIExJQUJMRSBGT1IgQU5ZIENMQUlNLCBEQU1BR0VTIE9SIE9USEVSXG4gIExJQUJJTElUWSwgV0hFVEhFUiBJTiBBTiBBQ1RJT04gT0YgQ09OVFJBQ1QsIFRPUlQgT1IgT1RIRVJXSVNFLCBBUklTSU5HIEZST00sXG4gIE9VVCBPRiBPUiBJTiBDT05ORUNUSU9OIFdJVEggVEhFIFNPRlRXQVJFIE9SIFRIRSBVU0UgT1IgT1RIRVIgREVBTElOR1MgSU5cbiAgVEhFIFNPRlRXQVJFLlxuKi9cbmltcG9ydCB7IENvbW1vbk1vZHVsZSB9IGZyb20gJ0Bhbmd1bGFyL2NvbW1vbic7XG5pbXBvcnQgeyBSZWFjdGl2ZUZvcm1zTW9kdWxlIH0gZnJvbSAnQGFuZ3VsYXIvZm9ybXMnO1xuaW1wb3J0IHsgTWF0QXV0b2NvbXBsZXRlTW9kdWxlIH0gZnJvbSAnQGFuZ3VsYXIvbWF0ZXJpYWwvYXV0b2NvbXBsZXRlJztcbmltcG9ydCB7IE1hdEJ1dHRvbk1vZHVsZSB9IGZyb20gJ0Bhbmd1bGFyL21hdGVyaWFsL2J1dHRvbic7XG5pbXBvcnQgeyBNYXRCYWRnZU1vZHVsZSB9IGZyb20gJ0Bhbmd1bGFyL21hdGVyaWFsL2JhZGdlJztcbmltcG9ydCB7IE1hdENhcmRNb2R1bGUgfSBmcm9tICdAYW5ndWxhci9tYXRlcmlhbC9jYXJkJztcbmltcG9ydCB7IE1hdENoZWNrYm94TW9kdWxlIH0gZnJvbSAnQGFuZ3VsYXIvbWF0ZXJpYWwvY2hlY2tib3gnO1xuaW1wb3J0IHsgTWF0RGF0ZXBpY2tlck1vZHVsZSB9IGZyb20gJ0Bhbmd1bGFyL21hdGVyaWFsL2RhdGVwaWNrZXInO1xuaW1wb3J0IHsgTWF0Rm9ybUZpZWxkTW9kdWxlIH0gZnJvbSAnQGFuZ3VsYXIvbWF0ZXJpYWwvZm9ybS1maWVsZCc7XG5pbXBvcnQgeyBNYXRUb29sdGlwTW9kdWxlIH0gZnJvbSAnQGFuZ3VsYXIvbWF0ZXJpYWwvdG9vbHRpcCc7XG5pbXBvcnQgeyBNYXRJY29uTW9kdWxlIH0gZnJvbSAnQGFuZ3VsYXIvbWF0ZXJpYWwvaWNvbic7XG5pbXBvcnQgeyBNYXRJbnB1dE1vZHVsZSB9IGZyb20gJ0Bhbmd1bGFyL21hdGVyaWFsL2lucHV0JztcbmltcG9ydCB7IE1hdExpc3RNb2R1bGUgfSBmcm9tICdAYW5ndWxhci9tYXRlcmlhbC9saXN0JztcbmltcG9ydCB7IE1hdE5hdGl2ZURhdGVNb2R1bGUgfSBmcm9tICdAYW5ndWxhci9tYXRlcmlhbC9jb3JlJztcbmltcG9ydCB7IE1hdFNlbGVjdE1vZHVsZSB9IGZyb20gJ0Bhbmd1bGFyL21hdGVyaWFsL3NlbGVjdCc7XG5pbXBvcnQgeyBNYXRTaWRlbmF2TW9kdWxlIH0gZnJvbSAnQGFuZ3VsYXIvbWF0ZXJpYWwvc2lkZW5hdic7XG5pbXBvcnQgeyBNYXRTbGlkZXJNb2R1bGUgfSBmcm9tICdAYW5ndWxhci9tYXRlcmlhbC9zbGlkZXInO1xuaW1wb3J0IHsgTWF0U2xpZGVUb2dnbGVNb2R1bGUgfSBmcm9tICdAYW5ndWxhci9tYXRlcmlhbC9zbGlkZS10b2dnbGUnO1xuaW1wb3J0IHsgTWF0VGFibGVNb2R1bGUgfSBmcm9tICdAYW5ndWxhci9tYXRlcmlhbC90YWJsZSc7XG5pbXBvcnQgeyBNYXRUYWJzTW9kdWxlIH0gZnJvbSAnQGFuZ3VsYXIvbWF0ZXJpYWwvdGFicyc7XG5pbXBvcnQgeyBNYXRUb29sYmFyTW9kdWxlIH0gZnJvbSAnQGFuZ3VsYXIvbWF0ZXJpYWwvdG9vbGJhcic7XG5pbXBvcnQgeyBDVVNUT01fRUxFTUVOVFNfU0NIRU1BLCBOZ01vZHVsZSB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHsgSnNvbkZvcm1zTW9kdWxlIH0gZnJvbSAnQGpzb25mb3Jtcy9hbmd1bGFyJztcbmltcG9ydCB7IEF1dG9jb21wbGV0ZUNvbnRyb2xSZW5kZXJlciB9IGZyb20gJy4vY29udHJvbHMvYXV0b2NvbXBsZXRlLnJlbmRlcmVyJztcbmltcG9ydCB7IEJvb2xlYW5Db250cm9sUmVuZGVyZXIgfSBmcm9tICcuL2NvbnRyb2xzL2Jvb2xlYW4ucmVuZGVyZXInO1xuaW1wb3J0IHsgRGF0ZUNvbnRyb2xSZW5kZXJlciB9IGZyb20gJy4vY29udHJvbHMvZGF0ZS5yZW5kZXJlcic7XG5pbXBvcnQgeyBOdW1iZXJDb250cm9sUmVuZGVyZXIgfSBmcm9tICcuL2NvbnRyb2xzL251bWJlci5yZW5kZXJlcic7XG5pbXBvcnQgeyBSYW5nZUNvbnRyb2xSZW5kZXJlciB9IGZyb20gJy4vY29udHJvbHMvcmFuZ2UucmVuZGVyZXInO1xuaW1wb3J0IHsgVGV4dEFyZWFSZW5kZXJlciB9IGZyb20gJy4vY29udHJvbHMvdGV4dGFyZWEucmVuZGVyZXInO1xuaW1wb3J0IHsgVGV4dENvbnRyb2xSZW5kZXJlciB9IGZyb20gJy4vY29udHJvbHMvdGV4dC5yZW5kZXJlcic7XG5pbXBvcnQgeyBUb2dnbGVDb250cm9sUmVuZGVyZXIgfSBmcm9tICcuL2NvbnRyb2xzL3RvZ2dsZS5yZW5kZXJlcic7XG5pbXBvcnQgeyBMYWJlbFJlbmRlcmVyIH0gZnJvbSAnLi9vdGhlci9sYWJlbC5yZW5kZXJlcic7XG5pbXBvcnQgeyBKc29uRm9ybXNEZXRhaWxDb21wb25lbnQgfSBmcm9tICcuL290aGVyL21hc3Rlci1kZXRhaWwvZGV0YWlsJztcbmltcG9ydCB7IE1hc3Rlckxpc3RDb21wb25lbnQgfSBmcm9tICcuL290aGVyL21hc3Rlci1kZXRhaWwvbWFzdGVyJztcbmltcG9ydCB7IE9iamVjdENvbnRyb2xSZW5kZXJlciB9IGZyb20gJy4vb3RoZXIvb2JqZWN0LnJlbmRlcmVyJztcbmltcG9ydCB7IFRhYmxlUmVuZGVyZXIsIEdldFByb3BzIH0gZnJvbSAnLi9vdGhlci90YWJsZS5yZW5kZXJlcic7XG5pbXBvcnQgeyBDYXRlZ29yaXphdGlvblRhYkxheW91dFJlbmRlcmVyIH0gZnJvbSAnLi9sYXlvdXRzL2NhdGVnb3JpemF0aW9uLWxheW91dC5yZW5kZXJlcic7XG5pbXBvcnQgeyBHcm91cExheW91dFJlbmRlcmVyIH0gZnJvbSAnLi9sYXlvdXRzL2dyb3VwLWxheW91dC5yZW5kZXJlcic7XG5pbXBvcnQgeyBIb3Jpem9udGFsTGF5b3V0UmVuZGVyZXIgfSBmcm9tICcuL2xheW91dHMvaG9yaXpvbnRhbC1sYXlvdXQucmVuZGVyZXInO1xuaW1wb3J0IHsgVmVydGljYWxMYXlvdXRSZW5kZXJlciB9IGZyb20gJy4vbGF5b3V0cy92ZXJ0aWNhbC1sYXlvdXQucmVuZGVyZXInO1xuaW1wb3J0IHsgQXJyYXlMYXlvdXRSZW5kZXJlciB9IGZyb20gJy4vbGF5b3V0cy9hcnJheS1sYXlvdXQucmVuZGVyZXInO1xuaW1wb3J0IHsgTGF5b3V0Q2hpbGRyZW5SZW5kZXJQcm9wc1BpcGUgfSBmcm9tICcuL2xheW91dHMnO1xuXG5ATmdNb2R1bGUoe1xuICBpbXBvcnRzOiBbXG4gICAgQ29tbW9uTW9kdWxlLFxuICAgIEpzb25Gb3Jtc01vZHVsZSxcbiAgICBNYXRGb3JtRmllbGRNb2R1bGUsXG4gICAgTWF0Q2hlY2tib3hNb2R1bGUsXG4gICAgTWF0SW5wdXRNb2R1bGUsXG4gICAgTWF0U2xpZGVyTW9kdWxlLFxuICAgIE1hdFNsaWRlVG9nZ2xlTW9kdWxlLFxuICAgIE1hdE5hdGl2ZURhdGVNb2R1bGUsXG4gICAgTWF0RGF0ZXBpY2tlck1vZHVsZSxcbiAgICBNYXRUYWJzTW9kdWxlLFxuICAgIE1hdFNpZGVuYXZNb2R1bGUsXG4gICAgTWF0TGlzdE1vZHVsZSxcbiAgICBSZWFjdGl2ZUZvcm1zTW9kdWxlLFxuICAgIE1hdENhcmRNb2R1bGUsXG4gICAgTWF0U2VsZWN0TW9kdWxlLFxuICAgIE1hdEJ1dHRvbk1vZHVsZSxcbiAgICBNYXRJY29uTW9kdWxlLFxuICAgIE1hdEF1dG9jb21wbGV0ZU1vZHVsZSxcbiAgICBNYXRUYWJsZU1vZHVsZSxcbiAgICBNYXRUb29sYmFyTW9kdWxlLFxuICAgIE1hdFRvb2x0aXBNb2R1bGUsXG4gICAgTWF0QmFkZ2VNb2R1bGUsXG4gIF0sXG4gIGRlY2xhcmF0aW9uczogW1xuICAgIEJvb2xlYW5Db250cm9sUmVuZGVyZXIsXG4gICAgVGV4dEFyZWFSZW5kZXJlcixcbiAgICBUZXh0Q29udHJvbFJlbmRlcmVyLFxuICAgIE51bWJlckNvbnRyb2xSZW5kZXJlcixcbiAgICBSYW5nZUNvbnRyb2xSZW5kZXJlcixcbiAgICBEYXRlQ29udHJvbFJlbmRlcmVyLFxuICAgIFRvZ2dsZUNvbnRyb2xSZW5kZXJlcixcbiAgICBWZXJ0aWNhbExheW91dFJlbmRlcmVyLFxuICAgIEhvcml6b250YWxMYXlvdXRSZW5kZXJlcixcbiAgICBDYXRlZ29yaXphdGlvblRhYkxheW91dFJlbmRlcmVyLFxuICAgIEdyb3VwTGF5b3V0UmVuZGVyZXIsXG4gICAgTGFiZWxSZW5kZXJlcixcbiAgICBNYXN0ZXJMaXN0Q29tcG9uZW50LFxuICAgIEpzb25Gb3Jtc0RldGFpbENvbXBvbmVudCxcbiAgICBPYmplY3RDb250cm9sUmVuZGVyZXIsXG4gICAgQXV0b2NvbXBsZXRlQ29udHJvbFJlbmRlcmVyLFxuICAgIFRhYmxlUmVuZGVyZXIsXG4gICAgQXJyYXlMYXlvdXRSZW5kZXJlcixcbiAgICBMYXlvdXRDaGlsZHJlblJlbmRlclByb3BzUGlwZSxcbiAgICBHZXRQcm9wcyxcbiAgXSxcbiAgZXhwb3J0czogW1xuICAgIENvbW1vbk1vZHVsZSxcbiAgICBKc29uRm9ybXNNb2R1bGUsXG4gICAgTWF0Rm9ybUZpZWxkTW9kdWxlLFxuICAgIE1hdENoZWNrYm94TW9kdWxlLFxuICAgIE1hdElucHV0TW9kdWxlLFxuICAgIE1hdFNsaWRlck1vZHVsZSxcbiAgICBNYXRTbGlkZVRvZ2dsZU1vZHVsZSxcbiAgICBNYXROYXRpdmVEYXRlTW9kdWxlLFxuICAgIE1hdERhdGVwaWNrZXJNb2R1bGUsXG4gICAgTWF0VGFic01vZHVsZSxcbiAgICBNYXRTaWRlbmF2TW9kdWxlLFxuICAgIE1hdExpc3RNb2R1bGUsXG4gICAgUmVhY3RpdmVGb3Jtc01vZHVsZSxcbiAgICBNYXRDYXJkTW9kdWxlLFxuICAgIE1hdFNlbGVjdE1vZHVsZSxcbiAgICBNYXRCdXR0b25Nb2R1bGUsXG4gICAgTWF0SWNvbk1vZHVsZSxcbiAgICBNYXRBdXRvY29tcGxldGVNb2R1bGUsXG4gIF0sXG4gIHNjaGVtYXM6IFtDVVNUT01fRUxFTUVOVFNfU0NIRU1BXSxcbiAgcHJvdmlkZXJzOiBbXSxcbn0pXG5leHBvcnQgY2xhc3MgSnNvbkZvcm1zQW5ndWxhck1hdGVyaWFsTW9kdWxlIHt9XG4iXX0=