UNPKG

@asoftwareworld/form-builder-pro

Version:

ASW Form Builder Pro helps you with rapid development and designed web forms which includes several controls. The key feature of Form Builder is to make your content attractive and effective. We can customize our control at run time and preview the same b

211 lines 23.1 kB
/** * @license * Copyright ASW (A Software World) All Rights Reserved. * * Use of this source code is governed by an MIT-style license that can be * found in the LICENSE file */ import { ClipboardModule } from '@angular/cdk/clipboard'; import { DragDropModule } from '@angular/cdk/drag-drop'; import { CommonModule } from '@angular/common'; import { HttpClient, provideHttpClient, withInterceptorsFromDi } from '@angular/common/http'; import { NgModule, APP_INITIALIZER } from '@angular/core'; import { FormsModule, ReactiveFormsModule } from '@angular/forms'; import { MatCardModule } from '@angular/material/card'; import { MatDialogModule } from '@angular/material/dialog'; import { MatExpansionModule } from '@angular/material/expansion'; import { MatGridListModule } from '@angular/material/grid-list'; import { AswPipeModule, NotificationService } from '@asoftwareworld/form-builder-pro/common'; import { AswLicense, AswTranslateHttpLoader, AswTranslateLoader, AswTranslateModule, WatermarkService } from '@asoftwareworld/form-builder-pro/core'; import { AswAutocompleteModule } from '@asoftwareworld/form-builder-pro/form-control/autocomplete'; import { AswButtonModule } from '@asoftwareworld/form-builder-pro/form-control/button'; import { AswCalculationModule } from '@asoftwareworld/form-builder-pro/form-control/calculation'; import { AswCheckboxModule } from '@asoftwareworld/form-builder-pro/form-control/checkbox'; import { AswColumnModule } from '@asoftwareworld/form-builder-pro/form-control/column'; import { AswDatepickerModule } from '@asoftwareworld/form-builder-pro/form-control/datepicker'; import { AswDividerModule } from '@asoftwareworld/form-builder-pro/form-control/divider'; import { AswDrawingModule } from '@asoftwareworld/form-builder-pro/form-control/drawing'; import { AswFileUploadModule } from '@asoftwareworld/form-builder-pro/form-control/fileupload'; import { AswGpsModule } from '@asoftwareworld/form-builder-pro/form-control/gps'; import { AswHeaderModule } from '@asoftwareworld/form-builder-pro/form-control/header'; import { AswImageModule } from '@asoftwareworld/form-builder-pro/form-control/image'; import { AswJsonPreviewDialogModule } from '@asoftwareworld/form-builder-pro/form-control/json-preview-dialog'; import { AswMultiSelectModule } from '@asoftwareworld/form-builder-pro/form-control/multi-select'; import { AswNumberModule } from '@asoftwareworld/form-builder-pro/form-control/number'; import { AswParagraphModule } from '@asoftwareworld/form-builder-pro/form-control/paragraph'; import { QrCodeModule } from '@asoftwareworld/form-builder-pro/form-control/qrcode'; import { AswRadioButtonModule } from '@asoftwareworld/form-builder-pro/form-control/radio-button'; import { AswSelectModule } from '@asoftwareworld/form-builder-pro/form-control/select'; import { AswSignatureModule } from '@asoftwareworld/form-builder-pro/form-control/signature'; import { AswSlideToggleModule } from '@asoftwareworld/form-builder-pro/form-control/slide-toggle'; import { AswTagsModule } from '@asoftwareworld/form-builder-pro/form-control/tags'; import { AswTextFieldModule } from '@asoftwareworld/form-builder-pro/form-control/textfield'; import { DragDropService } from './drag-drop.service'; import { AswDragDrop } from './drag-drop/drag-drop'; import { AswFormBuilder } from './form-builder'; import * as i0 from "@angular/core"; import * as i1 from "@asoftwareworld/form-builder-pro/core"; export function HttpLoaderFactory() { return new AswTranslateHttpLoader(); } export function initializeLicense() { return () => { AswLicense.validateLicense(); return Promise.resolve(); }; } export class AswFormBuilderModule { watermarkService; constructor(watermarkService) { this.watermarkService = watermarkService; // Call the showWatermark method when the module is loaded const isValid = AswLicense.isDisplayWatermark(); if (isValid) { this.watermarkService.showWatermark(); } } static ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "18.2.8", ngImport: i0, type: AswFormBuilderModule, deps: [{ token: i1.WatermarkService }], target: i0.ɵɵFactoryTarget.NgModule }); static ɵmod = i0.ɵɵngDeclareNgModule({ minVersion: "14.0.0", version: "18.2.8", ngImport: i0, type: AswFormBuilderModule, declarations: [AswFormBuilder, AswDragDrop], imports: [CommonModule, FormsModule, ReactiveFormsModule, MatDialogModule, DragDropModule, ClipboardModule, AswAutocompleteModule, AswButtonModule, AswCheckboxModule, AswDatepickerModule, AswDividerModule, AswDrawingModule, AswGpsModule, AswHeaderModule, AswImageModule, AswMultiSelectModule, AswParagraphModule, AswSelectModule, AswSignatureModule, AswSlideToggleModule, AswTextFieldModule, AswRadioButtonModule, AswJsonPreviewDialogModule, QrCodeModule, AswNumberModule, AswCalculationModule, AswFileUploadModule, MatExpansionModule, MatCardModule, MatGridListModule, i1.AswTranslateModule, AswPipeModule, AswTagsModule, AswColumnModule], exports: [AswFormBuilder, AswDragDrop] }); static ɵinj = i0.ɵɵngDeclareInjector({ minVersion: "12.0.0", version: "18.2.8", ngImport: i0, type: AswFormBuilderModule, providers: [ DragDropService, NotificationService, { provide: APP_INITIALIZER, useFactory: initializeLicense, multi: true }, WatermarkService, provideHttpClient(withInterceptorsFromDi()) ], imports: [CommonModule, FormsModule, ReactiveFormsModule, MatDialogModule, DragDropModule, ClipboardModule, AswAutocompleteModule, AswButtonModule, AswCheckboxModule, AswDatepickerModule, AswDividerModule, AswDrawingModule, AswGpsModule, AswHeaderModule, AswImageModule, AswMultiSelectModule, AswParagraphModule, AswSelectModule, AswSignatureModule, AswSlideToggleModule, AswTextFieldModule, AswRadioButtonModule, AswJsonPreviewDialogModule, QrCodeModule, AswNumberModule, AswCalculationModule, AswFileUploadModule, MatExpansionModule, MatCardModule, MatGridListModule, AswTranslateModule.forRoot({ loader: { provide: AswTranslateLoader, useFactory: HttpLoaderFactory, deps: [HttpClient] } }), AswPipeModule, AswTagsModule, AswColumnModule] }); } i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "18.2.8", ngImport: i0, type: AswFormBuilderModule, decorators: [{ type: NgModule, args: [{ declarations: [AswFormBuilder, AswDragDrop], exports: [AswFormBuilder, AswDragDrop], imports: [ CommonModule, FormsModule, ReactiveFormsModule, MatDialogModule, DragDropModule, ClipboardModule, AswAutocompleteModule, AswButtonModule, AswCheckboxModule, AswDatepickerModule, AswDividerModule, AswDrawingModule, AswGpsModule, AswHeaderModule, AswImageModule, AswMultiSelectModule, AswParagraphModule, AswSelectModule, AswSignatureModule, AswSlideToggleModule, AswTextFieldModule, AswRadioButtonModule, AswJsonPreviewDialogModule, QrCodeModule, AswNumberModule, AswCalculationModule, AswFileUploadModule, MatExpansionModule, MatCardModule, MatGridListModule, AswTranslateModule.forRoot({ loader: { provide: AswTranslateLoader, useFactory: HttpLoaderFactory, deps: [HttpClient] } }), AswPipeModule, AswTagsModule, AswColumnModule ], providers: [ DragDropService, NotificationService, { provide: APP_INITIALIZER, useFactory: initializeLicense, multi: true }, WatermarkService, provideHttpClient(withInterceptorsFromDi()) ] }] }], ctorParameters: () => [{ type: i1.WatermarkService }] }); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZm9ybS1idWlsZGVyLm1vZHVsZS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uL3NyYy9jb21wb25lbnRzL2Zvcm0tYnVpbGRlci9mb3JtLWJ1aWxkZXIubW9kdWxlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBOzs7Ozs7R0FNRztBQUVILE9BQU8sRUFBRSxlQUFlLEVBQUUsTUFBTSx3QkFBd0IsQ0FBQztBQUN6RCxPQUFPLEVBQUUsY0FBYyxFQUFFLE1BQU0sd0JBQXdCLENBQUM7QUFDeEQsT0FBTyxFQUFFLFlBQVksRUFBRSxNQUFNLGlCQUFpQixDQUFDO0FBQy9DLE9BQU8sRUFBRSxVQUFVLEVBQUUsaUJBQWlCLEVBQUUsc0JBQXNCLEVBQUUsTUFBTSxzQkFBc0IsQ0FBQztBQUM3RixPQUFPLEVBQUUsUUFBUSxFQUFFLGVBQWUsRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUMxRCxPQUFPLEVBQUUsV0FBVyxFQUFFLG1CQUFtQixFQUFFLE1BQU0sZ0JBQWdCLENBQUM7QUFDbEUsT0FBTyxFQUFFLGFBQWEsRUFBRSxNQUFNLHdCQUF3QixDQUFDO0FBQ3ZELE9BQU8sRUFBRSxlQUFlLEVBQUUsTUFBTSwwQkFBMEIsQ0FBQztBQUMzRCxPQUFPLEVBQUUsa0JBQWtCLEVBQUUsTUFBTSw2QkFBNkIsQ0FBQztBQUNqRSxPQUFPLEVBQUUsaUJBQWlCLEVBQUUsTUFBTSw2QkFBNkIsQ0FBQztBQUNoRSxPQUFPLEVBQUUsYUFBYSxFQUFFLG1CQUFtQixFQUFFLE1BQU0seUNBQXlDLENBQUM7QUFDN0YsT0FBTyxFQUFFLFVBQVUsRUFBRSxzQkFBc0IsRUFBRSxrQkFBa0IsRUFBRSxrQkFBa0IsRUFBRSxnQkFBZ0IsRUFBRSxNQUFNLHVDQUF1QyxDQUFDO0FBQ3JKLE9BQU8sRUFBRSxxQkFBcUIsRUFBRSxNQUFNLDREQUE0RCxDQUFDO0FBQ25HLE9BQU8sRUFBRSxlQUFlLEVBQUUsTUFBTSxzREFBc0QsQ0FBQztBQUN2RixPQUFPLEVBQUUs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QUMzQyxPQUFPLEVBQUUsQ0FBQyxjQUFjLEVBQUUsV0FBVyxDQUFDO29CQUN0QyxPQUFPLEVBQUU7d0JBQ0wsWUFBWTt3QkFDWixXQUFXO3dCQUNYLG1CQUFtQjt3QkFDbkIsZUFBZTt3QkFDZixjQUFjO3dCQUNkLGVBQWU7d0JBQ2YscUJBQXFCO3dCQUNyQixlQUFlO3dCQUNmLGlCQUFpQjt3QkFDakIsbUJBQW1CO3dCQUNuQixnQkFBZ0I7d0JBQ2hCLGdCQUFnQjt3QkFDaEIsWUFBWTt3QkFDWixlQUFlO3dCQUNmLGNBQWM7d0JBQ2Qsb0JBQW9CO3dCQUNwQixrQkFBa0I7d0JBQ2xCLGVBQWU7d0JBQ2Ysa0JBQWtCO3dCQUNsQixvQkFBb0I7d0JBQ3BCLGtCQUFrQjt3QkFDbEIsb0JBQW9CO3dCQUNwQiwwQkFBMEI7d0JBQzFCLFlBQVk7d0JBQ1osZUFBZTt3QkFDZixvQkFBb0I7d0JBQ3BCLG1CQUFtQjt3QkFDbkIsa0JBQWtCO3dCQUNsQixhQUFhO3dCQUNiLGlCQUFpQjt3QkFDakIsa0JBQWtCLENBQUMsT0FBTyxDQUFDOzRCQUN2QixNQUFNLEVBQUU7Z0NBQ0osT0FBTyxFQUFFLGtCQUFrQjtnQ0FDM0IsVUFBVSxFQUFFLGlCQUFpQjtnQ0FDN0IsSUFBSSxFQUFFLENBQUMsVUFBVSxDQUFDOzZCQUNyQjt5QkFDSixDQUFDO3dCQUNGLGFBQWE7d0JBQ2IsYUFBYTt3QkFDYixlQUFlO3FCQUNsQjtvQkFDRCxTQUFTLEVBQUU7d0JBQ1AsZUFBZTt3QkFDZixtQkFBbUI7d0JBQ25COzRCQUNJLE9BQU8sRUFBRSxlQUFlOzRCQUN4QixVQUFVLEVBQUUsaUJBQWlCOzRCQUM3QixLQUFLLEVBQUUsSUFBSTt5QkFDZDt3QkFDRCxnQkFBZ0I7d0JBQ2hCLGlCQUFpQixDQUFDLHNCQUFzQixFQUFFLENBQUM7cUJBQzlDO2lCQUNKIiwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKiBAbGljZW5zZVxuICogQ29weXJpZ2h0IEFTVyAoQSBTb2Z0d2FyZSBXb3JsZCkgQWxsIFJpZ2h0cyBSZXNlcnZlZC5cbiAqXG4gKiBVc2Ugb2YgdGhpcyBzb3VyY2UgY29kZSBpcyBnb3Zlcm5lZCBieSBhbiBNSVQtc3R5bGUgbGljZW5zZSB0aGF0IGNhbiBiZVxuICogZm91bmQgaW4gdGhlIExJQ0VOU0UgZmlsZVxuICovXG5cbmltcG9ydCB7IENsaXBib2FyZE1vZHVsZSB9IGZyb20gJ0Bhbmd1bGFyL2Nkay9jbGlwYm9hcmQnO1xuaW1wb3J0IHsgRHJhZ0Ryb3BNb2R1bGUgfSBmcm9tICdAYW5ndWxhci9jZGsvZHJhZy1kcm9wJztcbmltcG9ydCB7IENvbW1vbk1vZHVsZSB9IGZyb20gJ0Bhbmd1bGFyL2NvbW1vbic7XG5pbXBvcnQgeyBIdHRwQ2xpZW50LCBwcm92aWRlSHR0cENsaWVudCwgd2l0aEludGVyY2VwdG9yc0Zyb21EaSB9IGZyb20gJ0Bhbmd1bGFyL2NvbW1vbi9odHRwJztcbmltcG9ydCB7IE5nTW9kdWxlLCBBUFBfSU5JVElBTElaRVIgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IEZvcm1zTW9kdWxlLCBSZWFjdGl2ZUZvcm1zTW9kdWxlIH0gZnJvbSAnQGFuZ3VsYXIvZm9ybXMnO1xuaW1wb3J0IHsgTWF0Q2FyZE1vZHVsZSB9IGZyb20gJ0Bhbmd1bGFyL21hdGVyaWFsL2NhcmQnO1xuaW1wb3J0IHsgTWF0RGlhbG9nTW9kdWxlIH0gZnJvbSAnQGFuZ3VsYXIvbWF0ZXJpYWwvZGlhbG9nJztcbmltcG9ydCB7IE1hdEV4cGFuc2lvbk1vZHVsZSB9IGZyb20gJ0Bhbmd1bGFyL21hdGVyaWFsL2V4cGFuc2lvbic7XG5pbXBvcnQgeyBNYXRHcmlkTGlzdE1vZHVsZSB9IGZyb20gJ0Bhbmd1bGFyL21hdGVyaWFsL2dyaWQtbGlzdCc7XG5pbXBvcnQgeyBBc3dQaXBlTW9kdWxlLCBOb3RpZmljYXRpb25TZXJ2aWNlIH0gZnJvbSAnQGFzb2Z0d2FyZXdvcmxkL2Zvcm0tYnVpbGRlci1wcm8vY29tbW9uJztcbmltcG9ydCB7IEFzd0xpY2Vuc2UsIEFzd1RyYW5zbGF0ZUh0dHBMb2FkZXIsIEFzd1RyYW5zbGF0ZUxvYWRlciwgQXN3VHJhbnNsYXRlTW9kdWxlLCBXYXRlcm1hcmtTZXJ2aWNlIH0gZnJvbSAnQGFzb2Z0d2FyZXdvcmxkL2Zvcm0tYnVpbGRlci1wcm8vY29yZSc7XG5pbXBvcnQgeyBBc3dBdXRvY29tcGxldGVNb2R1bGUgfSBmcm9tICdAYXNvZnR3YXJld29ybGQvZm9ybS1idWlsZGVyLXByby9mb3JtLWNvbnRyb2wvYXV0b2NvbXBsZXRlJztcbmltcG9ydCB7IEFzd0J1dHRvbk1vZHVsZSB9IGZyb20gJ0Bhc29mdHdhcmV3b3JsZC9mb3JtLWJ1aWxkZXItcHJvL2Zvcm0tY29udHJvbC9idXR0b24nO1xuaW1wb3J0IHsgQXN3Q2FsY3VsYXRpb25Nb2R1bGUgfSBmcm9tICdAYXNvZnR3YXJld29ybGQvZm9ybS1idWlsZGVyLXByby9mb3JtLWNvbnRyb2wvY2FsY3VsYXRpb24nO1xuaW1wb3J0IHsgQXN3Q2hlY2tib3hNb2R1bGUgfSBmcm9tICdAYXNvZnR3YXJld29ybGQvZm9ybS1idWlsZGVyLXByby9mb3JtLWNvbnRyb2wvY2hlY2tib3gnO1xuaW1wb3J0IHsgQXN3Q29sdW1uTW9kdWxlIH0gZnJvbSAnQGFzb2Z0d2FyZXdvcmxkL2Zvcm0tYnVpbGRlci1wcm8vZm9ybS1jb250cm9sL2NvbHVtbic7XG5pbXBvcnQgeyBBc3dEYXRlcGlja2VyTW9kdWxlIH0gZnJvbSAnQGFzb2Z0d2FyZXdvcmxkL2Zvcm0tYnVpbGRlci1wcm8vZm9ybS1jb250cm9sL2RhdGVwaWNrZXInO1xuaW1wb3J0IHsgQXN3RGl2aWRlck1vZHVsZSB9IGZyb20gJ0Bhc29mdHdhcmV3b3JsZC9mb3JtLWJ1aWxkZXItcHJvL2Zvcm0tY29udHJvbC9kaXZpZGVyJztcbmltcG9ydCB7IEFzd0RyYXdpbmdNb2R1bGUgfSBmcm9tICdAYXNvZnR3YXJld29ybGQvZm9ybS1idWlsZGVyLXByby9mb3JtLWNvbnRyb2wvZHJhd2luZyc7XG5pbXBvcnQgeyBBc3dGaWxlVXBsb2FkTW9kdWxlIH0gZnJvbSAnQGFzb2Z0d2FyZXdvcmxkL2Zvcm0tYnVpbGRlci1wcm8vZm9ybS1jb250cm9sL2ZpbGV1cGxvYWQnO1xuaW1wb3J0IHsgQXN3R3BzTW9kdWxlIH0gZnJvbSAnQGFzb2Z0d2FyZXdvcmxkL2Zvcm0tYnVpbGRlci1wcm8vZm9ybS1jb250cm9sL2dwcyc7XG5pbXBvcnQgeyBBc3dIZWFkZXJNb2R1bGUgfSBmcm9tICdAYXNvZnR3YXJld29ybGQvZm9ybS1idWlsZGVyLXByby9mb3JtLWNvbnRyb2wvaGVhZGVyJztcbmltcG9ydCB7IEFzd0ltYWdlTW9kdWxlIH0gZnJvbSAnQGFzb2Z0d2FyZXdvcmxkL2Zvcm0tYnVpbGRlci1wcm8vZm9ybS1jb250cm9sL2ltYWdlJztcbmltcG9ydCB7IEFzd0pzb25QcmV2aWV3RGlhbG9nTW9kdWxlIH0gZnJvbSAnQGFzb2Z0d2FyZXdvcmxkL2Zvcm0tYnVpbGRlci1wcm8vZm9ybS1jb250cm9sL2pzb24tcHJldmlldy1kaWFsb2cnO1xuaW1wb3J0IHsgQXN3TXVsdGlTZWxlY3RNb2R1bGUgfSBmcm9tICdAYXNvZnR3YXJld29ybGQvZm9ybS1idWlsZGVyLXByby9mb3JtLWNvbnRyb2wvbXVsdGktc2VsZWN0JztcbmltcG9ydCB7IEFzd051bWJlck1vZHVsZSB9IGZyb20gJ0Bhc29mdHdhcmV3b3JsZC9mb3JtLWJ1aWxkZXItcHJvL2Zvcm0tY29udHJvbC9udW1iZXInO1xuaW1wb3J0IHsgQXN3UGFyYWdyYXBoTW9kdWxlIH0gZnJvbSAnQGFzb2Z0d2FyZXdvcmxkL2Zvcm0tYnVpbGRlci1wcm8vZm9ybS1jb250cm9sL3BhcmFncmFwaCc7XG5pbXBvcnQgeyBRckNvZGVNb2R1bGUgfSBmcm9tICdAYXNvZnR3YXJld29ybGQvZm9ybS1idWlsZGVyLXByby9mb3JtLWNvbnRyb2wvcXJjb2RlJztcbmltcG9ydCB7IEFzd1JhZGlvQnV0dG9uTW9kdWxlIH0gZnJvbSAnQGFzb2Z0d2FyZXdvcmxkL2Zvcm0tYnVpbGRlci1wcm8vZm9ybS1jb250cm9sL3JhZGlvLWJ1dHRvbic7XG5pbXBvcnQgeyBBc3dTZWxlY3RNb2R1bGUgfSBmcm9tICdAYXNvZnR3YXJld29ybGQvZm9ybS1idWlsZGVyLXByby9mb3JtLWNvbnRyb2wvc2VsZWN0JztcbmltcG9ydCB7IEFzd1NpZ25hdHVyZU1vZHVsZSB9IGZyb20gJ0Bhc29mdHdhcmV3b3JsZC9mb3JtLWJ1aWxkZXItcHJvL2Zvcm0tY29udHJvbC9zaWduYXR1cmUnO1xuaW1wb3J0IHsgQXN3U2xpZGVUb2dnbGVNb2R1bGUgfSBmcm9tICdAYXNvZnR3YXJld29ybGQvZm9ybS1idWlsZGVyLXByby9mb3JtLWNvbnRyb2wvc2xpZGUtdG9nZ2xlJztcbmltcG9ydCB7IEFzd1RhZ3NNb2R1bGUgfSBmcm9tICdAYXNvZnR3YXJld29ybGQvZm9ybS1idWlsZGVyLXByby9mb3JtLWNvbnRyb2wvdGFncyc7XG5pbXBvcnQgeyBBc3dUZXh0RmllbGRNb2R1bGUgfSBmcm9tICdAYXNvZnR3YXJld29ybGQvZm9ybS1idWlsZGVyLXByby9mb3JtLWNvbnRyb2wvdGV4dGZpZWxkJztcbmltcG9ydCB7IERyYWdEcm9wU2VydmljZSB9IGZyb20gJy4vZHJhZy1kcm9wLnNlcnZpY2UnO1xuaW1wb3J0IHsgQXN3RHJhZ0Ryb3AgfSBmcm9tICcuL2RyYWctZHJvcC9kcmFnLWRyb3AnO1xuaW1wb3J0IHsgQXN3Rm9ybUJ1aWxkZXIgfSBmcm9tICcuL2Zvcm0tYnVpbGRlcic7XG5cbmV4cG9ydCBmdW5jdGlvbiBIdHRwTG9hZGVyRmFjdG9yeSgpOiBhbnkge1xuICAgIHJldHVybiBuZXcgQXN3VHJhbnNsYXRlSHR0cExvYWRlcigpO1xufVxuXG5leHBvcnQgZnVuY3Rpb24gaW5pdGlhbGl6ZUxpY2Vuc2UoKTogKCkgPT4gUHJvbWlzZTx2b2lkPiB7XG4gICAgcmV0dXJuICgpID0+IHtcbiAgICAgICAgQXN3TGljZW5zZS52YWxpZGF0ZUxpY2Vuc2UoKTtcbiAgICAgICAgcmV0dXJuIFByb21pc2UucmVzb2x2ZSgpO1xuICAgIH07XG59XG5cbkBOZ01vZHVsZSh7XG4gICAgZGVjbGFyYXRpb25zOiBbQXN3Rm9ybUJ1aWxkZXIsIEFzd0RyYWdEcm9wXSxcbiAgICBleHBvcnRzOiBbQXN3Rm9ybUJ1aWxkZXIsIEFzd0RyYWdEcm9wXSxcbiAgICBpbXBvcnRzOiBbXG4gICAgICAgIENvbW1vbk1vZHVsZSxcbiAgICAgICAgRm9ybXNNb2R1bGUsXG4gICAgICAgIFJlYWN0aXZlRm9ybXNNb2R1bGUsXG4gICAgICAgIE1hdERpYWxvZ01vZHVsZSxcbiAgICAgICAgRHJhZ0Ryb3BNb2R1bGUsXG4gICAgICAgIENsaXBib2FyZE1vZHVsZSxcbiAgICAgICAgQXN3QXV0b2NvbXBsZXRlTW9kdWxlLFxuICAgICAgICBBc3dCdXR0b25Nb2R1bGUsXG4gICAgICAgIEFzd0NoZWNrYm94TW9kdWxlLFxuICAgICAgICBBc3dEYXRlcGlja2VyTW9kdWxlLFxuICAgICAgICBBc3dEaXZpZGVyTW9kdWxlLFxuICAgICAgICBBc3dEcmF3aW5nTW9kdWxlLFxuICAgICAgICBBc3dHcHNNb2R1bGUsXG4gICAgICAgIEFzd0hlYWRlck1vZHVsZSxcbiAgICAgICAgQXN3SW1hZ2VNb2R1bGUsXG4gICAgICAgIEFzd011bHRpU2VsZWN0TW9kdWxlLFxuICAgICAgICBBc3dQYXJhZ3JhcGhNb2R1bGUsXG4gICAgICAgIEFzd1NlbGVjdE1vZHVsZSxcbiAgICAgICAgQXN3U2lnbmF0dXJlTW9kdWxlLFxuICAgICAgICBBc3dTbGlkZVRvZ2dsZU1vZHVsZSxcbiAgICAgICAgQXN3VGV4dEZpZWxkTW9kdWxlLFxuICAgICAgICBBc3dSYWRpb0J1dHRvbk1vZHVsZSxcbiAgICAgICAgQXN3SnNvblByZXZpZXdEaWFsb2dNb2R1bGUsXG4gICAgICAgIFFyQ29kZU1vZHVsZSxcbiAgICAgICAgQXN3TnVtYmVyTW9kdWxlLFxuICAgICAgICBBc3dDYWxjdWxhdGlvbk1vZHVsZSxcbiAgICAgICAgQXN3RmlsZVVwbG9hZE1vZHVsZSxcbiAgICAgICAgTWF0RXhwYW5zaW9uTW9kdWxlLFxuICAgICAgICBNYXRDYXJkTW9kdWxlLFxuICAgICAgICBNYXRHcmlkTGlzdE1vZHVsZSxcbiAgICAgICAgQXN3VHJhbnNsYXRlTW9kdWxlLmZvclJvb3Qoe1xuICAgICAgICAgICAgbG9hZGVyOiB7XG4gICAgICAgICAgICAgICAgcHJvdmlkZTogQXN3VHJhbnNsYXRlTG9hZGVyLFxuICAgICAgICAgICAgICAgIHVzZUZhY3Rvcnk6IEh0dHBMb2FkZXJGYWN0b3J5LFxuICAgICAgICAgICAgICAgIGRlcHM6IFtIdHRwQ2xpZW50XVxuICAgICAgICAgICAgfVxuICAgICAgICB9KSxcbiAgICAgICAgQXN3UGlwZU1vZHVsZSxcbiAgICAgICAgQXN3VGFnc01vZHVsZSxcbiAgICAgICAgQXN3Q29sdW1uTW9kdWxlXG4gICAgXSxcbiAgICBwcm92aWRlcnM6IFtcbiAgICAgICAgRHJhZ0Ryb3BTZXJ2aWNlLFxuICAgICAgICBOb3RpZmljYXRpb25TZXJ2aWNlLFxuICAgICAgICB7XG4gICAgICAgICAgICBwcm92aWRlOiBBUFBfSU5JVElBTElaRVIsXG4gICAgICAgICAgICB1c2VGYWN0b3J5OiBpbml0aWFsaXplTGljZW5zZSxcbiAgICAgICAgICAgIG11bHRpOiB0cnVlXG4gICAgICAgIH0sXG4gICAgICAgIFdhdGVybWFya1NlcnZpY2UsXG4gICAgICAgIHByb3ZpZGVIdHRwQ2xpZW50KHdpdGhJbnRlcmNlcHRvcnNGcm9tRGkoKSlcbiAgICBdXG59KVxuZXhwb3J0IGNsYXNzIEFzd0Zvcm1CdWlsZGVyTW9kdWxlIHtcbiAgICBjb25zdHJ1Y3Rvcihwcml2YXRlIHdhdGVybWFya1NlcnZpY2U6IFdhdGVybWFya1NlcnZpY2UpIHtcbiAgICAgICAgLy8gQ2FsbCB0aGUgc2hvd1dhdGVybWFyayBtZXRob2Qgd2hlbiB0aGUgbW9kdWxlIGlzIGxvYWRlZFxuICAgICAgICBjb25zdCBpc1ZhbGlkID0gQXN3TGljZW5zZS5pc0Rpc3BsYXlXYXRlcm1hcmsoKTtcbiAgICAgICAgaWYgKGlzVmFsaWQpIHtcbiAgICAgICAgICAgIHRoaXMud2F0ZXJtYXJrU2VydmljZS5zaG93V2F0ZXJtYXJrKCk7XG4gICAgICAgIH1cbiAgICB9XG59XG4iXX0=