@noaestudio/forms
Version:
Dynamic forms extension for Covalent
161 lines (160 loc) • 23.4 kB
JavaScript
/**
* @fileoverview added by tsickle
* @suppress {checkTypes} checked by tsc
*/
import { NgModule } from '@angular/core';
import { CommonModule } from '@angular/common';
import { ReactiveFormsModule } from '@angular/forms';
import { MatInputModule } from '@angular/material/input';
import { MatSelectModule } from '@angular/material/select';
import { MatCheckboxModule } from '@angular/material/checkbox';
import { MatSliderModule } from '@angular/material/slider';
import { MatSlideToggleModule } from '@angular/material/slide-toggle';
import { MatIconModule } from '@angular/material/icon';
import { MatButtonModule } from '@angular/material/button';
import { MatDatepickerModule } from '@angular/material/datepicker';
import { MatTabsModule } from '@angular/material/tabs';
import { MatChipsModule } from '@angular/material/chips';
import { CovalentCommonModule } from '@covalent/core/common';
import { CovalentFileModule } from '@covalent/core/file';
import { TdDynamicFormsComponent } from './dynamic-forms.component';
import { TdDynamicElementComponent, TdDynamicElementDirective, TdDynamicFormsErrorTemplate } from './dynamic-element.component';
import { DYNAMIC_FORMS_PROVIDER } from './services/dynamic-forms.service';
import { TdDynamicInputComponent } from './dynamic-elements/dynamic-input/dynamic-input.component';
import { TdDynamicFileInputComponent } from './dynamic-elements/dynamic-file-input/dynamic-file-input.component';
import { TdDynamicTextareaComponent } from './dynamic-elements/dynamic-textarea/dynamic-textarea.component';
import { TdDynamicSlideToggleComponent } from './dynamic-elements/dynamic-slide-toggle/dynamic-slide-toggle.component';
import { TdDynamicCheckboxComponent } from './dynamic-elements/dynamic-checkbox/dynamic-checkbox.component';
import { TdDynamicSliderComponent } from './dynamic-elements/dynamic-slider/dynamic-slider.component';
import { TdDynamicSelectComponent } from './dynamic-elements/dynamic-select/dynamic-select.component';
import { TdDynamicDatepickerComponent } from './dynamic-elements/dynamic-datepicker/dynamic-datepicker.component';
import { TextEditorComponent } from './dynamic-elements/text-editor/text-editor.component';
import { ColorPickerComponent } from './dynamic-elements/color-picker/color-picker.component';
import { TimePickerComponent } from './dynamic-elements/time-picker/time-picker.component';
import { DateTimePickerComponent } from './dynamic-elements/date-time-picker/date-time-picker.component';
import { TranslateComponent } from './dynamic-elements/translatable/translate.component';
import { FormOrganizationComponent } from './dynamic-elements/form-organization/form-organization.component';
import { GallerySelectorComponent } from './dynamic-elements/gallery-selector/gallery-selector.component';
import { TreeSelectorComponent } from './dynamic-elements/tree-selector/tree-selector.component';
import { EditableTableComponent } from './dynamic-elements/editable-table/editable-table.component';
import { ChipSelectorComponent } from './dynamic-elements/chip-selector/chip-selector.component';
import { NgxEditorModule } from 'ngx-editor';
import { AngularFontAwesomeModule } from 'angular-font-awesome';
import { MccColorPickerModule } from 'material-community-components';
import { NgSelectModule } from '@ng-select/ng-select';
import { NgxMaterialTimepickerModule } from 'ngx-material-timepicker';
import { TreeModule } from 'angular-tree-component';
import { OrganizationComponent } from './components/organization/organization.component';
import { InnerDateTimePickerComponent } from './components/date-time-picker/date-time-picker.component';
import { MatMomentDateModule } from '@angular/material-moment-adapter';
import { TranslateDialogComponent } from './dialogs/translate-dialog/translate-dialog.component';
import { TranslateHttpLoader } from '@ngx-translate/http-loader';
import { TranslateModule } from '@ngx-translate/core';
import { MatTreeModule, MatTableModule, MAT_DATE_FORMATS, DateAdapter } from '@angular/material';
import { DragDropModule } from '@angular/cdk/drag-drop';
import { ErrorDialogComponent } from './dialogs/error-dialog/error-dialog.component';
import { ConfirmDialogComponent } from './dialogs/confirm-dialog/confirm-dialog.component';
import { OrganizationDialogComponent } from './dialogs/organization-dialog/organization-dialog.component';
import { MomentUtcDateAdapter } from './date-utils/moment-utc-date-adapter';
import { MOMENT_DATE_FORMATS } from './date-utils/moment-date-formats';
/**
* @param {?} http
* @return {?}
*/
export function createTranslateLoader(http) {
return new TranslateHttpLoader(http, './assets/i18n/', '.json');
}
const /** @type {?} */ TD_DYNAMIC_FORMS = [
TdDynamicFormsComponent,
TdDynamicElementComponent,
TdDynamicElementDirective,
TdDynamicFormsErrorTemplate,
];
const /** @type {?} */ TD_DYNAMIC_FORMS_ENTRY_COMPONENTS = [
TdDynamicInputComponent,
TdDynamicFileInputComponent,
TdDynamicTextareaComponent,
TdDynamicSlideToggleComponent,
TdDynamicCheckboxComponent,
TdDynamicSliderComponent,
TdDynamicSelectComponent,
TdDynamicDatepickerComponent,
TextEditorComponent,
ColorPickerComponent,
TimePickerComponent,
DateTimePickerComponent,
TranslateComponent,
FormOrganizationComponent,
GallerySelectorComponent,
OrganizationComponent,
TreeSelectorComponent,
EditableTableComponent,
ChipSelectorComponent,
InnerDateTimePickerComponent,
ErrorDialogComponent,
ConfirmDialogComponent,
TranslateDialogComponent,
OrganizationDialogComponent
];
const ɵ0 = MOMENT_DATE_FORMATS;
export class CovalentDynamicFormsModule {
}
CovalentDynamicFormsModule.decorators = [
{ type: NgModule, args: [{
declarations: [
TD_DYNAMIC_FORMS,
TD_DYNAMIC_FORMS_ENTRY_COMPONENTS,
],
imports: [
CommonModule,
ReactiveFormsModule,
MatInputModule,
MatSelectModule,
MatCheckboxModule,
MatSliderModule,
MatSlideToggleModule,
MatIconModule,
MatButtonModule,
MatDatepickerModule,
MatTabsModule,
MatTableModule,
MatChipsModule,
MatMomentDateModule,
CovalentCommonModule,
CovalentFileModule,
DragDropModule,
NgxEditorModule,
AngularFontAwesomeModule,
MccColorPickerModule,
NgSelectModule,
MatTreeModule,
TreeModule.forRoot(),
NgxMaterialTimepickerModule.forRoot(),
TranslateModule.forChild()
],
exports: [
TD_DYNAMIC_FORMS,
TD_DYNAMIC_FORMS_ENTRY_COMPONENTS,
],
providers: [
DYNAMIC_FORMS_PROVIDER,
MomentUtcDateAdapter,
{ provide: DateAdapter, useClass: MomentUtcDateAdapter },
{ provide: MAT_DATE_FORMATS, useValue: ɵ0 },
],
entryComponents: [TD_DYNAMIC_FORMS_ENTRY_COMPONENTS],
},] },
];
/** @nocollapse */
CovalentDynamicFormsModule.ctorParameters = () => [];
function CovalentDynamicFormsModule_tsickle_Closure_declarations() {
/** @type {!Array<{type: !Function, args: (undefined|!Array<?>)}>} */
CovalentDynamicFormsModule.decorators;
/**
* @nocollapse
* @type {function(): !Array<(null|{type: ?, decorators: (undefined|!Array<{type: !Function, args: (undefined|!Array<?>)}>)})>}
*/
CovalentDynamicFormsModule.ctorParameters;
}
export { ɵ0 };
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZHluYW1pYy1mb3Jtcy5tb2R1bGUuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AY292YWxlbnQvZHluYW1pYy1mb3Jtcy8iLCJzb3VyY2VzIjpbImR5bmFtaWMtZm9ybXMubW9kdWxlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7QUFBQSxPQUFPLEVBQUUsUUFBUSxFQUFtQixNQUFNLGVBQWUsQ0FBQztBQUMxRCxPQUFPLEVBQUUsWUFBWSxFQUFFLE1BQU0saUJBQWlCLENBQUM7QUFDL0MsT0FBTyxFQUFFLG1CQUFtQixFQUFFLE1BQU0sZ0JBQWdCLENBQUM7QUFFckQsT0FBTyxFQUFFLGNBQWMsRUFBRSxNQUFNLHlCQUF5QixDQUFDO0FBQ3pELE9BQU8sRUFBRSxlQUFlLEVBQUUsTUFBTSwwQkFBMEIsQ0FBQztBQUMzRCxPQUFPLEVBQUUsaUJBQWlCLEVBQUUsTUFBTSw0QkFBNEIsQ0FBQztBQUMvRCxPQUFPLEVBQUUsZUFBZSxFQUFFLE1BQU0sMEJBQTBCLENBQUM7QUFDM0QsT0FBTyxFQUFFLG9CQUFvQixFQUFFLE1BQU0sZ0NBQWdDLENBQUM7QUFDdEUsT0FBTyxFQUFFLGFBQWEsRUFBRSxNQUFNLHdCQUF3QixDQUFDO0FBQ3ZELE9BQU8sRUFBRSxlQUFlLEVBQUUsTUFBTSwwQkFBMEIsQ0FBQztBQUMzRCxPQUFPLEVBQUUsbUJBQW1CLEVBQUUsTUFBTSw4QkFBOEIsQ0FBQztBQUNuRSxPQUFPLEVBQUUsYUFBYSxFQUFFLE1BQU0sd0JBQXdCLENBQUM7QUFDdkQsT0FBTyxFQUFFLGNBQWMsRUFBRSxNQUFNLHlCQUF5QixDQUFDO0FBRXpELE9BQU8sRUFBRSxvQkFBb0IsRUFBRSxNQUFNLHVCQUF1QixDQUFDO0FBQzdELE9BQU8sRUFBRSxrQkFBa0IsRUFBRSxNQUFNLHFCQUFxQixDQUFDO0FBRXpELE9BQU8sRUFBRSx1QkFBdUIsRUFBRSxNQUFNLDJCQUEyQixDQUFDO0FBQ3BFLE9BQU8sRUFBRSx5QkFBeUIsRUFBRSx5QkFBeUIsRUFBRSwyQkFB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QUNwQiwyQkFBMkIsQ0FBQyxPQUFPLEVBQUU7b0JBRXhDLGVBQWUsQ0FBQyxRQUFRLEVBQUU7aUJBWXhCO2dCQUNELE9BQU8sRUFBRTtvQkFDUCxnQkFBZ0I7b0JBQ2hCLGlDQUFpQztpQkFDbEM7Z0JBQ0QsU0FBUyxFQUFFO29CQUNULHNCQUFzQjtvQkFDekIsb0JBQW9CO29CQUNwQixFQUFDLE9BQU8sRUFBRSxXQUFXLEVBQUUsUUFBUSxFQUFFLG9CQUFvQixFQUFDO29CQUN0RCxFQUFDLE9BQU8sRUFBRSxnQkFBZ0IsRUFBRSxRQUFRLElBQXFCLEVBQUM7aUJBQ3hEO2dCQUNELGVBQWUsRUFBRSxDQUFFLGlDQUFpQyxDQUFFO2FBQ3ZEIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgTmdNb2R1bGUsIFR5cGUsIExPQ0FMRV9JRCB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xyXG5pbXBvcnQgeyBDb21tb25Nb2R1bGUgfSBmcm9tICdAYW5ndWxhci9jb21tb24nO1xyXG5pbXBvcnQgeyBSZWFjdGl2ZUZvcm1zTW9kdWxlIH0gZnJvbSAnQGFuZ3VsYXIvZm9ybXMnO1xyXG5cclxuaW1wb3J0IHsgTWF0SW5wdXRNb2R1bGUgfSBmcm9tICdAYW5ndWxhci9tYXRlcmlhbC9pbnB1dCc7XHJcbmltcG9ydCB7IE1hdFNlbGVjdE1vZHVsZSB9IGZyb20gJ0Bhbmd1bGFyL21hdGVyaWFsL3NlbGVjdCc7XHJcbmltcG9ydCB7IE1hdENoZWNrYm94TW9kdWxlIH0gZnJvbSAnQGFuZ3VsYXIvbWF0ZXJpYWwvY2hlY2tib3gnO1xyXG5pbXBvcnQgeyBNYXRTbGlkZXJNb2R1bGUgfSBmcm9tICdAYW5ndWxhci9tYXRlcmlhbC9zbGlkZXInO1xyXG5pbXBvcnQgeyBNYXRTbGlkZVRvZ2dsZU1vZHVsZSB9IGZyb20gJ0Bhbmd1bGFyL21hdGVyaWFsL3NsaWRlLXRvZ2dsZSc7XHJcbmltcG9ydCB7IE1hdEljb25Nb2R1bGUgfSBmcm9tICdAYW5ndWxhci9tYXRlcmlhbC9pY29uJztcclxuaW1wb3J0IHsgTWF0QnV0dG9uTW9kdWxlIH0gZnJvbSAnQGFuZ3VsYXIvbWF0ZXJpYWwvYnV0dG9uJztcclxuaW1wb3J0IHsgTWF0RGF0ZXBpY2tlck1vZHVsZSB9IGZyb20gJ0Bhbmd1bGFyL21hdGVyaWFsL2RhdGVwaWNrZXInO1xyXG5pbXBvcnQgeyBNYXRUYWJzTW9kdWxlIH0gZnJvbSAnQGFuZ3VsYXIvbWF0ZXJpYWwvdGFicyc7XHJcbmltcG9ydCB7IE1hdENoaXBzTW9kdWxlIH0gZnJvbSAnQGFuZ3VsYXIvbWF0ZXJpYWwvY2hpcHMnO1xyXG5cclxuaW1wb3J0IHsgQ292YWxlbnRDb21tb25Nb2R1bGUgfSBmcm9tICdAY292YWxlbnQvY29yZS9jb21tb24nO1xyXG5pbXBvcnQgeyBDb3ZhbGVudEZpbGVNb2R1bGUgfSBmcm9tICdAY292YWxlbnQvY29yZS9maWxlJztcclxuXHJcbmltcG9ydCB7IFRkRHluYW1pY0Zvcm1zQ29tcG9uZW50IH0gZnJvbSAnLi9keW5hbWljLWZvcm1zLmNvbXBvbmVudCc7XHJcbmltcG9ydCB7IFRkRHluYW1pY0VsZW1lbnRDb21wb25lbnQsIFRkRHluYW1pY0VsZW1lbnREaXJlY3RpdmUsIFRkRHluYW1pY0Zvcm1zRXJyb3JUZW1wbGF0ZSB9IGZyb20gJy4vZHluYW1pYy1lbGVtZW50LmNvbXBvbmVudCc7XHJcbmltcG9ydCB7IERZTkFNSUNfRk9STVNfUFJPVklERVIgfSBmcm9tICcuL3NlcnZpY2VzL2R5bmFtaWMtZm9ybXMuc2VydmljZSc7XHJcblxyXG5pbXBvcnQgeyBUZER5bmFtaWNJbnB1dENvbXBvbmVudCB9IGZyb20gJy4vZHluYW1pYy1lbGVtZW50cy9keW5hbWljLWlucHV0L2R5bmFtaWMtaW5wdXQuY29tcG9uZW50JztcclxuaW1wb3J0IHsgVGREeW5hbWljRmlsZUlucHV0Q29tcG9uZW50IH0gZnJvbSAnLi9keW5hbWljLWVsZW1lbnRzL2R5bmFtaWMtZmlsZS1pbnB1dC9keW5hbWljLWZpbGUtaW5wdXQuY29tcG9uZW50JztcclxuaW1wb3J0IHsgVGREeW5hbWljVGV4dGFyZWFDb21wb25lbnQgfSBmcm9tICcuL2R5bmFtaWMtZWxlbWVudHMvZHluYW1pYy10ZXh0YXJlYS9keW5hbWljLXRleHRhcmVhLmNvbXBvbmVudCc7XHJcbmltcG9ydCB7IFRkRHluYW1pY1NsaWRlVG9nZ2xlQ29tcG9uZW50IH0gZnJvbSAnLi9keW5hbWljLWVsZW1lbnRzL2R5bmFtaWMtc2xpZGUtdG9nZ2xlL2R5bmFtaWMtc2xpZGUtdG9nZ2xlLmNvbXBvbmVudCc7XHJcbmltcG9ydCB7IFRkRHluYW1pY0NoZWNrYm94Q29tcG9uZW50IH0gZnJvbSAnLi9keW5hbWljLWVsZW1lbnRzL2R5bmFtaWMtY2hlY2tib3gvZHluYW1pYy1jaGVja2JveC5jb21wb25lbnQnO1xyXG5pbXBvcnQgeyBUZER5bmFtaWNTbGlkZXJDb21wb25lbnQgfSBmcm9tICcuL2R5bmFtaWMtZWxlbWVudHMvZHluYW1pYy1zbGlkZXIvZHluYW1pYy1zbGlkZXIuY29tcG9uZW50JztcclxuaW1wb3J0IHsgVGREeW5hbWljU2VsZWN0Q29tcG9uZW50IH0gZnJvbSAnLi9keW5hbWljLWVsZW1lbnRzL2R5bmFtaWMtc2VsZWN0L2R5bmFtaWMtc2VsZWN0LmNvbXBvbmVudCc7XHJcbmltcG9ydCB7IFRkRHluYW1pY0RhdGVwaWNrZXJDb21wb25lbnQgfSBmcm9tICcuL2R5bmFtaWMtZWxlbWVudHMvZHluYW1pYy1kYXRlcGlja2VyL2R5bmFtaWMtZGF0ZXBpY2tlci5jb21wb25lbnQnO1xyXG5cclxuaW1wb3J0IHsgVGV4dEVkaXRvckNvbXBvbmVudCB9IGZyb20gJy4vZHluYW1pYy1lbGVtZW50cy90ZXh0LWVkaXRvci90ZXh0LWVkaXRvci5jb21wb25lbnQnO1xyXG5pbXBvcnQgeyBDb2xvclBpY2tlckNvbXBvbmVudH0gZnJvbSAnLi9keW5hbWljLWVsZW1lbnRzL2NvbG9yLXBpY2tlci9jb2xvci1waWNrZXIuY29tcG9uZW50JztcclxuaW1wb3J0IHsgVGltZVBpY2tlckNvbXBvbmVudH0gZnJvbSAnLi9keW5hbWljLWVsZW1lbnRzL3RpbWUtcGlja2VyL3RpbWUtcGlja2VyLmNvbXBvbmVudCc7XHJcbmltcG9ydCB7IERhdGVUaW1lUGlja2VyQ29tcG9uZW50fSBmcm9tICcuL2R5bmFtaWMtZWxlbWVudHMvZGF0ZS10aW1lLXBpY2tlci9kYXRlLXRpbWUtcGlja2VyLmNvbXBvbmVudCc7XHJcbmltcG9ydCB7IFRyYW5zbGF0ZUNvbXBvbmVudCB9IGZyb20gJy4vZHluYW1pYy1lbGVtZW50cy90cmFuc2xhdGFibGUvdHJhbnNsYXRlLmNvbXBvbmVudCc7XHJcbmltcG9ydCB7IEZvcm1Pcmdhbml6YXRpb25Db21wb25lbnQgfSBmcm9tICcuL2R5bmFtaWMtZWxlbWVudHMvZm9ybS1vcmdhbml6YXRpb24vZm9ybS1vcmdhbml6YXRpb24uY29tcG9uZW50JztcclxuaW1wb3J0IHsgR2FsbGVyeVNlbGVjdG9yQ29tcG9uZW50IH0gZnJvbSAnLi9keW5hbWljLWVsZW1lbnRzL2dhbGxlcnktc2VsZWN0b3IvZ2FsbGVyeS1zZWxlY3Rvci5jb21wb25lbnQnO1xyXG5pbXBvcnQgeyBUcmVlU2VsZWN0b3JDb21wb25lbnQgfSBmcm9tICcuL2R5bmFtaWMtZWxlbWVudHMvdHJlZS1zZWxlY3Rvci90cmVlLXNlbGVjdG9yLmNvbXBvbmVudCc7XHJcbmltcG9ydCB7IEVkaXRhYmxlVGFibGVDb21wb25lbnQgfSBmcm9tICcuL2R5bmFtaWMtZWxlbWVudHMvZWRpdGFibGUtdGFibGUvZWRpdGFibGUtdGFibGUuY29tcG9uZW50JztcclxuaW1wb3J0IHsgQ2hpcFNlbGVjdG9yQ29tcG9uZW50IH0gZnJvbSAnLi9keW5hbWljLWVsZW1lbnRzL2NoaXAtc2VsZWN0b3IvY2hpcC1zZWxlY3Rvci5jb21wb25lbnQnO1xyXG5cclxuaW1wb3J0IHsgTmd4RWRpdG9yTW9kdWxlIH0gZnJvbSAnbmd4LWVkaXRvcic7XHJcbmltcG9ydCB7IEFuZ3VsYXJGb250QXdlc29tZU1vZHVsZSB9IGZyb20gJ2FuZ3VsYXItZm9udC1hd2Vzb21lJztcclxuaW1wb3J0IHsgTWNjQ29sb3JQaWNrZXJNb2R1bGUgfSBmcm9tICdtYXRlcmlhbC1jb21tdW5pdHktY29tcG9uZW50cyc7XHJcbmltcG9ydCB7IE5nU2VsZWN0TW9kdWxlIH0gZnJvbSAnQG5nLXNlbGVjdC9uZy1zZWxlY3QnO1xyXG5pbXBvcnQgeyBOZ3hNYXRlcmlhbFRpbWVwaWNrZXJNb2R1bGUgfSBmcm9tICduZ3gtbWF0ZXJpYWwtdGltZXBpY2tlcic7XHJcbmltcG9ydCB7IFRyZWVNb2R1bGUgfSBmcm9tICdhbmd1bGFyLXRyZWUtY29tcG9uZW50JztcclxuXHJcbmltcG9ydCB7IE9yZ2FuaXphdGlvbkNvbXBvbmVudCB9IGZyb20gJy4vY29tcG9uZW50cy9vcmdhbml6YXRpb24vb3JnYW5pemF0aW9uLmNvbXBvbmVudCc7XHJcbmltcG9ydCB7IElubmVyRGF0ZVRpbWVQaWNrZXJDb21wb25lbnQgfSBmcm9tICcuL2NvbXBvbmVudHMvZGF0ZS10aW1lLXBpY2tlci9kYXRlLXRpbWUtcGlja2VyLmNvbXBvbmVudCc7XHJcbi8vaW1wb3J0IHsgUmVzb3VyY2VHcmlkQ29tcG9uZW50IH0gZnJvbSAnLi9jb21wb25lbnRzL3Jlc291cmNlLWdyaWQvcmVzb3VyY2UtZ3JpZC5jb21wb25lbnQnO1xyXG5cclxuaW1wb3J0IHsgTWF0TW9tZW50RGF0ZU1vZHVsZSwgTUFUX01PTUVOVF9EQVRFX0ZPUk1BVFMgfSBmcm9tICdAYW5ndWxhci9tYXRlcmlhbC1tb21lbnQtYWRhcHRlcic7XHJcbmltcG9ydCB7IFRyYW5zbGF0ZURpYWxvZ0NvbXBvbmVudCB9IGZyb20gJy4vZGlhbG9ncy90cmFuc2xhdGUtZGlhbG9nL3RyYW5zbGF0ZS1kaWFsb2cuY29tcG9uZW50JztcclxuXHJcbmltcG9ydCB7IEh0dHBDbGllbnQgfSBmcm9tICdAYW5ndWxhci9jb21tb24vaHR0cCc7XHJcbmltcG9ydCB7IFRyYW5zbGF0ZUh0dHBMb2FkZXIgfSBmcm9tICdAbmd4LXRyYW5zbGF0ZS9odHRwLWxvYWRlcic7XHJcbmltcG9ydCB7IFRyYW5zbGF0ZU1vZHVsZSAsIFRyYW5zbGF0ZUxvYWRlciB9IGZyb20gJ0BuZ3gtdHJhbnNsYXRlL2NvcmUnO1xyXG5pbXBvcnQgeyBNYXRUcmVlTW9kdWxlLCBNYXRUYWJsZU1vZHVsZSwgTUFUX0RBVEVfRk9STUFUUywgRGF0ZUFkYXB0ZXIgfSBmcm9tICdAYW5ndWxhci9tYXRlcmlhbCc7XHJcbmltcG9ydCB7IERyYWdEcm9wTW9kdWxlIH0gZnJvbSAnQGFuZ3VsYXIvY2RrL2RyYWctZHJvcCc7XHJcbmltcG9ydCB7IEVycm9yRGlhbG9nQ29tcG9uZW50IH0gZnJvbSAnLi9kaWFsb2dzL2Vycm9yLWRpYWxvZy9lcnJvci1kaWFsb2cuY29tcG9uZW50JztcclxuaW1wb3J0IHsgQ29uZmlybURpYWxvZ0NvbXBvbmVudCB9IGZyb20gJy4vZGlhbG9ncy9jb25maXJtLWRpYWxvZy9jb25maXJtLWRpYWxvZy5jb21wb25lbnQnO1xyXG5pbXBvcnQgeyBPcmdhbml6YXRpb25EaWFsb2dDb21wb25lbnQgfSBmcm9tICcuL2RpYWxvZ3Mvb3JnYW5pemF0aW9uLWRpYWxvZy9vcmdhbml6YXRpb24tZGlhbG9nLmNvbXBvbmVudCc7XHJcblxyXG5pbXBvcnQgeyBNb21lbnRVdGNEYXRlQWRhcHRlciB9IGZyb20gJy4vZGF0ZS11dGlscy9tb21lbnQtdXRjLWRhdGUtYWRhcHRlcic7XHJcbmltcG9ydCB7IE1PTUVOVF9EQVRFX0ZPUk1BVFMgfSBmcm9tICcuL2RhdGUtdXRpbHMvbW9tZW50LWRhdGUtZm9ybWF0cyc7XHJcblxyXG5leHBvcnQgZnVuY3Rpb24gY3JlYXRlVHJhbnNsYXRlTG9hZGVyKGh0dHA6IEh0dHBDbGllbnQpIHtcclxuXHRyZXR1cm4gbmV3IFRyYW5zbGF0ZUh0dHBMb2FkZXIoaHR0cCwgJy4vYXNzZXRzL2kxOG4vJywgJy5qc29uJyk7XHJcbn1cclxuXHJcbmNvbnN0IFREX0RZTkFNSUNfRk9STVM6IFR5cGU8YW55PltdID0gW1xyXG4gIFRkRHluYW1pY0Zvcm1zQ29tcG9uZW50LFxyXG4gIFRkRHluYW1pY0VsZW1lbnRDb21wb25lbnQsXHJcbiAgVGREeW5hbWljRWxlbWVudERpcmVjdGl2ZSxcclxuICBUZER5bmFtaWNGb3Jtc0Vycm9yVGVtcGxhdGUsXHJcbl07XHJcblxyXG5jb25zdCBURF9EWU5BTUlDX0ZPUk1TX0VOVFJZX0NPTVBPTkVOVFM6IFR5cGU8YW55PltdID0gW1xyXG4gIFRkRHluYW1pY0lucHV0Q29tcG9uZW50LFxyXG4gIFRkRHluYW1pY0ZpbGVJbnB1dENvbXBvbmVudCxcclxuICBUZER5bmFtaWNUZXh0YXJlYUNvbXBvbmVudCxcclxuICBUZER5bmFtaWNTbGlkZVRvZ2dsZUNvbXBvbmVudCxcclxuICBUZER5bmFtaWNDaGVja2JveENvbXBvbmVudCxcclxuICBUZER5bmFtaWNTbGlkZXJDb21wb25lbnQsXHJcbiAgVGREeW5hbWljU2VsZWN0Q29tcG9uZW50LFxyXG4gIFRkRHluYW1pY0RhdGVwaWNrZXJDb21wb25lbnQsXHJcblxyXG4gIFRleHRFZGl0b3JDb21wb25lbnQsXHJcbiAgQ29sb3JQaWNrZXJDb21wb25lbnQsXHJcbiAgVGltZVBpY2tlckNvbXBvbmVudCxcclxuICBEYXRlVGltZVBpY2tlckNvbXBvbmVudCxcclxuICBUcmFuc2xhdGVDb21wb25lbnQsXHJcbiAgRm9ybU9yZ2FuaXphdGlvbkNvbXBvbmVudCxcclxuICBHYWxsZXJ5U2VsZWN0b3JDb21wb25lbnQsXHJcbiAgT3JnYW5pemF0aW9uQ29tcG9uZW50LFxyXG4gIFRyZWVTZWxlY3RvckNvbXBvbmVudCxcclxuICBFZGl0YWJsZVRhYmxlQ29tcG9uZW50LFxyXG4gIENoaXBTZWxlY3RvckNvbXBvbmVudCxcclxuXHJcbiAgSW5uZXJEYXRlVGltZVBpY2tlckNvbXBvbmVudCxcclxuICBFcnJvckRpYWxvZ0NvbXBvbmVudCxcclxuICBDb25maXJtRGlhbG9nQ29tcG9uZW50LFxyXG4gIC8vUmVzb3VyY2VHcmlkQ29tcG9uZW50LFxyXG5cclxuICBUcmFuc2xhdGVEaWFsb2dDb21wb25lbnQsXHJcbiAgT3JnYW5pemF0aW9uRGlhbG9nQ29tcG9uZW50XHJcbl07XHJcblxyXG5ATmdNb2R1bGUoe1xyXG4gIGRlY2xhcmF0aW9uczogW1xyXG4gICAgVERfRFlOQU1JQ19GT1JNUyxcclxuICAgIFREX0RZTkFNSUNfRk9STVNfRU5UUllfQ09NUE9ORU5UUyxcclxuICBdLFxyXG4gIGltcG9ydHM6IFtcclxuICAgIENvbW1vbk1vZHVsZSxcclxuICAgIFJlYWN0aXZlRm9ybXNNb2R1bGUsXHJcblxyXG4gICAgTWF0SW5wdXRNb2R1bGUsXHJcbiAgICBNYXRTZWxlY3RNb2R1bGUsXHJcbiAgICBNYXRDaGVja2JveE1vZHVsZSxcclxuICAgIE1hdFNsaWRlck1vZHVsZSxcclxuICAgIE1hdFNsaWRlVG9nZ2xlTW9kdWxlLFxyXG4gICAgTWF0SWNvbk1vZHVsZSxcclxuICAgIE1hdEJ1dHRvbk1vZHVsZSxcclxuICAgIE1hdERhdGVwaWNrZXJNb2R1bGUsXHJcbiAgICBNYXRUYWJzTW9kdWxlLFxyXG4gICAgTWF0VGFibGVNb2R1bGUsXHJcblx0TWF0Q2hpcHNNb2R1bGUsXHJcblx0TWF0TW9tZW50RGF0ZU1vZHVsZSxcclxuXHJcbiAgICBDb3ZhbGVudENvbW1vbk1vZHVsZSxcclxuICAgIENvdmFsZW50RmlsZU1vZHVsZSxcclxuXHJcbiAgICBEcmFnRHJvcE1vZHVsZSxcclxuICAgIE5neEVkaXRvck1vZHVsZSxcclxuICAgIEFuZ3VsYXJGb250QXdlc29tZU1vZHVsZSxcclxuICAgIE1jY0NvbG9yUGlja2VyTW9kdWxlLFxyXG4gICAgTmdTZWxlY3RNb2R1bGUsXHJcbiAgICBNYXRUcmVlTW9kdWxlLFxyXG4gICAgVHJlZU1vZHVsZS5mb3JSb290KCksXHJcbiAgICBOZ3hNYXRlcmlhbFRpbWVwaWNrZXJNb2R1bGUuZm9yUm9vdCgpLFxyXG5cclxuXHRUcmFuc2xhdGVNb2R1bGUuZm9yQ2hpbGQoKVxyXG5cclxuXHQvL1RPRE86IERlIG1vbWVudG8gcGFyYSBwcm9iYXIgaGFjZSBmYWx0YSBjYW1iaWFyLiBWb2x2ZXIgYSBmb3JDaGlsZCgpIGN1YW5kbyBzZSBoYWNlIHJlbGVhc2VcclxuXHQvLyBUcmFuc2xhdGVNb2R1bGUuZm9yUm9vdCh7XHJcblx0Ly8gXHRsb2FkZXI6IHtcclxuXHQvLyBcdFx0cHJvdmlkZTogVHJhbnNsYXRlTG9hZGVyLFxyXG5cdC8vIFx0XHR1c2VGYWN0b3J5OiAoY3JlYXRlVHJhbnNsYXRlTG9hZGVyKSxcclxuXHQvLyBcdFx0ZGVwczogW0h0dHBDbGllbnRdXHJcblx0Ly8gXHR9LFxyXG5cdC8vIFx0aXNvbGF0ZTogdHJ1ZVxyXG5cdC8vIH0pXHJcblxyXG4gIF0sXHJcbiAgZXhwb3J0czogW1xyXG4gICAgVERfRFlOQU1JQ19GT1JNUyxcclxuICAgIFREX0RZTkFNSUNfRk9STVNfRU5UUllfQ09NUE9ORU5UUyxcclxuICBdLFxyXG4gIHByb3ZpZGVyczogW1xyXG4gICAgRFlOQU1JQ19GT1JNU19QUk9WSURFUixcclxuXHRNb21lbnRVdGNEYXRlQWRhcHRlcixcclxuXHR7cHJvdmlkZTogRGF0ZUFkYXB0ZXIsIHVzZUNsYXNzOiBNb21lbnRVdGNEYXRlQWRhcHRlcn0sXHJcblx0e3Byb3ZpZGU6IE1BVF9EQVRFX0ZPUk1BVFMsIHVzZVZhbHVlOiBNT01FTlRfREFURV9GT1JNQVRTfSxcclxuICBdLFxyXG4gIGVudHJ5Q29tcG9uZW50czogWyBURF9EWU5BTUlDX0ZPUk1TX0VOVFJZX0NPTVBPTkVOVFMgXSxcclxufSlcclxuZXhwb3J0IGNsYXNzIENvdmFsZW50RHluYW1pY0Zvcm1zTW9kdWxlIHtcclxuXHJcbn1cclxuIl19