systelab-components
Version:
systelab-components is a set of components that use wide accepted and adopted standard technologies like Angular and Bootstrap, as well as other popular libraries. Please read the ATTRIBUTION.md file for a complete list of dependencies.
551 lines • 60.4 kB
JavaScript
import { Inject, NgModule } from '@angular/core';
import { CommonModule } from '@angular/common';
import { SliderComponent } from './slider/slider.component';
import { SwitchComponent } from './switch/switch.component';
import { FormsModule } from '@angular/forms';
import { ContextMenuComponent } from './contextmenu/context-menu.component';
import { DataFilterPipe } from './twolist/datafilter.pipe';
import { TwoListComponent } from './twolist/two-list.component';
import { GridContextMenuCellRendererComponent } from './grid/contextmenu/grid-context-menu-cell-renderer.component';
import { GridHeaderContextMenuComponent } from './grid/contextmenu/grid-header-context-menu-renderer.component';
import { GridColumnOptionsDialog } from './grid/options/grid-column-options-dialog.component';
import { AgGridAngular, AgGridModule } from 'ag-grid-angular';
import { SystelabTranslateModule } from 'systelab-translate';
import { StylesUtilService } from './utilities/styles.util.service';
import { ColorUtilService } from './utilities/color.util.service';
import { ColorComboBox } from './colorpicker/colorpicker.component';
import { AllYesNoSelect } from './select/all-yes-no-combobox.component';
import { NoYesSelect } from './select/no-yes-combobox-component';
import { PeriodSelect } from './select/period-combobox.component';
import { GenderSelect } from './select/gender-combobox.component';
import { ColorCellRendererComponent } from './colorpicker/color-cell-renderer.component';
import { ApplicationHeaderComponent } from './applicationframe/header/app-header.component';
import { ApplicationSidebarLargeComponent } from './applicationframe/sidebar/app-sidebar-large.component';
import { DatepickerComponent } from './datepicker/datepicker.component';
import { DatepickerTimeComponent } from './datepicker/datepicker-time.component';
import { TouchspinComponent } from './spinner/spinner.component';
import { ModulabSelect } from './select/select.component';
import { ApplicationFrameComponent } from './applicationframe/application-frame.component';
import { AngularSplitModule, SplitAreaDirective, SplitComponent } from 'angular-split';
import { SearcherDialog } from './searcher/searcher.dialog.component';
import { SearcherTableComponent } from './searcher/searcher.table.component';
import { CalendarHeaderComponent } from './calendar/calendar-header.component';
import { CalendarTableComponent } from './calendar/calendar-table.component';
import { CalendarDialog } from './calendar/calendar-dialog.component';
import { TabsComponent } from './tabs/tabs.component';
import { TabComponent } from './tabs/tab.component';
import { DialogBottomComponent } from './modal/bottom/dialog-bottom.component';
import { LoadingComponent } from './loading/loading.component';
import { ToggleButtonComponent } from './toggle-button/toggle-button.component';
import { FileSelectorComponent } from './file-selector/file-selector.component';
import { ComboBoxInputRendererComponent } from './combobox/renderer/combobox-input-renderer.component';
import { TooltipDirective } from './tooltip/tooltip.directive';
import { TimelineComponent } from './timeline/timeline.component';
import { NavbarComponent } from './navbar/navbar.component';
import { MessageWithIconComponent } from './modal/message-popup/message-with-icon.component';
import { BreadcrumbComponent } from './breadcrumb/breadcrumb.component';
import { WeekSelectorComponent } from './week-selector/week-selector.component';
import { MonthSelectorComponent } from './month-selector/month-selector.component';
import { SignatureCanvasComponent } from './signature-canvas/signature-canvas.component';
import { CalendarFooterComponent } from './calendar/calendar-footer.component';
import { PercentageCircleComponent } from './percentage-circle/percentage-circle.component';
import { LoadingService } from './loading/loading.service';
import { TimeUnitSelectComponent } from './select/time-unit-combobox.component';
import { CheckboxCellRendererComponent } from './grid/custom-cells/checkbox/checkbox-cell-renderer.component';
import { WizardStepsComponent } from './wizard-steps/wizard-steps.component';
import { SpinnerCellEditorComponent } from './grid/custom-cells/spinner/spinner-cell-editor.component';
import { TwoListSortableListComponent } from './twolist/two-list-sortable-list.component';
import { SpinnerCellRendererComponent } from './grid/custom-cells/spinner/spinner-cell-renderer.component';
import { InputCellEditorComponent } from './grid/custom-cells/input/input-cell-editor.component';
import { CheckboxCellEditorComponent } from './grid/custom-cells/checkbox/checkbox-cell-editor.component';
import { DecimalInputCellEditorComponent } from './grid/custom-cells/decimal-input/decimal-input-cell-editor.component';
import { AbstractTreeListboxRendererComponent } from './listbox/renderer/abstract-tree-listbox-renderer.component';
import { ContextMenuItemComponent } from './contextmenu/context-menu-item.component';
import { SystelabGenderListBox } from './listbox/gender-listbox.component';
import { NumPadComponent } from './numpad/numpad.component';
import { NumPadDialog } from './numpad/numpad.dialog.component';
import { ComboboxFavouriteRendererComponent } from './combobox/renderer/combobox-favourite-renderer.component';
import { ModulabListBox } from './listbox/listbox.component';
import { DragDropModule } from '@angular/cdk/drag-drop';
import { GridContextMenuComponent } from './grid/contextmenu/grid-context-menu-component';
import { ContextPanelComponent } from './contextpanel/context-panel.component';
import { DateRangepicker } from './date-range-picker/date-range-picker.component';
import { OverlayModule } from '@angular/cdk/overlay';
import { MessagePopupViewComponent } from './modal/message-popup/message-popup-view.component';
import { ApplicationSidebarSmallComponent } from './applicationframe/sidebar/app-sidebar-small.component';
import { PaginatorComponent } from './paginator/paginator.component';
import { PaginatorPageComponent } from './paginator/paginator-page.component';
import { CalendarModule } from 'primeng/calendar';
import { Tree, TreeModule } from 'primeng/tree';
import { ContextMenuModule } from 'primeng/contextmenu';
import { ChipButtonComponent } from './chip-button/chip-button.component';
import { AutofocusDirective } from './directives/autofocus.directive';
import { StackedBarCellRendererComponent } from './grid/custom-cells/stacked-bar/stacked-bar-cell-renderer.component';
import { DialogHeaderComponent } from './modal/header/dialog-header.component';
import { ChipsComponent } from './chips/chips.component';
import { ContextMenuSubmenuItemComponent } from './contextmenu/context-menu-submenu-item.component';
import { GridHeaderContextMenu } from './grid/contextmenu/grid-header-context-menu.component';
import { SharedModule } from 'primeng/api';
import { AutoCompleteModule } from 'primeng/autocomplete';
import { SpyMenuComponent } from './spy-menu/spy-menu.component';
import { ScrollSpyDirective } from './spy-menu/scroll-spy.directive';
import { ToastComponent } from './toast/toast.component';
import { CdkTreeModule } from '@angular/cdk/tree';
import { KeyupDebounceDirective } from './directives/keyup-debounce.directive';
import { ToggleSelectorComponent } from './toggle-selector/toggle-selector.component';
import { SliderDoubleRangeComponent } from './slider-double-range/slider-double-range.component';
import { ButtonComponent } from './button/button.component';
import { DraggableDirective } from './directives/draggable.directive';
import { ResizableDirective } from './directives/resizable.directive';
import { ImageViewerComponent } from './image-viewer/image-viewer.component';
import { NumpadDecimalNumericDirective } from './directives/numpad-decimal-numeric.directive';
import { APP_CONFIG } from './systelab-components.module.config';
import { PositiveIntegerInputCellEditorComponent } from './grid/custom-cells/positive-integer/positive-integer-input-cell-editor.component';
import { TestIdDirective } from './directives/test-id.directive';
import { SearcherTreeHeaderRendererComponent } from './grid/custom-cells/searcher-tree-header/searcher-tree-header-renderer.component';
import { Accordion } from './accordion/accordion.component';
import * as i0 from "@angular/core";
export const factory = () => {
const systelabComponentsModuleCreated = factory._systelabComponentsModuleCreated || false;
if (systelabComponentsModuleCreated) {
throw new Error('SystelabComponentsModuleCreated.forRoot imported to many times');
}
factory._systelabComponentsModuleCreated = true;
};
const providers = [
StylesUtilService,
ColorUtilService,
LoadingService
];
export class SystelabComponentsModule {
constructor(instance) {
}
static forRoot(conf) {
return {
ngModule: SystelabComponentsModule,
providers: [
...providers,
{
provide: 'SystelabComponentsModuleInstance',
useFactory: factory
},
{
provide: APP_CONFIG, useValue: conf
}
]
};
}
static forChild() {
return {
ngModule: SystelabComponentsModule,
providers: [],
};
}
static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "17.0.9", ngImport: i0, type: SystelabComponentsModule, deps: [{ token: 'SystelabComponentsModuleInstance' }], target: i0.ɵɵFactoryTarget.NgModule }); }
static { this.ɵmod = i0.ɵɵngDeclareNgModule({ minVersion: "14.0.0", version: "17.0.9", ngImport: i0, type: SystelabComponentsModule, declarations: [SliderComponent,
SliderDoubleRangeComponent,
SwitchComponent,
ContextMenuComponent,
ContextMenuSubmenuItemComponent,
ContextPanelComponent,
MessagePopupViewComponent,
DataFilterPipe,
TwoListComponent,
GridContextMenuComponent,
GridContextMenuCellRendererComponent,
GridHeaderContextMenuComponent,
GridHeaderContextMenu,
GridColumnOptionsDialog,
ColorCellRendererComponent,
ColorComboBox,
ApplicationFrameComponent,
ApplicationHeaderComponent,
ApplicationSidebarLargeComponent,
ApplicationSidebarSmallComponent,
ButtonComponent,
ToggleButtonComponent,
AllYesNoSelect,
NoYesSelect,
PeriodSelect,
TimeUnitSelectComponent,
GenderSelect,
TouchspinComponent,
ModulabSelect,
DatepickerComponent,
DatepickerTimeComponent,
SearcherDialog,
CalendarDialog,
SearcherTableComponent,
CalendarHeaderComponent,
CalendarTableComponent,
CalendarFooterComponent,
TabsComponent,
TabComponent,
DialogHeaderComponent,
DialogBottomComponent,
LoadingComponent,
FileSelectorComponent,
TimelineComponent,
MessageWithIconComponent,
ComboBoxInputRendererComponent,
TooltipDirective,
NavbarComponent,
BreadcrumbComponent,
WeekSelectorComponent,
MonthSelectorComponent,
SignatureCanvasComponent,
PercentageCircleComponent,
CheckboxCellRendererComponent,
SpinnerCellEditorComponent,
WizardStepsComponent,
TwoListSortableListComponent,
SpinnerCellRendererComponent,
InputCellEditorComponent,
DecimalInputCellEditorComponent,
CheckboxCellEditorComponent,
AbstractTreeListboxRendererComponent,
ContextMenuItemComponent,
NumPadComponent,
NumPadDialog,
SystelabGenderListBox,
ComboboxFavouriteRendererComponent,
ModulabListBox,
DateRangepicker,
PaginatorComponent,
PaginatorPageComponent,
ChipButtonComponent,
AutofocusDirective,
StackedBarCellRendererComponent,
ChipsComponent,
SpyMenuComponent,
ScrollSpyDirective,
ToastComponent,
ToggleSelectorComponent,
KeyupDebounceDirective,
DraggableDirective,
ResizableDirective,
ImageViewerComponent,
NumpadDecimalNumericDirective,
PositiveIntegerInputCellEditorComponent,
NumpadDecimalNumericDirective,
TestIdDirective,
SearcherTreeHeaderRendererComponent,
Accordion], imports: [CommonModule,
FormsModule,
SharedModule,
CalendarModule,
TreeModule,
AutoCompleteModule,
DragDropModule,
OverlayModule,
ContextMenuModule,
AngularSplitModule,
SystelabTranslateModule,
AgGridModule,
CdkTreeModule], exports: [SliderComponent,
SliderDoubleRangeComponent,
SwitchComponent,
ContextMenuComponent,
ContextPanelComponent,
TwoListComponent,
GridHeaderContextMenuComponent,
GridHeaderContextMenu,
ColorCellRendererComponent,
ColorComboBox,
ApplicationHeaderComponent,
ApplicationSidebarLargeComponent,
ApplicationSidebarSmallComponent,
ApplicationFrameComponent,
AllYesNoSelect,
NoYesSelect,
PeriodSelect,
TimeUnitSelectComponent,
GenderSelect,
DatepickerComponent,
TouchspinComponent,
ModulabSelect,
DatepickerTimeComponent,
SearcherDialog,
CalendarDialog,
ButtonComponent,
ToggleButtonComponent,
SearcherTableComponent,
CalendarHeaderComponent,
CalendarTableComponent,
CalendarFooterComponent,
TabsComponent,
TabComponent,
DialogHeaderComponent,
DialogBottomComponent,
LoadingComponent,
FileSelectorComponent,
TimelineComponent,
NavbarComponent,
MessageWithIconComponent,
BreadcrumbComponent,
WeekSelectorComponent,
MonthSelectorComponent,
SignatureCanvasComponent,
PercentageCircleComponent,
Tree,
SplitComponent,
SplitAreaDirective,
ComboBoxInputRendererComponent,
TooltipDirective,
CheckboxCellRendererComponent,
SpinnerCellEditorComponent,
WizardStepsComponent,
TwoListSortableListComponent,
DataFilterPipe,
SpinnerCellRendererComponent,
InputCellEditorComponent,
DecimalInputCellEditorComponent,
CheckboxCellEditorComponent,
AbstractTreeListboxRendererComponent,
ContextMenuItemComponent,
NumPadComponent,
NumPadDialog,
SystelabGenderListBox,
ComboboxFavouriteRendererComponent,
ModulabListBox,
GridContextMenuComponent,
DateRangepicker,
PaginatorComponent,
AgGridAngular,
ChipButtonComponent,
AutofocusDirective,
StackedBarCellRendererComponent,
ChipsComponent,
SpyMenuComponent,
ScrollSpyDirective,
ToastComponent,
ToggleSelectorComponent,
KeyupDebounceDirective,
DraggableDirective,
ResizableDirective,
ImageViewerComponent,
NumpadDecimalNumericDirective,
TestIdDirective,
NumpadDecimalNumericDirective,
PositiveIntegerInputCellEditorComponent,
SearcherTreeHeaderRendererComponent,
Accordion] }); }
static { this.ɵinj = i0.ɵɵngDeclareInjector({ minVersion: "12.0.0", version: "17.0.9", ngImport: i0, type: SystelabComponentsModule, imports: [CommonModule,
FormsModule,
SharedModule,
CalendarModule,
TreeModule,
AutoCompleteModule,
DragDropModule,
OverlayModule,
ContextMenuModule,
AngularSplitModule,
SystelabTranslateModule,
AgGridModule,
CdkTreeModule] }); }
}
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "17.0.9", ngImport: i0, type: SystelabComponentsModule, decorators: [{
type: NgModule,
args: [{
imports: [
CommonModule,
FormsModule,
SharedModule,
CalendarModule,
TreeModule,
AutoCompleteModule,
DragDropModule,
OverlayModule,
ContextMenuModule,
AngularSplitModule,
SystelabTranslateModule,
AgGridModule,
CdkTreeModule
],
declarations: [
SliderComponent,
SliderDoubleRangeComponent,
SwitchComponent,
ContextMenuComponent,
ContextMenuSubmenuItemComponent,
ContextPanelComponent,
MessagePopupViewComponent,
DataFilterPipe,
TwoListComponent,
GridContextMenuComponent,
GridContextMenuCellRendererComponent,
GridHeaderContextMenuComponent,
GridHeaderContextMenu,
GridColumnOptionsDialog,
ColorCellRendererComponent,
ColorComboBox,
ApplicationFrameComponent,
ApplicationHeaderComponent,
ApplicationSidebarLargeComponent,
ApplicationSidebarSmallComponent,
ButtonComponent,
ToggleButtonComponent,
AllYesNoSelect,
NoYesSelect,
PeriodSelect,
TimeUnitSelectComponent,
GenderSelect,
TouchspinComponent,
ModulabSelect,
DatepickerComponent,
DatepickerTimeComponent,
SearcherDialog,
CalendarDialog,
SearcherTableComponent,
CalendarHeaderComponent,
CalendarTableComponent,
CalendarFooterComponent,
TabsComponent,
TabComponent,
DialogHeaderComponent,
DialogBottomComponent,
LoadingComponent,
FileSelectorComponent,
TimelineComponent,
MessageWithIconComponent,
ComboBoxInputRendererComponent,
TooltipDirective,
NavbarComponent,
BreadcrumbComponent,
WeekSelectorComponent,
MonthSelectorComponent,
SignatureCanvasComponent,
PercentageCircleComponent,
CheckboxCellRendererComponent,
SpinnerCellEditorComponent,
WizardStepsComponent,
TwoListSortableListComponent,
SpinnerCellRendererComponent,
InputCellEditorComponent,
DecimalInputCellEditorComponent,
CheckboxCellEditorComponent,
AbstractTreeListboxRendererComponent,
ContextMenuItemComponent,
NumPadComponent,
NumPadDialog,
SystelabGenderListBox,
ComboboxFavouriteRendererComponent,
ModulabListBox,
DateRangepicker,
PaginatorComponent,
PaginatorPageComponent,
ChipButtonComponent,
AutofocusDirective,
StackedBarCellRendererComponent,
ChipsComponent,
SpyMenuComponent,
ScrollSpyDirective,
ToastComponent,
ToggleSelectorComponent,
KeyupDebounceDirective,
DraggableDirective,
ResizableDirective,
ImageViewerComponent,
NumpadDecimalNumericDirective,
PositiveIntegerInputCellEditorComponent,
NumpadDecimalNumericDirective,
TestIdDirective,
SearcherTreeHeaderRendererComponent,
Accordion,
],
exports: [
SliderComponent,
SliderDoubleRangeComponent,
SwitchComponent,
ContextMenuComponent,
ContextPanelComponent,
TwoListComponent,
GridHeaderContextMenuComponent,
GridHeaderContextMenu,
ColorCellRendererComponent,
ColorComboBox,
ApplicationHeaderComponent,
ApplicationSidebarLargeComponent,
ApplicationSidebarSmallComponent,
ApplicationFrameComponent,
AllYesNoSelect,
NoYesSelect,
PeriodSelect,
TimeUnitSelectComponent,
GenderSelect,
DatepickerComponent,
TouchspinComponent,
ModulabSelect,
DatepickerTimeComponent,
SearcherDialog,
CalendarDialog,
ButtonComponent,
ToggleButtonComponent,
SearcherTableComponent,
CalendarHeaderComponent,
CalendarTableComponent,
CalendarFooterComponent,
TabsComponent,
TabComponent,
DialogHeaderComponent,
DialogBottomComponent,
LoadingComponent,
FileSelectorComponent,
TimelineComponent,
NavbarComponent,
MessageWithIconComponent,
BreadcrumbComponent,
WeekSelectorComponent,
MonthSelectorComponent,
SignatureCanvasComponent,
PercentageCircleComponent,
Tree,
SplitComponent,
SplitAreaDirective,
ComboBoxInputRendererComponent,
TooltipDirective,
CheckboxCellRendererComponent,
SpinnerCellEditorComponent,
WizardStepsComponent,
TwoListSortableListComponent,
DataFilterPipe,
SpinnerCellRendererComponent,
InputCellEditorComponent,
DecimalInputCellEditorComponent,
CheckboxCellEditorComponent,
AbstractTreeListboxRendererComponent,
ContextMenuItemComponent,
NumPadComponent,
NumPadDialog,
SystelabGenderListBox,
ComboboxFavouriteRendererComponent,
ModulabListBox,
GridContextMenuComponent,
DateRangepicker,
PaginatorComponent,
AgGridAngular,
ChipButtonComponent,
AutofocusDirective,
StackedBarCellRendererComponent,
ChipsComponent,
SpyMenuComponent,
ScrollSpyDirective,
ToastComponent,
ToggleSelectorComponent,
KeyupDebounceDirective,
DraggableDirective,
ResizableDirective,
ImageViewerComponent,
NumpadDecimalNumericDirective,
TestIdDirective,
NumpadDecimalNumericDirective,
PositiveIntegerInputCellEditorComponent,
SearcherTreeHeaderRendererComponent,
Accordion
],
}]
}], ctorParameters: () => [{ type: undefined, decorators: [{
type: Inject,
args: ['SystelabComponentsModuleInstance']
}] }] });
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3lzdGVsYWItY29tcG9uZW50cy5tb2R1bGUuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi9wcm9qZWN0cy9zeXN0ZWxhYi1jb21wb25lbnRzL3NyYy9saWIvc3lzdGVsYWItY29tcG9uZW50cy5tb2R1bGUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFFLE1BQU0sRUFBdUIsUUFBUSxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBQ3RFLE9BQU8sRUFBRSxZQUFZLEVBQUUsTUFBTSxpQkFBaUIsQ0FBQztBQUMvQyxPQUFPLEVBQUUsZUFBZSxFQUFFLE1BQU0sMkJBQTJCLENBQUM7QUFDNUQsT0FBTyxFQUFFLGVBQWUsRUFBRSxNQUFNLDJCQUEyQixDQUFDO0FBQzVELE9BQU8sRUFBRSxXQUFXLEVBQUUsTUFBTSxnQkFBZ0IsQ0FBQztBQUM3QyxPQUFPLEVBQUUsb0JBQW9CLEVBQUUsTUFBTSxzQ0FBc0MsQ0FBQztBQUM1RSxPQUFPLEVBQUUsY0FBYyxFQUFFLE1BQU0sMkJBQTJCLENBQUM7QUFDM0QsT0FBTyxFQUFFLGdCQUFnQixFQUFFLE1BQU0sOEJBQThCLENBQUM7QUFDaEUsT0FBTyxFQUFFLG9DQUFvQyxFQUFFLE1BQU0sOERBQThELENBQUM7QUFDcEgsT0FBTyxFQUFFLDhCQUE4QixFQUFFLE1BQU0sZ0VBQWdFLENBQUM7QUFDaEgsT0FBTyxFQUFFLHVCQUF1QixFQUFFLE1BQU0scURBQXFELENBQUM7QUFDOUYsT0FBTyxFQUFFLGFBQWEsRUFBRSxZQUFZLEVBQUUsTUFBTSxpQkFBaUIsQ0FBQztBQUM5RCxPQUFPLEVBQUUsdUJBQXVCLEVBQUUsTUFBTSxvQkFBb0IsQ0FBQztBQUM3RCxPQUFPLEVBQUUsaUJBQWlCLEVBQUUsTUFBTSxpQ0FBaUMsQ0FBQztBQUNwRSxPQUFPLEVBQUUsZ0JBQWdCLEVBQUUsTUFBTSxnQ0FBZ0MsQ0FBQztBQUNsRSxPQUFPLEVBQUUsYUFBYSxFQUFFLE1BQU0scUNBQXFD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dkIsc0JBQXNCO3dCQUN0Qix1QkFBdUI7d0JBQ3ZCLGFBQWE7d0JBQ2IsWUFBWTt3QkFDWixxQkFBcUI7d0JBQ3JCLHFCQUFxQjt3QkFDckIsZ0JBQWdCO3dCQUNoQixxQkFBcUI7d0JBQ3JCLGlCQUFpQjt3QkFDakIsZUFBZTt3QkFDZix3QkFBd0I7d0JBQ3hCLG1CQUFtQjt3QkFDbkIscUJBQXFCO3dCQUNyQixzQkFBc0I7d0JBQ3RCLHdCQUF3Qjt3QkFDeEIseUJBQXlCO3dCQUN6QixJQUFJO3dCQUNKLGNBQWM7d0JBQ2Qsa0JBQWtCO3dCQUNsQiw4QkFBOEI7d0JBQzlCLGdCQUFnQjt3QkFDaEIsNkJBQTZCO3dCQUM3QiwwQkFBMEI7d0JBQzFCLG9CQUFvQjt3QkFDcEIsNEJBQTRCO3dCQUM1QixjQUFjO3dCQUNkLDRCQUE0Qjt3QkFDNUIsd0JBQXdCO3dCQUN4QiwrQkFBK0I7d0JBQy9CLDJCQUEyQjt3QkFDM0Isb0NBQW9DO3dCQUNwQyx3QkFBd0I7d0JBQ3hCLGVBQWU7d0JBQ2YsWUFBWTt3QkFDWixxQkFBcUI7d0JBQ3JCLGtDQUFrQzt3QkFDbEMsY0FBYzt3QkFDZCx3QkFBd0I7d0JBQ3hCLGVBQWU7d0JBQ2Ysa0JBQWtCO3dCQUNsQixhQUFhO3dCQUNiLG1CQUFtQjt3QkFDbkIsa0JBQWtCO3dCQUNsQiwrQkFBK0I7d0JBQy9CLGNBQWM7d0JBQ2QsZ0JBQWdCO3dCQUNoQixrQkFBa0I7d0JBQ2xCLGNBQWM7d0JBQ2QsdUJBQXVCO3dCQUN2QixzQkFBc0I7d0JBQ3RCLGtCQUFrQjt3QkFDbEIsa0JBQWtCO3dCQUNsQixvQkFBb0I7d0JBQ3BCLDZCQUE2Qjt3QkFDN0IsZUFBZTt3QkFDZiw2QkFBNkI7d0JBQzdCLHVDQUF1Qzt3QkFDdkMsbUNBQW1DO3dCQUNuQyxTQUFTO3FCQUNUO2lCQUNEOzswQkFHYSxNQUFNOzJCQUFDLGtDQUFrQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEluamVjdCwgTW9kdWxlV2l0aFByb3ZpZGVycywgTmdNb2R1bGUgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IENvbW1vbk1vZHVsZSB9IGZyb20gJ0Bhbmd1bGFyL2NvbW1vbic7XG5pbXBvcnQgeyBTbGlkZXJDb21wb25lbnQgfSBmcm9tICcuL3NsaWRlci9zbGlkZXIuY29tcG9uZW50JztcbmltcG9ydCB7IFN3aXRjaENvbXBvbmVudCB9IGZyb20gJy4vc3dpdGNoL3N3aXRjaC5jb21wb25lbnQnO1xuaW1wb3J0IHsgRm9ybXNNb2R1bGUgfSBmcm9tICdAYW5ndWxhci9mb3Jtcyc7XG5pbXBvcnQgeyBDb250ZXh0TWVudUNvbXBvbmVudCB9IGZyb20gJy4vY29udGV4dG1lbnUvY29udGV4dC1tZW51LmNvbXBvbmVudCc7XG5pbXBvcnQgeyBEYXRhRmlsdGVyUGlwZSB9IGZyb20gJy4vdHdvbGlzdC9kYXRhZmlsdGVyLnBpcGUnO1xuaW1wb3J0IHsgVHdvTGlzdENvbXBvbmVudCB9IGZyb20gJy4vdHdvbGlzdC90d28tbGlzdC5jb21wb25lbnQnO1xuaW1wb3J0IHsgR3JpZENvbnRleHRNZW51Q2VsbFJlbmRlcmVyQ29tcG9uZW50IH0gZnJvbSAnLi9ncmlkL2NvbnRleHRtZW51L2dyaWQtY29udGV4dC1tZW51LWNlbGwtcmVuZGVyZXIuY29tcG9uZW50JztcbmltcG9ydCB7IEdyaWRIZWFkZXJDb250ZXh0TWVudUNvbXBvbmVudCB9IGZyb20gJy4vZ3JpZC9jb250ZXh0bWVudS9ncmlkLWhlYWRlci1jb250ZXh0LW1lbnUtcmVuZGVyZXIuY29tcG9uZW50JztcbmltcG9ydCB7IEdyaWRDb2x1bW5PcHRpb25zRGlhbG9nIH0gZnJvbSAnLi9ncmlkL29wdGlvbnMvZ3JpZC1jb2x1bW4tb3B0aW9ucy1kaWFsb2cuY29tcG9uZW50JztcbmltcG9ydCB7IEFnR3JpZEFuZ3VsYXIsIEFnR3JpZE1vZHVsZSB9IGZyb20gJ2FnLWdyaWQtYW5ndWxhcic7XG5pbXBvcnQgeyBTeXN0ZWxhYlRyYW5zbGF0ZU1vZHVsZSB9IGZyb20gJ3N5c3RlbGFiLXRyYW5zbGF0ZSc7XG5pbXBvcnQgeyBTdHlsZXNVdGlsU2VydmljZSB9IGZyb20gJy4vdXRpbGl0aWVzL3N0eWxlcy51dGlsLnNlcnZpY2UnO1xuaW1wb3J0IHsgQ29sb3JVdGlsU2VydmljZSB9IGZyb20gJy4vdXRpbGl0aWVzL2NvbG9yLnV0aWwuc2VydmljZSc7XG5pbXBvcnQgeyBDb2xvckNvbWJvQm94IH0gZnJvbSAnLi9jb2xvcnBpY2tlci9jb2xvcnBpY2tlci5jb21wb25lbnQnO1xuaW1wb3J0IHsgQWxsWWVzTm9TZWxlY3QgfSBmcm9tICcuL3NlbGVjdC9hbGwteWVzLW5vLWNvbWJvYm94LmNvbXBvbmVudCc7XG5pbXBvcnQgeyBOb1llc1NlbGVjdCB9IGZyb20gJy4vc2VsZWN0L25vLXllcy1jb21ib2JveC1jb21wb25lbnQnO1xuaW1wb3J0IHsgUGVyaW9kU2VsZWN0IH0gZnJvbSAnLi9zZWxlY3QvcGVyaW9kLWNvbWJvYm94LmNvbXBvbmVudCc7XG5pbXBvcnQgeyBHZW5kZXJTZWxlY3QgfSBmcm9tICcuL3NlbGVjdC9nZW5kZXItY29tYm9ib3guY29tcG9uZW50JztcbmltcG9ydCB7IENvbG9yQ2VsbFJlbmRlcmVyQ29tcG9uZW50IH0gZnJvbSAnLi9jb2xvcnBpY2tlci9jb2xvci1jZWxsLXJlbmRlcmVyLmNvbXBvbmVudCc7XG5pbXBvcnQgeyBBcHBsaWNhdGlvbkhlYWRlckNvbXBvbmVudCB9IGZyb20gJy4vYXBwbGljYXRpb25mcmFtZS9oZWFkZXIvYXBwLWhlYWRlci5jb21wb25lbnQnO1xuaW1wb3J0IHsgQXBwbGljYXRpb25TaWRlYmFyTGFyZ2VDb21wb25lbnQgfSBmcm9tICcuL2FwcGxpY2F0aW9uZnJhbWUvc2lkZWJhci9hcHAtc2lkZWJhci1sYXJnZS5jb21wb25lbnQnO1xuaW1wb3J0IHsgRGF0ZXBpY2tlckNvbXBvbmVudCB9IGZyb20gJy4vZGF0ZXBpY2tlci9kYXRlcGlja2VyLmNvbXBvbmVudCc7XG5pbXBvcnQgeyBEYXRlcGlja2VyVGltZUNvbXBvbmVudCB9IGZyb20gJy4vZGF0ZXBpY2tlci9kYXRlcGlja2VyLXRpbWUuY29tcG9uZW50JztcbmltcG9ydCB7IFRvdWNoc3BpbkNvbXBvbmVudCB9IGZyb20gJy4vc3Bpbm5lci9zcGlubmVyLmNvbXBvbmVudCc7XG5pbXBvcnQgeyBNb2R1bGFiU2VsZWN0IH0gZnJvbSAnLi9zZWxlY3Qvc2VsZWN0LmNvbXBvbmVudCc7XG5pbXBvcnQgeyBBcHBsaWNhdGlvbkZyYW1lQ29tcG9uZW50IH0gZnJvbSAnLi9hcHBsaWNhdGlvbmZyYW1lL2FwcGxpY2F0aW9uLWZyYW1lLmNvbXBvbmVudCc7XG5pbXBvcnQgeyBBbmd1bGFyU3BsaXRNb2R1bGUsIFNwbGl0QXJlYURpcmVjdGl2ZSwgU3BsaXRDb21wb25lbnQgfSBmcm9tICdhbmd1bGFyLXNwbGl0JztcbmltcG9ydCB7IFNlYXJjaGVyRGlhbG9nIH0gZnJvbSAnLi9zZWFyY2hlci9zZWFyY2hlci5kaWFsb2cuY29tcG9uZW50JztcbmltcG9ydCB7IFNlYXJjaGVyVGFibGVDb21wb25lbnQgfSBmcm9tICcuL3NlYXJjaGVyL3NlYXJjaGVyLnRhYmxlLmNvbXBvbmVudCc7XG5pbXBvcnQgeyBDYWxlbmRhckhlYWRlckNvbXBvbmVudCB9IGZyb20gJy4vY2FsZW5kYXIvY2FsZW5kYXItaGVhZGVyLmNvbXBvbmVudCc7XG5pbXBvcnQgeyBDYWxlbmRhclRhYmxlQ29tcG9uZW50IH0gZnJvbSAnLi9jYWxlbmRhci9jYWxlbmRhci10YWJsZS5jb21wb25lbnQnO1xuaW1wb3J0IHsgQ2FsZW5kYXJEaWFsb2cgfSBmcm9tICcuL2NhbGVuZGFyL2NhbGVuZGFyLWRpYWxvZy5jb21wb25lbnQnO1xuaW1wb3J0IHsgVGFic0NvbXBvbmVudCB9IGZyb20gJy4vdGFicy90YWJzLmNvbXBvbmVudCc7XG5pbXBvcnQgeyBUYWJDb21wb25lbnQgfSBmcm9tICcuL3RhYnMvdGFiLmNvbXBvbmVudCc7XG5pbXBvcnQgeyBEaWFsb2dCb3R0b21Db21wb25lbnQgfSBmcm9tICcuL21vZGFsL2JvdHRvbS9kaWFsb2ctYm90dG9tLmNvbXBvbmVudCc7XG5pbXBvcnQgeyBMb2FkaW5nQ29tcG9uZW50IH0gZnJvbSAnLi9sb2FkaW5nL2xvYWRpbmcuY29tcG9uZW50JztcbmltcG9ydCB7IFRvZ2dsZUJ1dHRvbkNvbXBvbmVudCB9IGZyb20gJy4vdG9nZ2xlLWJ1dHRvbi90b2dnbGUtYnV0dG9uLmNvbXBvbmVudCc7XG5pbXBvcnQgeyBGaWxlU2VsZWN0b3JDb21wb25lbnQgfSBmcm9tICcuL2ZpbGUtc2VsZWN0b3IvZmlsZS1zZWxlY3Rvci5jb21wb25lbnQnO1xuaW1wb3J0IHsgQ29tYm9Cb3hJbnB1dFJlbmRlcmVyQ29tcG9uZW50IH0gZnJvbSAnLi9jb21ib2JveC9yZW5kZXJlci9jb21ib2JveC1pbnB1dC1yZW5kZXJlci5jb21wb25lbnQnO1xuaW1wb3J0IHsgVG9vbHRpcERpcmVjdGl2ZSB9IGZyb20gJy4vdG9vbHRpcC90b29sdGlwLmRpcmVjdGl2ZSc7XG5pbXBvcnQgeyBUaW1lbGluZUNvbXBvbmVudCB9IGZyb20gJy4vdGltZWxpbmUvdGltZWxpbmUuY29tcG9uZW50JztcbmltcG9ydCB7IE5hdmJhckNvbXBvbmVudCB9IGZyb20gJy4vbmF2YmFyL25hdmJhci5jb21wb25lbnQnO1xuaW1wb3J0IHsgTWVzc2FnZVdpdGhJY29uQ29tcG9uZW50IH0gZnJvbSAnLi9tb2RhbC9tZXNzYWdlLXBvcHVwL21lc3NhZ2Utd2l0aC1pY29uLmNvbXBvbmVudCc7XG5pbXBvcnQgeyBCcmVhZGNydW1iQ29tcG9uZW50IH0gZnJvbSAnLi9icmVhZGNydW1iL2JyZWFkY3J1bWIuY29tcG9uZW50JztcbmltcG9ydCB7IFdlZWtTZWxlY3RvckNvbXBvbmVudCB9IGZyb20gJy4vd2Vlay1zZWxlY3Rvci93ZWVrLXNlbGVjdG9yLmNvbXBvbmVudCc7XG5pbXBvcnQgeyBNb250aFNlbGVjdG9yQ29tcG9uZW50IH0gZnJvbSAnLi9tb250aC1zZWxlY3Rvci9tb250aC1zZWxlY3Rvci5jb21wb25lbnQnO1xuaW1wb3J0IHsgU2lnbmF0dXJlQ2FudmFzQ29tcG9uZW50IH0gZnJvbSAnLi9zaWduYXR1cmUtY2FudmFzL3NpZ25hdHVyZS1jYW52YXMuY29tcG9uZW50JztcbmltcG9ydCB7IENhbGVuZGFyRm9vdGVyQ29tcG9uZW50IH0gZnJvbSAnLi9jYWxlbmRhci9jYWxlbmRhci1mb290ZXIuY29tcG9uZW50JztcbmltcG9ydCB7IFBlcmNlbnRhZ2VDaXJjbGVDb21wb25lbnQgfSBmcm9tICcuL3BlcmNlbnRhZ2UtY2lyY2xlL3BlcmNlbnRhZ2UtY2lyY2xlLmNvbXBvbmVudCc7XG5pbXBvcnQgeyBMb2FkaW5nU2VydmljZSB9IGZyb20gJy4vbG9hZGluZy9sb2FkaW5nLnNlcnZpY2UnO1xuaW1wb3J0IHsgVGltZVVuaXRTZWxlY3RDb21wb25lbnQgfSBmcm9tICcuL3NlbGVjdC90aW1lLXVuaXQtY29tYm9ib3guY29tcG9uZW50JztcbmltcG9ydCB7IENoZWNrYm94Q2VsbFJlbmRlcmVyQ29tcG9uZW50IH0gZnJvbSAnLi9ncmlkL2N1c3RvbS1jZWxscy9jaGVja2JveC9jaGVja2JveC1jZWxsLXJlbmRlcmVyLmNvbXBvbmVudCc7XG5pbXBvcnQgeyBXaXphcmRTdGVwc0NvbXBvbmVudCB9IGZyb20gJy4vd2l6YXJkLXN0ZXBzL3dpemFyZC1zdGVwcy5jb21wb25lbnQnO1xuaW1wb3J0IHsgU3Bpbm5lckNlbGxFZGl0b3JDb21wb25lbnQgfSBmcm9tICcuL2dyaWQvY3VzdG9tLWNlbGxzL3NwaW5uZXIvc3Bpbm5lci1jZWxsLWVkaXRvci5jb21wb25lbnQnO1xuaW1wb3J0IHsgVHdvTGlzdFNvcnRhYmxlTGlzdENvbXBvbmVudCB9IGZyb20gJy4vdHdvbGlzdC90d28tbGlzdC1zb3J0YWJsZS1saXN0LmNvbXBvbmVudCc7XG5pbXBvcnQgeyBTcGlubmVyQ2VsbFJlbmRlcmVyQ29tcG9uZW50IH0gZnJvbSAnLi9ncmlkL2N1c3RvbS1jZWxscy9zcGlubmVyL3NwaW5uZXItY2VsbC1yZW5kZXJlci5jb21wb25lbnQnO1xuaW1wb3J0IHsgSW5wdXRDZWxsRWRpdG9yQ29tcG9uZW50IH0gZnJvbSAnLi9ncmlkL2N1c3RvbS1jZWxscy9pbnB1dC9pbnB1dC1jZWxsLWVkaXRvci5jb21wb25lbnQnO1xuaW1wb3J0IHsgQ2hlY2tib3hDZWxsRWRpdG9yQ29tcG9uZW50IH0gZnJvbSAnLi9ncmlkL2N1c3RvbS1jZWxscy9jaGVja2JveC9jaGVja2JveC1jZWxsLWVkaXRvci5jb21wb25lbnQnO1xuaW1wb3J0IHsgRGVjaW1hbElucHV0Q2VsbEVkaXRvckNvbXBvbmVudCB9IGZyb20gJy4vZ3JpZC9jdXN0b20tY2VsbHMvZGVjaW1hbC1pbnB1dC9kZWNpbWFsLWlucHV0LWNlbGwtZWRpdG9yLmNvbXBvbmVudCc7XG5pbXBvcnQgeyBBYnN0cmFjdFRyZWVMaXN0Ym94UmVuZGVyZXJDb21wb25lbnQgfSBmcm9tICcuL2xpc3Rib3gvcmVuZGVyZXIvYWJzdHJhY3QtdHJlZS1saXN0Ym94LXJlbmRlcmVyLmNvbXBvbmVudCc7XG5pbXBvcnQgeyBDb250ZXh0TWVudUl0ZW1Db21wb25lbnQgfSBmcm9tICcuL2NvbnRleHRtZW51L2NvbnRleHQtbWVudS1pdGVtLmNvbXBvbmVudCc7XG5pbXBvcnQgeyBTeXN0ZWxhYkdlbmRlckxpc3RCb3ggfSBmcm9tICcuL2xpc3Rib3gvZ2VuZGVyLWxpc3Rib3guY29tcG9uZW50JztcbmltcG9ydCB7IE51bVBhZENvbXBvbmVudCB9IGZyb20gJy4vbnVtcGFkL251bXBhZC5jb21wb25lbnQnO1xuaW1wb3J0IHsgTnVtUGFkRGlhbG9nIH0gZnJvbSAnLi9udW1wYWQvbnVtcGFkLmRpYWxvZy5jb21wb25lbnQnO1xuaW1wb3J0IHsgQ29tYm9ib3hGYXZvdXJpdGVSZW5kZXJlckNvbXBvbmVudCB9IGZyb20gJy4vY29tYm9ib3gvcmVuZGVyZXIvY29tYm9ib3gtZmF2b3VyaXRlLXJlbmRlcmVyLmNvbXBvbmVudCc7XG5pbXBvcnQgeyBNb2R1bGFiTGlzdEJveCB9IGZyb20gJy4vbGlzdGJveC9saXN0Ym94LmNvbXBvbmVudCc7XG5pbXBvcnQgeyBEcmFnRHJvcE1vZHVsZSB9IGZyb20gJ0Bhbmd1bGFyL2Nkay9kcmFnLWRyb3AnO1xuaW1wb3J0IHsgR3JpZENvbnRleHRNZW51Q29tcG9uZW50IH0gZnJvbSAnLi9ncmlkL2NvbnRleHRtZW51L2dyaWQtY29udGV4dC1tZW51LWNvbXBvbmVudCc7XG5pbXBvcnQgeyBDb250ZXh0UGFuZWxDb21wb25lbnQgfSBmcm9tICcuL2NvbnRleHRwYW5lbC9jb250ZXh0LXBhbmVsLmNvbXBvbmVudCc7XG5pbXBvcnQgeyBEYXRlUmFuZ2VwaWNrZXIgfSBmcm9tICcuL2RhdGUtcmFuZ2UtcGlja2VyL2RhdGUtcmFuZ2UtcGlja2VyLmNvbXBvbmVudCc7XG5pbXBvcnQgeyBPdmVybGF5TW9kdWxlIH0gZnJvbSAnQGFuZ3VsYXIvY2RrL292ZXJsYXknO1xuaW1wb3J0IHsgTWVzc2FnZVBvcHVwVmlld0NvbXBvbmVudCB9IGZyb20gJy4vbW9kYWwvbWVzc2FnZS1wb3B1cC9tZXNzYWdlLXBvcHVwLXZpZXcuY29tcG9uZW50JztcbmltcG9ydCB7IEFwcGxpY2F0aW9uU2lkZWJhclNtYWxsQ29tcG9uZW50IH0gZnJvbSAnLi9hcHBsaWNhdGlvbmZyYW1lL3NpZGViYXIvYXBwLXNpZGViYXItc21hbGwuY29tcG9uZW50JztcbmltcG9ydCB7IFBhZ2luYXRvckNvbXBvbmVudCB9IGZyb20gJy4vcGFnaW5hdG9yL3BhZ2luYXRvci5jb21wb25lbnQnO1xuaW1wb3J0IHsgUGFnaW5hdG9yUGFnZUNvbXBvbmVudCB9IGZyb20gJy4vcGFnaW5hdG9yL3BhZ2luYXRvci1wYWdlLmNvbXBvbmVudCc7XG5pbXBvcnQgeyBDYWxlbmRhck1vZHVsZSB9IGZyb20gJ3ByaW1lbmcvY2FsZW5kYXInO1xuaW1wb3J0IHsgVHJlZSwgVHJlZU1vZHVsZSB9IGZyb20gJ3ByaW1lbmcvdHJlZSc7XG5pbXBvcnQgeyBDb250ZXh0TWVudU1vZHVsZSB9IGZyb20gJ3ByaW1lbmcvY29udGV4dG1lbnUnO1xuaW1wb3J0IHsgQ2hpcEJ1dHRvbkNvbXBvbmVudCB9IGZyb20gJy4vY2hpcC1idXR0b24vY2hpcC1idXR0b24uY29tcG9uZW50JztcbmltcG9ydCB7IEF1dG9mb2N1c0RpcmVjdGl2ZSB9IGZyb20gJy4vZGlyZWN0aXZlcy9hdXRvZm9jdXMuZGlyZWN0aXZlJztcbmltcG9ydCB7IFN0YWNrZWRCYXJDZWxsUmVuZGVyZXJDb21wb25lbnQgfSBmcm9tICcuL2dyaWQvY3VzdG9tLWNlbGxzL3N0YWNrZWQtYmFyL3N0YWNrZWQtYmFyLWNlbGwtcmVuZGVyZXIuY29tcG9uZW50JztcbmltcG9ydCB7IERpYWxvZ0hlYWRlckNvbXBvbmVudCB9IGZyb20gJy4vbW9kYWwvaGVhZGVyL2RpYWxvZy1oZWFkZXIuY29tcG9uZW50JztcbmltcG9ydCB7IENoaXBzQ29tcG9uZW50IH0gZnJvbSAnLi9jaGlwcy9jaGlwcy5jb21wb25lbnQnO1xuaW1wb3J0IHsgQ29udGV4dE1lbnVTdWJtZW51SXRlbUNvbXBvbmVudCB9IGZyb20gJy4vY29udGV4dG1lbnUvY29udGV4dC1tZW51LXN1Ym1lbnUtaXRlbS5jb21wb25lbnQnO1xuaW1wb3J0IHsgR3JpZEhlYWRlckNvbnRleHRNZW51IH0gZnJvbSAnLi9ncmlkL2NvbnRleHRtZW51L2dyaWQtaGVhZGVyLWNvbnRleHQtbWVudS5jb21wb25lbnQnO1xuaW1wb3J0IHsgU2hhcmVkTW9kdWxlIH0gZnJvbSAncHJpbWVuZy9hcGknO1xuaW1wb3J0IHsgQXV0b0NvbXBsZXRlTW9kdWxlIH0gZnJvbSAncHJpbWVuZy9hdXRvY29tcGxldGUnO1xuaW1wb3J0IHsgU3B5TWVudUNvbXBvbmVudCB