@universis/common
Version:
Universis - common directives and services
208 lines • 21.3 kB
JavaScript
import { CUSTOM_ELEMENTS_SCHEMA, NgModule } from '@angular/core';
import { CommonModule } from '@angular/common';
import { TranslateModule } from '@ngx-translate/core';
import { LocalizedDatePipe } from './pipes/localized-date.pipe';
import { SemesterPipe } from './pipes/semester.pipe';
import { MsgboxComponent } from './components/msgbox/msgbox.component';
import { DialogComponent } from './components/modal/dialog.component';
import { SpinnerComponent } from './components/modal/spinner.component';
import { APP_CONFIGURATION, ConfigurationService } from './services/configuration.service';
import { LoadingService } from './services/loading.service';
import { HttpClientModule } from '@angular/common/http';
import { ToastComponent } from './components/modal/toast.component';
import { ToastService } from './services/toast.service';
import { ModalService } from './services/modal.service';
import { GradePipe, GradeScaleService } from './services/grade-scale.service';
import { NgVarDirective } from './directives/ngvar.directive';
import { UserStorageService } from './services/user-storage';
import { UserActivityService } from './services/user-activity/user-activity.service';
import { SessionUserActivityService } from './services/session-user-activity/session-user-activity.service';
import { PersistentUserActivityService } from './services/persistent-user-activity/persistent-user-activity.service';
import { DiagnosticsService } from './services/diagnostics.service';
import { RequestTypesService } from './services/request-types/request-types.service';
import { AppSidebarService, SIDEBAR_LOCATIONS } from './services/app-sidebar.service';
import { GUEST_SIDEBAR_LOCATIONS } from './services/app-guest-sidebar.service';
import { LocalUserStorageService } from './services/browser-storage.service';
import { SessionUserStorageService } from './services/browser-storage.service';
import { FallbackUserStorageService } from './services/fallback-user-storage.service';
import { AppEventService } from './services/app-event.service';
import { TemplatePipe } from './pipes/template.pipe';
import { LocalizedAttributesPipe } from './pipes/localized-attributes.pipe';
import { XmasSpinnerComponent } from './components/modal/xmas-spinner.component';
import { XmasLoadingService } from './services/xmas-loading.service';
import { CertificateService } from './services/certificate-service/certificate-service.service';
import { SignatureInfoComponent } from './components/signature-info/signature-info.component';
import { TruncatePipe } from './pipes/truncate.pipe';
import { RouterModule } from '@angular/router';
import { ReferrerRouteService } from './services/referrer-route.service';
import { ExportSpreadsheetService } from './services/export-spreadsheet.service';
import { IfLocationDirective } from './directives/if-location.directive';
import { IfServiceDirective } from './directives/if-service.directive';
import * as i0 from "@angular/core";
export class SharedModule {
static forRoot() {
return {
ngModule: SharedModule,
providers: [
ConfigurationService,
ModalService,
ToastService,
LoadingService,
XmasLoadingService,
GradeScaleService,
UserStorageService,
UserActivityService,
SessionUserActivityService,
PersistentUserActivityService,
DiagnosticsService,
RequestTypesService,
AppSidebarService,
LocalUserStorageService,
SessionUserStorageService,
FallbackUserStorageService,
AppEventService,
CertificateService,
ReferrerRouteService,
ExportSpreadsheetService
]
};
}
}
SharedModule.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "15.2.10", ngImport: i0, type: SharedModule, deps: [], target: i0.ɵɵFactoryTarget.NgModule });
SharedModule.ɵmod = i0.ɵɵngDeclareNgModule({ minVersion: "14.0.0", version: "15.2.10", ngImport: i0, type: SharedModule, declarations: [LocalizedDatePipe,
GradePipe,
SemesterPipe,
MsgboxComponent,
DialogComponent,
SpinnerComponent,
ToastComponent,
NgVarDirective,
TemplatePipe,
LocalizedAttributesPipe,
XmasSpinnerComponent,
SignatureInfoComponent,
TruncatePipe,
IfLocationDirective,
IfServiceDirective], imports: [CommonModule,
HttpClientModule,
TranslateModule,
RouterModule], exports: [LocalizedDatePipe,
GradePipe,
SemesterPipe,
TemplatePipe,
MsgboxComponent,
DialogComponent,
SpinnerComponent,
ToastComponent,
NgVarDirective,
LocalizedAttributesPipe,
SignatureInfoComponent,
TruncatePipe,
IfLocationDirective,
IfServiceDirective] });
SharedModule.ɵinj = i0.ɵɵngDeclareInjector({ minVersion: "12.0.0", version: "15.2.10", ngImport: i0, type: SharedModule, providers: [
{
provide: APP_CONFIGURATION,
useValue: {
settings: {
remote: {
server: '/'
},
i18n: {
locales: ['en'],
defaultLocale: 'en'
}
}
}
},
{
provide: SIDEBAR_LOCATIONS,
useValue: []
},
{
provide: GUEST_SIDEBAR_LOCATIONS,
useValue: []
}
], imports: [CommonModule,
HttpClientModule,
TranslateModule,
RouterModule] });
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "15.2.10", ngImport: i0, type: SharedModule, decorators: [{
type: NgModule,
args: [{
imports: [
CommonModule,
HttpClientModule,
TranslateModule,
RouterModule
],
declarations: [
LocalizedDatePipe,
GradePipe,
SemesterPipe,
MsgboxComponent,
DialogComponent,
SpinnerComponent,
ToastComponent,
NgVarDirective,
TemplatePipe,
LocalizedAttributesPipe,
XmasSpinnerComponent,
SignatureInfoComponent,
TruncatePipe,
IfLocationDirective,
IfServiceDirective
],
entryComponents: [
DialogComponent,
SpinnerComponent,
ToastComponent,
XmasSpinnerComponent,
SignatureInfoComponent
],
providers: [
{
provide: APP_CONFIGURATION,
useValue: {
settings: {
remote: {
server: '/'
},
i18n: {
locales: ['en'],
defaultLocale: 'en'
}
}
}
},
{
provide: SIDEBAR_LOCATIONS,
useValue: []
},
{
provide: GUEST_SIDEBAR_LOCATIONS,
useValue: []
}
],
exports: [
LocalizedDatePipe,
GradePipe,
SemesterPipe,
TemplatePipe,
MsgboxComponent,
DialogComponent,
SpinnerComponent,
ToastComponent,
NgVarDirective,
LocalizedAttributesPipe,
SignatureInfoComponent,
TruncatePipe,
IfLocationDirective,
IfServiceDirective
],
schemas: [
CUSTOM_ELEMENTS_SCHEMA
]
}]
}] });
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic2hhcmVkLm1vZHVsZS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uL3NyYy9zaGFyZWQvc2hhcmVkLm1vZHVsZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQUMsc0JBQXNCLEVBQXVCLFFBQVEsRUFBQyxNQUFNLGVBQWUsQ0FBQztBQUNwRixPQUFPLEVBQUMsWUFBWSxFQUFDLE1BQU0saUJBQWlCLENBQUM7QUFDN0MsT0FBTyxFQUFDLGVBQWUsRUFBQyxNQUFNLHFCQUFxQixDQUFDO0FBQ3BELE9BQU8sRUFBQyxpQkFBaUIsRUFBQyxNQUFNLDZCQUE2QixDQUFDO0FBQzlELE9BQU8sRUFBQyxZQUFZLEVBQUMsTUFBTSx1QkFBdUIsQ0FBQztBQUNuRCxPQUFPLEVBQUMsZUFBZSxFQUFDLE1BQU0sc0NBQXNDLENBQUM7QUFDckUsT0FBTyxFQUFDLGVBQWUsRUFBQyxNQUFNLHFDQUFxQyxDQUFDO0FBQ3BFLE9BQU8sRUFBQyxnQkFBZ0IsRUFBQyxNQUFNLHNDQUFzQyxDQUFDO0FBQ3RFLE9BQU8sRUFBQyxpQkFBaUIsRUFBNEIsb0JBQW9CLEVBQUMsTUFBTSxrQ0FBa0MsQ0FBQztBQUNuSCxPQUFPLEVBQUMsY0FBYyxFQUFDLE1BQU0sNEJBQTRCLENBQUM7QUFDMUQsT0FBTyxFQUFDLGdCQUFnQixFQUFDLE1BQU0sc0JBQXNCLENBQUM7QUFDdEQsT0FBTyxFQUFDLGNBQWMsRUFBQyxNQUFNLG9DQUFvQyxDQUFDO0FBQ2xFLE9BQU8sRUFBQyxZQUFZLEVBQUMsTUFBTSwwQkFBMEIsQ0FBQztBQUN0RCxPQUFPLEVBQUMsWUFBWSxFQUFDLE1BQU0sMEJBQTBCLENBQUM7QUFDdEQsT0FBTyxFQUFDLFNBQVMsRUFBRSxpQkFBaUIsRUFBQyxNQUFNLGdDQUFnQyxDQUFDO0FBQzVFLE9BQU8sRUFBQyxjQUFjLEVBQUMsTUFBTSw4QkFBOEIsQ0FBQztBQUM1RCxPQUFPLEVBQUMsa0JBQWtCLEVBQUMsTUFBTSx5QkFBeUIs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RSxHQUFHO3FDQUNaO29DQUNELElBQUksRUFBRTt3Q0FDSixPQUFPLEVBQUUsQ0FBRSxJQUFJLENBQUU7d0NBQ2pCLGFBQWEsRUFBRSxJQUFJO3FDQUNwQjtpQ0FDRjs2QkFDRjt5QkFDRjt3QkFDRDs0QkFDRSxPQUFPLEVBQUUsaUJBQWlCOzRCQUMxQixRQUFRLEVBQUUsRUFBRTt5QkFDYjt3QkFDRDs0QkFDRSxPQUFPLEVBQUUsdUJBQXVCOzRCQUNoQyxRQUFRLEVBQUUsRUFBRTt5QkFDYjtxQkFDRjtvQkFDRCxPQUFPLEVBQUU7d0JBQ1AsaUJBQWlCO3dCQUNqQixTQUFTO3dCQUNULFlBQVk7d0JBQ1osWUFBWTt3QkFDWixlQUFlO3dCQUNmLGVBQWU7d0JBQ2YsZ0JBQWdCO3dCQUNoQixjQUFjO3dCQUNkLGNBQWM7d0JBQ2QsdUJBQXVCO3dCQUN2QixzQkFBc0I7d0JBQ3RCLFlBQVk7d0JBQ1osbUJBQW1CO3dCQUNuQixrQkFBa0I7cUJBQ25CO29CQUNELE9BQU8sRUFBRTt3QkFDUCxzQkFBc0I7cUJBQ3ZCO2lCQUNGIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHtDVVNUT01fRUxFTUVOVFNfU0NIRU1BLCBNb2R1bGVXaXRoUHJvdmlkZXJzLCBOZ01vZHVsZX0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQge0NvbW1vbk1vZHVsZX0gZnJvbSAnQGFuZ3VsYXIvY29tbW9uJztcbmltcG9ydCB7VHJhbnNsYXRlTW9kdWxlfSBmcm9tICdAbmd4LXRyYW5zbGF0ZS9jb3JlJztcbmltcG9ydCB7TG9jYWxpemVkRGF0ZVBpcGV9IGZyb20gJy4vcGlwZXMvbG9jYWxpemVkLWRhdGUucGlwZSc7XG5pbXBvcnQge1NlbWVzdGVyUGlwZX0gZnJvbSAnLi9waXBlcy9zZW1lc3Rlci5waXBlJztcbmltcG9ydCB7TXNnYm94Q29tcG9uZW50fSBmcm9tICcuL2NvbXBvbmVudHMvbXNnYm94L21zZ2JveC5jb21wb25lbnQnO1xuaW1wb3J0IHtEaWFsb2dDb21wb25lbnR9IGZyb20gJy4vY29tcG9uZW50cy9tb2RhbC9kaWFsb2cuY29tcG9uZW50JztcbmltcG9ydCB7U3Bpbm5lckNvbXBvbmVudH0gZnJvbSAnLi9jb21wb25lbnRzL21vZGFsL3NwaW5uZXIuY29tcG9uZW50JztcbmltcG9ydCB7QVBQX0NPTkZJR1VSQVRJT04sIEFwcGxpY2F0aW9uQ29uZmlndXJhdGlvbiwgQ29uZmlndXJhdGlvblNlcnZpY2V9IGZyb20gJy4vc2VydmljZXMvY29uZmlndXJhdGlvbi5zZXJ2aWNlJztcbmltcG9ydCB7TG9hZGluZ1NlcnZpY2V9IGZyb20gJy4vc2VydmljZXMvbG9hZGluZy5zZXJ2aWNlJztcbmltcG9ydCB7SHR0cENsaWVudE1vZHVsZX0gZnJvbSAnQGFuZ3VsYXIvY29tbW9uL2h0dHAnO1xuaW1wb3J0IHtUb2FzdENvbXBvbmVudH0gZnJvbSAnLi9jb21wb25lbnRzL21vZGFsL3RvYXN0LmNvbXBvbmVudCc7XG5pbXBvcnQge1RvYXN0U2VydmljZX0gZnJvbSAnLi9zZXJ2aWNlcy90b2FzdC5zZXJ2aWNlJztcbmltcG9ydCB7TW9kYWxTZXJ2aWNlfSBmcm9tICcuL3NlcnZpY2VzL21vZGFsLnNlcnZpY2UnO1xuaW1wb3J0IHtHcmFkZVBpcGUsIEdyYWRlU2NhbGVTZXJ2aWNlfSBmcm9tICcuL3NlcnZpY2VzL2dyYWRlLXNjYWxlLnNlcnZpY2UnO1xuaW1wb3J0IHtOZ1ZhckRpcmVjdGl2ZX0gZnJvbSAnLi9kaXJlY3RpdmVzL25ndmFyLmRpcmVjdGl2ZSc7XG5pbXBvcnQge1VzZXJTdG9yYWdlU2VydmljZX0gZnJvbSAnLi9zZXJ2aWNlcy91c2VyLXN0b3JhZ2UnO1xuaW1wb3J0IHsgVXNlckFjdGl2aXR5U2VydmljZSB9IGZyb20gJy4vc2VydmljZXMvdXNlci1hY3Rpdml0eS91c2VyLWFjdGl2aXR5LnNlcnZpY2UnO1xuaW1wb3J0IHsgU2Vzc2lvblVzZXJBY3Rpdml0eVNlcnZpY2UgfSBmcm9tICcuL3NlcnZpY2VzL3Nlc3Npb24tdXNlci1hY3Rpdml0eS9zZXNzaW9uLXVzZXItYWN0aXZpdHkuc2VydmljZSc7XG5pbXBvcnQge1xuICBQZXJzaXN0ZW50VXNlckFjdGl2aXR5U2VydmljZVxufSBmcm9tICcuL3NlcnZpY2VzL3BlcnNpc3RlbnQtdXNlci1hY3Rpdml0eS9wZXJzaXN0ZW50LXVzZXItYWN0aXZpdHkuc2VydmljZSc7XG5pbXBvcnQge0RpYWdub3N0aWNzU2VydmljZX0gZnJvbSAnLi9zZXJ2aWNlcy9kaWFnbm9zdGljcy5zZXJ2aWNlJztcbmltcG9ydCB7IFJlcXVlc3RUeXBlc1NlcnZpY2UgfSBmcm9tICcuL3NlcnZpY2VzL3JlcXVlc3QtdHlwZXMvcmVxdWVzdC10eXBlcy5zZXJ2aWNlJztcbmltcG9ydCB7QXBwU2lkZWJhclNlcnZpY2UsIFNJREVCQVJfTE9DQVRJT05TfSBmcm9tICcuL3NlcnZpY2VzL2FwcC1zaWRlYmFyLnNlcnZpY2UnO1xuaW1wb3J0IHtHVUVTVF9TSURFQkFSX0xPQ0FUSU9OU30gZnJvbSAnLi9zZXJ2aWNlcy9hcHAtZ3Vlc3Qtc2lkZWJhci5zZXJ2aWNlJztcbmltcG9ydCB7TG9jYWxVc2VyU3RvcmFnZVNlcnZpY2V9IGZyb20gJy4vc2VydmljZXMvYnJvd3Nlci1zdG9yYWdlLnNlcnZpY2UnO1xuaW1wb3J0IHtTZXNzaW9uVXNlclN0b3JhZ2VTZXJ2aWNlfSBmcm9tICcuL3NlcnZpY2VzL2Jyb3dzZXItc3RvcmFnZS5zZXJ2aWNlJztcbmltcG9ydCB7RmFsbGJhY2tVc2VyU3RvcmFnZVNlcnZpY2V9IGZyb20gJy4vc2VydmljZXMvZmFsbGJhY2stdXNlci1zdG9yYWdlLnNlcnZpY2UnO1xuaW1wb3J0IHtBcHBFdmVudFNlcnZpY2V9IGZyb20gJy4vc2VydmljZXMvYXBwLWV2ZW50LnNlcnZpY2UnO1xuaW1wb3J0IHtUZW1wbGF0ZVBpcGV9IGZyb20gJy4vcGlwZXMvdGVtcGxhdGUucGlwZSc7XG5pbXBvcnQge0xvY2FsaXplZEF0dHJpYnV0ZXNQaXBlfSBmcm9tICcuL3BpcGVzL2xvY2FsaXplZC1hdHRyaWJ1dGVzLnBpcGUnXG5pbXBvcnQge1htYXNTcGlubmVyQ29tcG9uZW50fSBmcm9tICcuL2NvbXBvbmVudHMvbW9kYWwveG1hcy1zcGlubmVyLmNvbXBvbmVudCc7XG5pbXBvcnQge1htYXNMb2FkaW5nU2VydmljZX0gZnJvbSAnLi9zZXJ2aWNlcy94bWFzLWxvYWRpbmcuc2VydmljZSc7XG5pbXBvcnQge0NlcnRpZmljYXRlU2VydmljZX0gZnJvbSAnLi9zZXJ2aWNlcy9jZXJ0aWZpY2F0ZS1zZXJ2aWNlL2NlcnRpZmljYXRlLXNlcnZpY2Uuc2VydmljZSc7XG5pbXBvcnQge1NpZ25hdHVyZUluZm9Db21wb25lbnR9IGZyb20gJy4vY29tcG9uZW50cy9zaWduYXR1cmUtaW5mby9zaWduYXR1cmUtaW5mby5jb21wb25lbnQnO1xuaW1wb3J0IHsgVHJ1bmNhdGVQaXBlIH0gZnJvbSAnLi9waXBlcy90cnVuY2F0ZS5waXBlJztcbmltcG9ydCB7IFJvdXRlck1vZHVsZSB9IGZyb20gJ0Bhbmd1bGFyL3JvdXRlcic7XG5pbXBvcnQgeyBSZWZlcnJlclJvdXRlU2VydmljZSB9IGZyb20gJy4vc2VydmljZXMvcmVmZXJyZXItcm91dGUuc2VydmljZSc7XG5pbXBvcnQgeyBFeHBvcnRTcHJlYWRzaGVldFNlcnZpY2UgfSBmcm9tICcuL3NlcnZpY2VzL2V4cG9ydC1zcHJlYWRzaGVldC5zZXJ2aWNlJztcbmltcG9ydCB7IElmTG9jYXRpb25EaXJlY3RpdmUgfSBmcm9tICcuL2RpcmVjdGl2ZXMvaWYtbG9jYXRpb24uZGlyZWN0aXZlJztcbmltcG9ydCB7IElmU2VydmljZURpcmVjdGl2ZSB9IGZyb20gJy4vZGlyZWN0aXZlcy9pZi1zZXJ2aWNlLmRpcmVjdGl2ZSc7XG5cbkBOZ01vZHVsZSh7XG4gIGltcG9ydHM6IFtcbiAgICBDb21tb25Nb2R1bGUsXG4gICAgSHR0cENsaWVudE1vZHVsZSxcbiAgICBUcmFuc2xhdGVNb2R1bGUsXG4gICAgUm91dGVyTW9kdWxlXG4gIF0sXG4gIGRlY2xhcmF0aW9uczogW1xuICAgIExvY2FsaXplZERhdGVQaXBlLFxuICAgIEdyYWRlUGlwZSxcbiAgICBTZW1lc3RlclBpcGUsXG4gICAgTXNnYm94Q29tcG9uZW50LFxuICAgIERpYWxvZ0NvbXBvbmVudCxcbiAgICBTcGlubmVyQ29tcG9uZW50LFxuICAgIFRvYXN0Q29tcG9uZW50LFxuICAgIE5nVmFyRGlyZWN0aXZlLFxuICAgIFRlbXBsYXRlUGlwZSxcbiAgICBMb2NhbGl6ZWRBdHRyaWJ1dGVzUGlwZSxcbiAgICBYbWFzU3Bpbm5lckNvbXBvbmVudCxcbiAgICBTaWduYXR1cmVJbmZvQ29tcG9uZW50LFxuICAgIFRydW5jYXRlUGlwZSxcbiAgICBJZkxvY2F0aW9uRGlyZWN0aXZlLFxuICAgIElmU2VydmljZURpcmVjdGl2ZVxuICBdLFxuICBlbnRyeUNvbXBvbmVudHM6IFtcbiAgICBEaWFsb2dDb21wb25lbnQsXG4gICAgU3Bpbm5lckNvbXBvbmVudCxcbiAgICBUb2FzdENvbXBvbmVudCxcbiAgICBYbWFzU3Bpbm5lckNvbXBvbmVudCxcbiAgICBTaWduYXR1cmVJbmZvQ29tcG9uZW50XG4gIF0sXG4gIHByb3ZpZGVyczogW1xuICAgIHtcbiAgICAgIHByb3ZpZGU6IEFQUF9DT05GSUdVUkFUSU9OLFxuICAgICAgdXNlVmFsdWU6IDxBcHBsaWNhdGlvbkNvbmZpZ3VyYXRpb24+e1xuICAgICAgICBzZXR0aW5nczoge1xuICAgICAgICAgIHJlbW90ZToge1xuICAgICAgICAgICAgc2VydmVyOiAnLydcbiAgICAgICAgICB9LFxuICAgICAgICAgIGkxOG46IHtcbiAgICAgICAgICAgIGxvY2FsZXM6IFsgJ2VuJyBdLFxuICAgICAgICAgICAgZGVmYXVsdExvY2FsZTogJ2VuJ1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgcHJvdmlkZTogU0lERUJBUl9MT0NBVElPTlMsXG4gICAgICB1c2VWYWx1ZTogW11cbiAgICB9LFxuICAgIHtcbiAgICAgIHByb3ZpZGU6IEdVRVNUX1NJREVCQVJfTE9DQVRJT05TLFxuICAgICAgdXNlVmFsdWU6IFtdXG4gICAgfVxuICBdLFxuICBleHBvcnRzOiBbXG4gICAgTG9jYWxpemVkRGF0ZVBpcGUsXG4gICAgR3JhZGVQaXBlLFxuICAgIFNlbWVzdGVyUGlwZSxcbiAgICBUZW1wbGF0ZVBpcGUsXG4gICAgTXNnYm94Q29tcG9uZW50LFxuICAgIERpYWxvZ0NvbXBvbmVudCxcbiAgICBTcGlubmVyQ29tcG9uZW50LFxuICAgIFRvYXN0Q29tcG9uZW50LFxuICAgIE5nVmFyRGlyZWN0aXZlLFxuICAgIExvY2FsaXplZEF0dHJpYnV0ZXNQaXBlLFxuICAgIFNpZ25hdHVyZUluZm9Db21wb25lbnQsXG4gICAgVHJ1bmNhdGVQaXBlLFxuICAgIElmTG9jYXRpb25EaXJlY3RpdmUsXG4gICAgSWZTZXJ2aWNlRGlyZWN0aXZlXG4gIF0sXG4gIHNjaGVtYXM6IFtcbiAgICBDVVNUT01fRUxFTUVOVFNfU0NIRU1BXG4gIF1cbn0pXG5leHBvcnQgY2xhc3MgU2hhcmVkTW9kdWxlIHtcblxuICBzdGF0aWMgZm9yUm9vdCgpOiBNb2R1bGVXaXRoUHJvdmlkZXJzPFNoYXJlZE1vZHVsZT4ge1xuICAgIHJldHVybiB7XG4gICAgICBuZ01vZHVsZTogU2hhcmVkTW9kdWxlLFxuICAgICAgcHJvdmlkZXJzOiBbXG4gICAgICAgIENvbmZpZ3VyYXRpb25TZXJ2aWNlLFxuICAgICAgICBNb2RhbFNlcnZpY2UsXG4gICAgICAgIFRvYXN0U2VydmljZSxcbiAgICAgICAgTG9hZGluZ1NlcnZpY2UsXG4gICAgICAgIFhtYXNMb2FkaW5nU2VydmljZSxcbiAgICAgICAgR3JhZGVTY2FsZVNlcnZpY2UsXG4gICAgICAgIFVzZXJTdG9yYWdlU2VydmljZSxcbiAgICAgICAgVXNlckFjdGl2aXR5U2VydmljZSxcbiAgICAgICAgU2Vzc2lvblVzZXJBY3Rpdml0eVNlcnZpY2UsXG4gICAgICAgIFBlcnNpc3RlbnRVc2VyQWN0aXZpdHlTZXJ2aWNlLFxuICAgICAgICBEaWFnbm9zdGljc1NlcnZpY2UsXG4gICAgICAgIFJlcXVlc3RUeXBlc1NlcnZpY2UsXG4gICAgICAgIEFwcFNpZGViYXJTZXJ2aWNlLFxuICAgICAgICBMb2NhbFVzZXJTdG9yYWdlU2VydmljZSxcbiAgICAgICAgU2Vzc2lvblVzZXJTdG9yYWdlU2VydmljZSxcbiAgICAgICAgRmFsbGJhY2tVc2VyU3RvcmFnZVNlcnZpY2UsXG4gICAgICAgIEFwcEV2ZW50U2VydmljZSxcbiAgICAgICAgQ2VydGlmaWNhdGVTZXJ2aWNlLFxuICAgICAgICBSZWZlcnJlclJvdXRlU2VydmljZSxcbiAgICAgICAgRXhwb3J0U3ByZWFkc2hlZXRTZXJ2aWNlXG4gICAgICBdXG4gICAgfTtcbiAgfVxufVxuIl19