@universis/common
Version:
Universis - common directives and services
150 lines (149 loc) • 17.7 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';
const ɵ0 = {
settings: {
remote: {
server: '/'
},
i18n: {
locales: ['en'],
defaultLocale: 'en'
}
}
}, ɵ1 = [], ɵ2 = [];
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.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: ɵ0
},
{
provide: SIDEBAR_LOCATIONS,
useValue: ɵ1
},
{
provide: GUEST_SIDEBAR_LOCATIONS,
useValue: ɵ2
}
],
exports: [
LocalizedDatePipe,
GradePipe,
SemesterPipe,
TemplatePipe,
MsgboxComponent,
DialogComponent,
SpinnerComponent,
ToastComponent,
NgVarDirective,
LocalizedAttributesPipe,
SignatureInfoComponent,
TruncatePipe,
IfLocationDirective,
IfServiceDirective
],
schemas: [
CUSTOM_ELEMENTS_SCHEMA
]
},] }
];
export { ɵ0, ɵ1, ɵ2 };
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic2hhcmVkLm1vZHVsZS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0B1bml2ZXJzaXMvY29tbW9uLyIsInNvdXJjZXMiOlsic2hhcmVkL3NoYXJlZC5tb2R1bGUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFDLHNCQUFzQixFQUF1QixRQUFRLEVBQUMsTUFBTSxlQUFlLENBQUM7QUFDcEYsT0FBTyxFQUFDLFlBQVksRUFBQyxNQUFNLGlCQUFpQixDQUFDO0FBQzdDLE9BQU8sRUFBQyxlQUFlLEVBQUMsTUFBTSxxQkFBcUIsQ0FBQztBQUNwRCxPQUFPLEVBQUMsaUJBQWlCLEVBQUMsTUFBTSw2QkFBNkIsQ0FBQztBQUM5RCxPQUFPLEVBQUMsWUFBWSxFQUFDLE1BQU0sdUJBQXVCLENBQUM7QUFDbkQsT0FBTyxFQUFDLGVBQWUsRUFBQyxNQUFNLHNDQUFzQyxDQUFDO0FBQ3JFLE9BQU8sRUFBQyxlQUFlLEVBQUMsTUFBTSxxQ0FBcUMsQ0FBQztBQUNwRSxPQUFPLEVBQUMsZ0JBQWdCLEVBQUMsTUFBTSxzQ0FBc0MsQ0FBQztBQUN0RSxPQUFPLEVBQUMsaUJBQWlCLEVBQTRCLG9CQUFvQixFQUFDLE1BQU0sa0NBQWtDLENBQUM7QUFDbkgsT0FBTyxFQUFDLGNBQWMsRUFBQyxNQUFNLDRCQUE0QixDQUFDO0FBQzFELE9BQU8sRUFBQyxnQkFBZ0IsRUFBQyxNQUFNLHNCQUFzQixDQUFDO0FBQ3RELE9BQU8sRUFBQyxjQUFjLEVBQUMsTUFBTSxvQ0FBb0MsQ0FBQztBQUNsRSxPQUFPLEVBQUMsWUFBWSxFQUFDLE1BQU0sMEJBQTBCLENBQUM7QUFDdEQsT0FBTyxFQUFDLFlBQVksRUFBQyxNQUFNLDBCQUEwQixDQUFDO0FBQ3RELE9BQU8sRUFBQyxTQUFTLEVBQUUsaUJBQWlCLEVBQUMsTUFBTSxnQ0FBZ0MsQ0FBQztBQUM1RSxPQUFPLEVBQUMsY0FBYyxFQUFDLE1BQU0sOEJBQThCLENBQUM7QUFDNUQsT0FBTyxFQUFDLGtCQUFrQixFQUFDLE1B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QkFDWix1QkFBdUI7b0JBQ3ZCLG9CQUFvQjtvQkFDcEIsc0JBQXNCO29CQUN0QixZQUFZO29CQUNaLG1CQUFtQjtvQkFDbkIsa0JBQWtCO2lCQUNuQjtnQkFDRCxlQUFlLEVBQUU7b0JBQ2YsZUFBZTtvQkFDZixnQkFBZ0I7b0JBQ2hCLGNBQWM7b0JBQ2Qsb0JBQW9CO29CQUNwQixzQkFBc0I7aUJBQ3ZCO2dCQUNELFNBQVMsRUFBRTtvQkFDVDt3QkFDRSxPQUFPLEVBQUUsaUJBQWlCO3dCQUMxQixRQUFRLElBVVA7cUJBQ0Y7b0JBQ0Q7d0JBQ0UsT0FBTyxFQUFFLGlCQUFpQjt3QkFDMUIsUUFBUSxJQUFJO3FCQUNiO29CQUNEO3dCQUNFLE9BQU8sRUFBRSx1QkFBdUI7d0JBQ2hDLFFBQVEsSUFBSTtxQkFDYjtpQkFDRjtnQkFDRCxPQUFPLEVBQUU7b0JBQ1AsaUJBQWlCO29CQUNqQixTQUFTO29CQUNULFlBQVk7b0JBQ1osWUFBWTtvQkFDWixlQUFlO29CQUNmLGVBQWU7b0JBQ2YsZ0JBQWdCO29CQUNoQixjQUFjO29CQUNkLGNBQWM7b0JBQ2QsdUJBQXVCO29CQUN2QixzQkFBc0I7b0JBQ3RCLFlBQVk7b0JBQ1osbUJBQW1CO29CQUNuQixrQkFBa0I7aUJBQ25CO2dCQUNELE9BQU8sRUFBRTtvQkFDUCxzQkFBc0I7aUJBQ3ZCO2FBQ0YiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQge0NVU1RPTV9FTEVNRU5UU19TQ0hFTUEsIE1vZHVsZVdpdGhQcm92aWRlcnMsIE5nTW9kdWxlfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7Q29tbW9uTW9kdWxlfSBmcm9tICdAYW5ndWxhci9jb21tb24nO1xuaW1wb3J0IHtUcmFuc2xhdGVNb2R1bGV9IGZyb20gJ0BuZ3gtdHJhbnNsYXRlL2NvcmUnO1xuaW1wb3J0IHtMb2NhbGl6ZWREYXRlUGlwZX0gZnJvbSAnLi9waXBlcy9sb2NhbGl6ZWQtZGF0ZS5waXBlJztcbmltcG9ydCB7U2VtZXN0ZXJQaXBlfSBmcm9tICcuL3BpcGVzL3NlbWVzdGVyLnBpcGUnO1xuaW1wb3J0IHtNc2dib3hDb21wb25lbnR9IGZyb20gJy4vY29tcG9uZW50cy9tc2dib3gvbXNnYm94LmNvbXBvbmVudCc7XG5pbXBvcnQge0RpYWxvZ0NvbXBvbmVudH0gZnJvbSAnLi9jb21wb25lbnRzL21vZGFsL2RpYWxvZy5jb21wb25lbnQnO1xuaW1wb3J0IHtTcGlubmVyQ29tcG9uZW50fSBmcm9tICcuL2NvbXBvbmVudHMvbW9kYWwvc3Bpbm5lci5jb21wb25lbnQnO1xuaW1wb3J0IHtBUFBfQ09ORklHVVJBVElPTiwgQXBwbGljYXRpb25Db25maWd1cmF0aW9uLCBDb25maWd1cmF0aW9uU2VydmljZX0gZnJvbSAnLi9zZXJ2aWNlcy9jb25maWd1cmF0aW9uLnNlcnZpY2UnO1xuaW1wb3J0IHtMb2FkaW5nU2VydmljZX0gZnJvbSAnLi9zZXJ2aWNlcy9sb2FkaW5nLnNlcnZpY2UnO1xuaW1wb3J0IHtIdHRwQ2xpZW50TW9kdWxlfSBmcm9tICdAYW5ndWxhci9jb21tb24vaHR0cCc7XG5pbXBvcnQge1RvYXN0Q29tcG9uZW50fSBmcm9tICcuL2NvbXBvbmVudHMvbW9kYWwvdG9hc3QuY29tcG9uZW50JztcbmltcG9ydCB7VG9hc3RTZXJ2aWNlfSBmcm9tICcuL3NlcnZpY2VzL3RvYXN0LnNlcnZpY2UnO1xuaW1wb3J0IHtNb2RhbFNlcnZpY2V9IGZyb20gJy4vc2VydmljZXMvbW9kYWwuc2VydmljZSc7XG5pbXBvcnQge0dyYWRlUGlwZSwgR3JhZGVTY2FsZVNlcnZpY2V9IGZyb20gJy4vc2VydmljZXMvZ3JhZGUtc2NhbGUuc2VydmljZSc7XG5pbXBvcnQge05nVmFyRGlyZWN0aXZlfSBmcm9tICcuL2RpcmVjdGl2ZXMvbmd2YXIuZGlyZWN0aXZlJztcbmltcG9ydCB7VXNlclN0b3JhZ2VTZXJ2aWNlfSBmcm9tICcuL3NlcnZpY2VzL3VzZXItc3RvcmFnZSc7XG5pbXBvcnQgeyBVc2VyQWN0aXZpdHlTZXJ2aWNlIH0gZnJvbSAnLi9zZXJ2aWNlcy91c2VyLWFjdGl2aXR5L3VzZXItYWN0aXZpdHkuc2VydmljZSc7XG5pbXBvcnQgeyBTZXNzaW9uVXNlckFjdGl2aXR5U2VydmljZSB9IGZyb20gJy4vc2VydmljZXMvc2Vzc2lvbi11c2VyLWFjdGl2aXR5L3Nlc3Npb24tdXNlci1hY3Rpdml0eS5zZXJ2aWNlJztcbmltcG9ydCB7XG4gIFBlcnNpc3RlbnRVc2VyQWN0aXZpdHlTZXJ2aWNlXG59IGZyb20gJy4vc2VydmljZXMvcGVyc2lzdGVudC11c2VyLWFjdGl2aXR5L3BlcnNpc3RlbnQtdXNlci1hY3Rpdml0eS5zZXJ2aWNlJztcbmltcG9ydCB7RGlhZ25vc3RpY3NTZXJ2aWNlfSBmcm9tICcuL3NlcnZpY2VzL2RpYWdub3N0aWNzLnNlcnZpY2UnO1xuaW1wb3J0IHsgUmVxdWVzdFR5cGVzU2VydmljZSB9IGZyb20gJy4vc2VydmljZXMvcmVxdWVzdC10eXBlcy9yZXF1ZXN0LXR5cGVzLnNlcnZpY2UnO1xuaW1wb3J0IHtBcHBTaWRlYmFyU2VydmljZSwgU0lERUJBUl9MT0NBVElPTlN9IGZyb20gJy4vc2VydmljZXMvYXBwLXNpZGViYXIuc2VydmljZSc7XG5pbXBvcnQge0dVRVNUX1NJREVCQVJfTE9DQVRJT05TfSBmcm9tICcuL3NlcnZpY2VzL2FwcC1ndWVzdC1zaWRlYmFyLnNlcnZpY2UnO1xuaW1wb3J0IHtMb2NhbFVzZXJTdG9yYWdlU2VydmljZX0gZnJvbSAnLi9zZXJ2aWNlcy9icm93c2VyLXN0b3JhZ2Uuc2VydmljZSc7XG5pbXBvcnQge1Nlc3Npb25Vc2VyU3RvcmFnZVNlcnZpY2V9IGZyb20gJy4vc2VydmljZXMvYnJvd3Nlci1zdG9yYWdlLnNlcnZpY2UnO1xuaW1wb3J0IHtGYWxsYmFja1VzZXJTdG9yYWdlU2VydmljZX0gZnJvbSAnLi9zZXJ2aWNlcy9mYWxsYmFjay11c2VyLXN0b3JhZ2Uuc2VydmljZSc7XG5pbXBvcnQge0FwcEV2ZW50U2VydmljZX0gZnJvbSAnLi9zZXJ2aWNlcy9hcHAtZXZlbnQuc2VydmljZSc7XG5pbXBvcnQge1RlbXBsYXRlUGlwZX0gZnJvbSAnLi9waXBlcy90ZW1wbGF0ZS5waXBlJztcbmltcG9ydCB7TG9jYWxpemVkQXR0cmlidXRlc1BpcGV9IGZyb20gJy4vcGlwZXMvbG9jYWxpemVkLWF0dHJpYnV0ZXMucGlwZSdcbmltcG9ydCB7WG1hc1NwaW5uZXJDb21wb25lbnR9IGZyb20gJy4vY29tcG9uZW50cy9tb2RhbC94bWFzLXNwaW5uZXIuY29tcG9uZW50JztcbmltcG9ydCB7WG1hc0xvYWRpbmdTZXJ2aWNlfSBmcm9tICcuL3NlcnZpY2VzL3htYXMtbG9hZGluZy5zZXJ2aWNlJztcbmltcG9ydCB7Q2VydGlmaWNhdGVTZXJ2aWNlfSBmcm9tICcuL3NlcnZpY2VzL2NlcnRpZmljYXRlLXNlcnZpY2UvY2VydGlmaWNhdGUtc2VydmljZS5zZXJ2aWNlJztcbmltcG9ydCB7U2lnbmF0dXJlSW5mb0NvbXBvbmVudH0gZnJvbSAnLi9jb21wb25lbnRzL3NpZ25hdHVyZS1pbmZvL3NpZ25hdHVyZS1pbmZvLmNvbXBvbmVudCc7XG5pbXBvcnQgeyBUcnVuY2F0ZVBpcGUgfSBmcm9tICcuL3BpcGVzL3RydW5jYXRlLnBpcGUnO1xuaW1wb3J0IHsgUm91dGVyTW9kdWxlIH0gZnJvbSAnQGFuZ3VsYXIvcm91dGVyJztcbmltcG9ydCB7IFJlZmVycmVyUm91dGVTZXJ2aWNlIH0gZnJvbSAnLi9zZXJ2aWNlcy9yZWZlcnJlci1yb3V0ZS5zZXJ2aWNlJztcbmltcG9ydCB7IEV4cG9ydFNwcmVhZHNoZWV0U2VydmljZSB9IGZyb20gJy4vc2VydmljZXMvZXhwb3J0LXNwcmVhZHNoZWV0LnNlcnZpY2UnO1xuaW1wb3J0IHsgSWZMb2NhdGlvbkRpcmVjdGl2ZSB9IGZyb20gJy4vZGlyZWN0aXZlcy9pZi1sb2NhdGlvbi5kaXJlY3RpdmUnO1xuaW1wb3J0IHsgSWZTZXJ2aWNlRGlyZWN0aXZlIH0gZnJvbSAnLi9kaXJlY3RpdmVzL2lmLXNlcnZpY2UuZGlyZWN0aXZlJztcblxuQE5nTW9kdWxlKHtcbiAgaW1wb3J0czogW1xuICAgIENvbW1vbk1vZHVsZSxcbiAgICBIdHRwQ2xpZW50TW9kdWxlLFxuICAgIFRyYW5zbGF0ZU1vZHVsZSxcbiAgICBSb3V0ZXJNb2R1bGVcbiAgXSxcbiAgZGVjbGFyYXRpb25zOiBbXG4gICAgTG9jYWxpemVkRGF0ZVBpcGUsXG4gICAgR3JhZGVQaXBlLFxuICAgIFNlbWVzdGVyUGlwZSxcbiAgICBNc2dib3hDb21wb25lbnQsXG4gICAgRGlhbG9nQ29tcG9uZW50LFxuICAgIFNwaW5uZXJDb21wb25lbnQsXG4gICAgVG9hc3RDb21wb25lbnQsXG4gICAgTmdWYXJEaXJlY3RpdmUsXG4gICAgVGVtcGxhdGVQaXBlLFxuICAgIExvY2FsaXplZEF0dHJpYnV0ZXNQaXBlLFxuICAgIFhtYXNTcGlubmVyQ29tcG9uZW50LFxuICAgIFNpZ25hdHVyZUluZm9Db21wb25lbnQsXG4gICAgVHJ1bmNhdGVQaXBlLFxuICAgIElmTG9jYXRpb25EaXJlY3RpdmUsXG4gICAgSWZTZXJ2aWNlRGlyZWN0aXZlXG4gIF0sXG4gIGVudHJ5Q29tcG9uZW50czogW1xuICAgIERpYWxvZ0NvbXBvbmVudCxcbiAgICBTcGlubmVyQ29tcG9uZW50LFxuICAgIFRvYXN0Q29tcG9uZW50LFxuICAgIFhtYXNTcGlubmVyQ29tcG9uZW50LFxuICAgIFNpZ25hdHVyZUluZm9Db21wb25lbnRcbiAgXSxcbiAgcHJvdmlkZXJzOiBbXG4gICAge1xuICAgICAgcHJvdmlkZTogQVBQX0NPTkZJR1VSQVRJT04sXG4gICAgICB1c2VWYWx1ZTogPEFwcGxpY2F0aW9uQ29uZmlndXJhdGlvbj57XG4gICAgICAgIHNldHRpbmdzOiB7XG4gICAgICAgICAgcmVtb3RlOiB7XG4gICAgICAgICAgICBzZXJ2ZXI6ICcvJ1xuICAgICAgICAgIH0sXG4gICAgICAgICAgaTE4bjoge1xuICAgICAgICAgICAgbG9jYWxlczogWyAnZW4nIF0sXG4gICAgICAgICAgICBkZWZhdWx0TG9jYWxlOiAnZW4nXG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBwcm92aWRlOiBTSURFQkFSX0xPQ0FUSU9OUyxcbiAgICAgIHVzZVZhbHVlOiBbXVxuICAgIH0sXG4gICAge1xuICAgICAgcHJvdmlkZTogR1VFU1RfU0lERUJBUl9MT0NBVElPTlMsXG4gICAgICB1c2VWYWx1ZTogW11cbiAgICB9XG4gIF0sXG4gIGV4cG9ydHM6IFtcbiAgICBMb2NhbGl6ZWREYXRlUGlwZSxcbiAgICBHcmFkZVBpcGUsXG4gICAgU2VtZXN0ZXJQaXBlLFxuICAgIFRlbXBsYXRlUGlwZSxcbiAgICBNc2dib3hDb21wb25lbnQsXG4gICAgRGlhbG9nQ29tcG9uZW50LFxuICAgIFNwaW5uZXJDb21wb25lbnQsXG4gICAgVG9hc3RDb21wb25lbnQsXG4gICAgTmdWYXJEaXJlY3RpdmUsXG4gICAgTG9jYWxpemVkQXR0cmlidXRlc1BpcGUsXG4gICAgU2lnbmF0dXJlSW5mb0NvbXBvbmVudCxcbiAgICBUcnVuY2F0ZVBpcGUsXG4gICAgSWZMb2NhdGlvbkRpcmVjdGl2ZSxcbiAgICBJZlNlcnZpY2VEaXJlY3RpdmVcbiAgXSxcbiAgc2NoZW1hczogW1xuICAgIENVU1RPTV9FTEVNRU5UU19TQ0hFTUFcbiAgXVxufSlcbmV4cG9ydCBjbGFzcyBTaGFyZWRNb2R1bGUge1xuXG4gIHN0YXRpYyBmb3JSb290KCk6IE1vZHVsZVdpdGhQcm92aWRlcnM8U2hhcmVkTW9kdWxlPiB7XG4gICAgcmV0dXJuIHtcbiAgICAgIG5nTW9kdWxlOiBTaGFyZWRNb2R1bGUsXG4gICAgICBwcm92aWRlcnM6IFtcbiAgICAgICAgQ29uZmlndXJhdGlvblNlcnZpY2UsXG4gICAgICAgIE1vZGFsU2VydmljZSxcbiAgICAgICAgVG9hc3RTZXJ2aWNlLFxuICAgICAgICBMb2FkaW5nU2VydmljZSxcbiAgICAgICAgWG1hc0xvYWRpbmdTZXJ2aWNlLFxuICAgICAgICBHcmFkZVNjYWxlU2VydmljZSxcbiAgICAgICAgVXNlclN0b3JhZ2VTZXJ2aWNlLFxuICAgICAgICBVc2VyQWN0aXZpdHlTZXJ2aWNlLFxuICAgICAgICBTZXNzaW9uVXNlckFjdGl2aXR5U2VydmljZSxcbiAgICAgICAgUGVyc2lzdGVudFVzZXJBY3Rpdml0eVNlcnZpY2UsXG4gICAgICAgIERpYWdub3N0aWNzU2VydmljZSxcbiAgICAgICAgUmVxdWVzdFR5cGVzU2VydmljZSxcbiAgICAgICAgQXBwU2lkZWJhclNlcnZpY2UsXG4gICAgICAgIExvY2FsVXNlclN0b3JhZ2VTZXJ2aWNlLFxuICAgICAgICBTZXNzaW9uVXNlclN0b3JhZ2VTZXJ2aWNlLFxuICAgICAgICBGYWxsYmFja1VzZXJTdG9yYWdlU2VydmljZSxcbiAgICAgICAgQXBwRXZlbnRTZXJ2aWNlLFxuICAgICAgICBDZXJ0aWZpY2F0ZVNlcnZpY2UsXG4gICAgICAgIFJlZmVycmVyUm91dGVTZXJ2aWNlLFxuICAgICAgICBFeHBvcnRTcHJlYWRzaGVldFNlcnZpY2VcbiAgICAgIF1cbiAgICB9O1xuICB9XG59XG4iXX0=