UNPKG

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
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